/* main */
#wrap .container.main {
    padding-top: 0;
    padding-bottom: 0;
}

.container.main section {
    margin-top: 60px;
}

.container.main section .sect-title-wrap{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin:10px 0;
}

.container.main section .sect-title {
    margin-bottom: 30px;
    padding: 0 16px;
    font-size: 20px;
    word-break: keep-all;
}
.container.main section .sect-title-wrap ul{
    display:flex;
}

.container.main section .sect-title em {
    font-weight: 500;
}

.container.main section .sect-title.line {
    line-height: 24px;
}


.container.main .main-visual {
    position: relative;
}
.container.main .main-visual
.swiper-container{
    background: #1965b0;
}


.container.main .main-visual .swiper-slide {
    position: relative;
}

.container.main .main-visual .swiper-slide .text {
    position: absolute;
    top: 80px;
    left: 16px;
    right: 16px;
    font-size: 30px;
    line-height: 40px;
    color:#fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
}

.container.main .main-visual .swiper-slide .text em {
    font-weight: 500;
}

.container.main .main-visual .swiper-control {
    position: absolute;
    left: 16px;
    bottom: 20px;
    display: flex;
    align-items: center;
    z-index: 10;
}

.container.main .main-visual .swiper-control .paging {
    color: #fff;
    font-size: 14px;
}

.container.main .main-visual .swiper-control .paging .swiper-pagination-current {
    color: #fff;
    font-weight: 500;
}

.container.main .main-visual .swiper-control .btn-play-control {
    position: relative;
    display: block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-left: 10px;
    border-radius: 50%;
    background: #333;
}

.container.main .main-visual .swiper-control .btn-play-control.pause::before, .container.main .main-visual .swiper-control .btn-play-control.pause::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 8px;
    margin-top: -4px;
    background: #fff;
    border-radius: 2px;
}

.container.main .main-visual .swiper-control .btn-play-control.pause::before {
    margin-left: -3px;
}

.container.main .main-visual .swiper-control .btn-play-control.pause::after {
    margin-left: 1px;
}

.container.main .main-visual .swiper-control .btn-play-control.play::before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -2px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #fff;
}

.container.main .btn-lists {
    display: flex;
    padding: 20px 15px;
    font-size: 0;
    /* background: #e0edf6; */
}

.container.main .btn-lists li {
    flex: 1;
    margin-left: 16px;
    background: #fff;
}

.container.main .btn-lists li:first-child {
    margin-left: 0;
}

.container.main .btn-lists li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    padding:10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
    border:solid 2px transparent;
}
.container.main .btn-lists li a:hover,
.container.main .btn-lists li a:active{
    border:solid 2px #1965b0;
}
.container.main .btn-lists li a i{
    display: block;
    text-align: center;
    margin:10px 5px;
    width:50px;
    height: 50px;
}
.container.main .btn-lists li a i img{
    width:100%;
    height: 100%;
    object-fit: contain;
}

.container.main .btn-lists li a span{
    display: block;
    font-size:15px;
    font-weight: 600;
}
/* .container.main .btn-lists li a::after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: url("/mobile/images/icon/icon-go.png") center no-repeat;
    background-size: 100%;
} */
.container.main .guide-content{
	display: flex;
    justify-content: center;
	align-items: center;
    gap:15px;
}
.container.main .guide-content li{
    font-size:14px;
    font-weight: bold;
	border:solid 1px transparent;
	border-radius: 10px;
	transition:all  0.3s;
}

.container.main .guide-content li a{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
	background: #f5f5f5;
	border-radius: 10px;
	box-shadow: 3px 3px 9px 1px rgba(0, 0, 0, 0.2);
}
.container.main .guide-content li a i{
	margin-left: 5px;
    width: 20px;
    display: inline-block;
}

.container.main section.sect01 {
    position: relative;
    margin-top:20px;
}

/* .container.main section.sect01::before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    height: 10px;
    background: #fff;
    z-index: 10;
} */

.container.main section.sect01 .sect-title {
    margin-bottom: 20px;
}

.container.main section.sect01 .category-lists {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow-x: auto;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

.container.main section.sect01 .category-lists ul {
    font-size: 0;
    white-space: nowrap;
}

.container.main section.sect01 .category-lists ul li {
    display: inline-block;
    padding: 0 16px;
}

.container.main section.sect01 .category-lists ul li a {
    display: block;
    min-width: 50px;
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 14px;
}

.container.main section.sect01 .category-lists ul li a::before {
    content: ' ';
    display: block;
    width: 56px;
    height: 56px;
    margin: 0 auto 10px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.container.main section.sect01 .category-lists ul li a.cate1::before {
    background-image: url("/mobile/images/icon/icon-main1.gif");
}

.container.main section.sect01 .category-lists ul li a.cate2::before {
    background-image: url("/mobile/images/icon/icon-main2.gif");
}

.container.main section.sect01 .category-lists ul li a.cate3::before {
    background-image: url("/mobile/images/icon/icon-main3.gif");
}

.container.main section.sect01 .category-lists ul li a.cate4::before {
    background-image: url("/mobile/images/icon/icon-main4.gif");
}

.container.main section.sect01 .category-lists ul li a.cate5::before {
    background-image: url("/mobile/images/icon/icon-main5.gif");
}

.container.main section.sect01 .category-lists ul li a.cate6::before {
    background-image: url("/mobile/images/icon/icon-main6.gif");
}

.container.main section.sect01 .category-lists ul li a.cate7::before {
    background-image: url("/mobile/images/icon/icon-main7.gif");
}

.container.main section.sect01 .category-lists ul li a.cate8::before {
    background-image: url("/mobile/images/icon/icon-main8.gif");
}

.container.main section.sect01 .category-lists ul li a.cate9::before {
    background-image: url("/mobile/images/icon/icon-main9.gif");
}

.container.main section.sect01 .category-lists ul li a.cate10::before {
    background-image: url("/mobile/images/icon/icon-main10.gif");
}

.container.main section.sect02 {
    padding: 45px 16px;
    background: url("/mobile/images/bg/bg-mainsect02.jpg") center no-repeat;
    background-size: cover;
    color: #fff;
}

.container.main section.sect02 .sect-title {
    padding: 0;
    text-align: center;
}

.container.main section.sect02 .count-lists li {
    margin-top: 40px;
    text-align: center;
}

.container.main section.sect02 .count-lists li dl {
    display: flex;
    flex-direction: column;
}

.container.main section.sect02 .count-lists li dl dt {
    order: 1;
    margin-top: 15px;
    font-size: 15px;
}

.container.main section.sect02 .count-lists li dl dd {
    font-size: 32px;
    font-weight: 500;
}

.container.main section.sect02 .count-lists li dl dd em {
    font-weight: 700;
}

.container.main section.sect03 {
    padding: 0 16px;
}

.container.main section.sect03 .sect-title {
    padding: 0;
}

.container.main section.sect03 .border-tabs {
    margin: 0 -16px 30px;
}

.container.main section.sect03 .button-tabs {
    margin: 0 -16px 40px;
}

.container.main section.sect04 {
    padding: 35px 16px 40px;
    background: #f2f9ff;
}

.container.main section.sect04 .sect-title {
    text-align: center;
}

.container.main section.sect04 .process-lists > li {
    margin-top: 40px;
}

.container.main section.sect04 .process-lists > li:first-child {
    margin-top: 0;
}

.container.main section.sect04 .process-lists > li .inner {
    padding: 30px 15px 40px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.container.main section.sect04 .process-lists > li .inner h3.tit {
    text-align: center;
    color: #1965b0;
    font-size: 16px;
    font-weight: 500;
}

.container.main section.sect04 .process-lists > li .inner h3.tit span {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #1965b0;
    color: #fff;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
}

.container.main section.sect04 .process-lists > li .inner img {
    display: block;
    margin: 40px 0;
}

.container.main section.sect04 .process-lists > li .inner .cont .eyebrow {
    margin-bottom: 15px;
    color: #1965b0;
    font-size: 16px;
    font-weight: 500;
}

.container.main section.sect04 .process-lists > li .inner .cont .title {
    font-size: 20px;
    line-height: 30px;
    word-break: keep-all;
}

.container.main section.sect04 .process-lists > li .inner .cont .desc {
    margin-top: 15px;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.container.main section.sect04 .process-lists > li .inner .cont .bullet-list {
    margin-top: 20px;
}

.container.main section.sect05 .intro-lists {
    overflow: hidden;
}

.container.main section.sect05 .intro-lists ul.lists {
    padding: 0 16px;
    font-size: 0;
    white-space: nowrap;
    overflow-x: auto;
}

.container.main section.sect05 .intro-lists ul.lists li {
    display: inline-block;
    vertical-align: top;
    width: 275px;
    margin-left: 25px;
}

.container.main section.sect05 .intro-lists ul.lists li:first-child {
    margin-left: 0;
}

.container.main section.sect05 .intro-lists ul.lists li .inner .thumb {
    display: block;
    height: 165px;
    margin-bottom: 15px;
    border-radius: 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.container.main section.sect05 .intro-lists ul.lists li .inner .thumb.bg01 {
    background-image: url("/mobile/images/bg/bg-title01.png");
}

.container.main section.sect05 .intro-lists ul.lists li .inner .thumb.bg02 {
    background-image: url("/mobile/images/bg/bg-title02.png");
}

.container.main section.sect05 .intro-lists ul.lists li .inner .thumb.bg03 {
    background-image: url("/mobile/images/bg/bg-title03.png");
}

.container.main section.sect05 .intro-lists ul.lists li .inner .tit {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    white-space: normal;
    word-break: keep-all;
}

.container.main section.sect05 .intro-lists ul.lists li .inner .desc {
    margin-top: 10px;
    color: #666;
    font-size: 14px;
    line-height: 22px;
    white-space: normal;
    word-break: keep-all;
}

.container.main section.sect05 .intro-lists ul.lists li .inner .btn-go {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    padding-right: 28px;
    background: url("/mobile/images/icon/icon-go2.png") right no-repeat;
    background-size: 18px;
    font-size: 13px;
    line-height: 18px;
    color: #1965b0;
}

.container.main section.sect06 {
    padding: 35px 16px 40px;
    background: #f8f8f8;
}

.container.main section.sect06 .sect-title {
    text-align: center;
}

.container.main section.sect06 .icon-intro-lists {
    padding: 30px 0;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.container.main section.sect06 .icon-intro-lists ul.lists {
    display: flex;
    flex-wrap: wrap;
}

.container.main section.sect06 .icon-intro-lists ul.lists li {
    position: relative;
    width: 50%;
    padding: 0 20px;
    text-align: center;
}

.container.main section.sect06 .icon-intro-lists ul.lists li:nth-child(2) ~ li {
    margin-top: 30px;
}

.container.main section.sect06 .icon-intro-lists ul.lists li:nth-child(even)::after {
    content: ' ';
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 0;
    width: 1px;
    background: #eee;
}

.container.main section.sect06 .icon-intro-lists ul.lists li::before {
    content: ' ';
    display: block;
    width: 55px;
    height: 55px;
    margin: 0 auto 10px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.container.main section.sect06 .icon-intro-lists ul.lists li.icon01::before {
    background-image: url("/mobile/images/icon/icon-intro01.png");
}

.container.main section.sect06 .icon-intro-lists ul.lists li.icon02::before {
    background-image: url("/mobile/images/icon/icon-intro02.png");
}

.container.main section.sect06 .icon-intro-lists ul.lists li.icon03::before {
    background-image: url("/mobile/images/icon/icon-intro03.png");
}

.container.main section.sect06 .icon-intro-lists ul.lists li.icon04::before {
    background-image: url("/mobile/images/icon/icon-intro04.png");
}

.container.main section.sect06 .icon-intro-lists ul.lists li.icon05::before {
    background-image: url("/mobile/images/icon/icon-intro05.png");
}

.container.main section.sect06 .icon-intro-lists ul.lists li.icon06::before {
    background-image: url("/mobile/images/icon/icon-intro06.png");
}

.container.main section.sect06 .icon-intro-lists ul.lists li .tit {
    font-size: 15px;
    font-weight: 500;
}

.container.main section.sect06 .icon-intro-lists ul.lists li .desc {
    margin-top: 12px;
    color: #666;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.container.main section.sect07 .name-slider {
    position: relative;
}

.container.main section.sect07 .name-slider .name-lists {
    padding: 0 16px;
    overflow: hidden;
}

.container.main section.sect07 .name-slider .name-lists ul.lists {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -8px;
}

.container.main section.sect07 .name-slider .name-lists ul.lists li {
    display: flex;
    align-items: center;
    width: calc((100% - 32px) / 4);
    height: 35px;
    margin-left: 8px;
    margin-top: 10px;
    border: 1px solid #ddd;
}

.container.main section.sect07 .name-slider .name-lists ul.lists li span {
    display: block;
    width: 100%;
    padding: 0 2px;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    word-break: keep-all;
}

.container.main section.sect07 .name-slider .paging {
    margin-top: 35px;
    text-align: center;
    font-size: 0;
}

.container.main section.sect07 .name-slider .paging > * {
    margin: 0 8px;
}

.container.main section.sect08 {
    padding: 0 16px;
}

.container.main section.sect08 a {
    display: block;
    padding: 30px 20px 80px 30px;
    border-radius: 15px;
    background: url("/mobile/images/bg/bg-main-bottom.jpg") center no-repeat;
    background-size: cover;
    text-align: center;
}

.container.main section.sect08 a .tit {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
}

.container.main section.sect08 a .go {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
}

.container.main section.sect08 a .go::after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    background: url("/mobile/images/icon/icon-go.png") center no-repeat;
    background-size: 100%;
    opacity: 0.7;
}

.container.main section.sect09 {
    border-top: 1px solid #ddd;
}

.container.main section.sect09 .notice-wraps {
    position: relative;
    padding: 25px 16px;
}

.container.main section.sect09 .notice-wraps .tit {
    font-size: 16px;
    font-weight: 500;
}

.container.main section.sect09 .notice-wraps .notice-lists {
    margin-top: 20px;
}

.container.main section.sect09 .notice-wraps .notice-lists li {
    display: flex;
    margin-top: 13px;
}

.container.main section.sect09 .notice-wraps .notice-lists li a {
    display: inline-block;
    max-width: 100%;
    padding-right: 10px;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
}

.container.main section.sect09 .notice-wraps .notice-lists li .date {
    margin-left: auto;
    font-size: 12px;
    color: #999;
    text-align: right;
    white-space: nowrap;
}

.container.main section.sect09 .notice-wraps .notice-more {
    position: absolute;
    top: 25px;
    right: 16px;
    width: 16px;
    height: 16px;
    text-align: center;
}

.container.main section.sect09 .notice-wraps .notice-more::before {
    content: '+';
    display: inline-block;
    vertical-align: top;
    color: #666;
    font-size: 24px;
    line-height: 16px;
}

.container.main section.sect09 .banners a {
    position: relative;
    display: block;
}

.container.main section.sect09 .banners a .text {
    position: absolute;
    top: 25px;
    left: 16px;
    right: 16px;
}

.container.main section.sect09 .banners a .text .tit {
    font-size: 16px;
    line-height: 24px;
}

.container.main section.sect09 .banners a .text .go {
    display: inline-block;
    padding-right: 25px;
    margin-top: 12px;
    background: url("/mobile/images/icon/icon-go2.png") right no-repeat;
    background-size: 18px;
    color: #1965b0;
    font-size: 13px;
    line-height: 18px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19mdW5jdGlvbnMuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHV0aWxpdGllc1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2Z1bmN0aW9uc1wiO1xyXG5cclxuQGltcG9ydCBcImxheW91dC9tYWluXCI7IiwiLy8gY29sb3JzXHJcbiRibGFjayA6ICAgICAgICAjMTExICFkZWZhdWx0O1xyXG4kYmFzaWMgOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGNvbnQgOiAgICAgICAgICM2NjYgIWRlZmF1bHQ7XHJcbiRncmF5IDogICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXIgOiAgIzk5OSAhZGVmYXVsdDtcclxuJGJvcmRlciA6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwb2ludCA6ICAgICAgICAjMTk2NWIwICFkZWZhdWx0O1xyXG4kcG9pbnQyIDogICAgICAgIzlhMzE3NSAhZGVmYXVsdDtcclxuJGJsdXIgOiAgICAgICAgICNlZWUgIWRlZmF1bHQ7XHJcbiR3aGl0ZSA6ICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kZGlzYWJsZWQgOiAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHJlZCA6ICAgICAgICAgICNmZjJkMDQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3cgOiAgICAgICAjZGVhODJhICFkZWZhdWx0O1xyXG5cclxuJGNvbG9ycyA6IChcclxuICAgIFwiYmxhY2tcIiAkYmxhY2sgXCJkYXJrXCIsXHJcbiAgICBcImJhc2ljXCIgJGJhc2ljIFwiZGFya1wiLFxyXG4gICAgXCJjb250XCIgJGNvbnQgXCJkYXJrXCIsXHJcbiAgICBcImdyYXlcIiAkZ3JheSBcImRhcmtcIixcclxuICAgIFwiYm9yZGVyXCIgJGJvcmRlciBcImJyaWdodFwiLFxyXG4gICAgXCJwb2ludFwiICRwb2ludCBcImRhcmtcIiwgXHJcbiAgICBcInBvaW50MlwiICRwb2ludDIgXCJkYXJrXCIsIFxyXG4gICAgXCJibHVyXCIgJGJsdXIgXCJicmlnaHRcIixcclxuICAgIFwid2hpdGVcIiAkd2hpdGUgXCJicmlnaHRcIixcclxuICAgIFwicmVkXCIgJHJlZCBcImRhcmtcIixcclxuICAgIFwieWVsbG93XCIgJHllbGxvdyBcImRhcmtcIixcclxuKSAhZGVmYXVsdDtcclxuJGNvbG9yLW1hcHMgOiAoXHJcbiAgICBcImJsYWNrXCIgOiAgICRibGFjayxcclxuICAgIFwiYmFzaWNcIiA6ICAgJGJhc2ljLFxyXG4gICAgXCJjb250XCIgOiAgICAkY29udCxcclxuICAgIFwiZ3JheVwiIDogICAgJGdyYXksXHJcbiAgICBcImJvcmRlclwiIDogICRib3JkZXIsXHJcbiAgICBcInBvaW50XCIgOiAgICRwb2ludCxcclxuICAgIFwicG9pbnQyXCIgOiAgJHBvaW50MixcclxuICAgIFwiYmx1clwiIDogICAgJGJsdXIsXHJcbiAgICBcIndoaXRlXCIgOiAgICR3aGl0ZSxcclxuICAgIFwicmVkXCIgOiAgICAgJHJlZCxcclxuICAgIFwieWVsbG93XCIgOiAgJHllbGxvdyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRtaW4tY29udHJhc3QtcmF0aW8gOiA0LjUgIWRlZmF1bHQ7XHJcblxyXG4vLyB0cmFuc2l0aW9uIHRpbWVcclxuJHRpbWUgOiAwLjE1cztcclxuXHJcbi8vIGZvbnRcclxuJGZvbnQtZmFtaWx5LXNxdWFyZSA6ICAgICAgIFwiTmFudW1TcXVhcmVcIiwgXCJub3RvIHNhbnMgS1JcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW5vdG9zYW5zIDogICAgIFwibm90byBzYW5zIEtSXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2UgOiAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtLWJhc2UgOiAgICAkZm9udC1zaXplLWJhc2UgLSAyICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxnLWJhc2UgOiAgICAkZm9udC1zaXplLWJhc2UgKyAyICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWJhc2UgOiAgICAgMjRweCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtLWJhc2UgOiAgJGxpbmUtaGVpZ2h0LWJhc2UgLSAyICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbGctYmFzZSA6ICAkbGluZS1oZWlnaHQtYmFzZSArIDQgIWRlZmF1bHQ7XHJcblxyXG4vLyBib2R5XHJcbiRib2R5LWJnIDogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1jb2xvciA6ICAgICAgJGJhc2ljICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uIDogY29sb3IgJHRpbWUgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJHRpbWUgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAkdGltZSBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGlucHV0LXRyYW5zaXRpb24gOiBib3JkZXItY29sb3IgJHRpbWUgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNpemVzIDogKFxyXG4gICAgXCJzbVwiIDE0cHggMjZweCAxMHB4LFxyXG4gICAgXCJtZFwiIDE1cHggNDBweCAxMHB4LFxyXG4gICAgXCJsZ1wiIDE2cHggNDhweCAxMHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gYm9yZGVyXHJcbiRib3JkZXItcmFkaXVzIDogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc20gOiAgICAgMnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZyA6ICAgICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aCA6ICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdpZHRocyA6IChcclxuICAgIDE6IDFweCxcclxuICAgIDI6IDJweCxcclxuICAgIDM6IDNweCxcclxuICAgIDQ6IDRweCxcclxuICAgIDU6IDVweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy9zcGFjaW5nXHJcbiRzcGFjZXJzIDogKFxyXG4gICAgMDogIDAsXHJcbiAgICA1OiAgNXB4LFxyXG4gICAgMTA6IDEwcHgsXHJcbiAgICAxNTogMTVweCxcclxuICAgIDIwOiAyMHB4LFxyXG4gICAgMjU6IDI1cHgsXHJcbiAgICAzMDogMzBweCxcclxuICAgIDQwOiA0MHB4LFxyXG4gICAgNTA6IDUwcHgsXHJcbiAgICA2MDogNjBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gc2hhZG93XHJcbiRib3hzaGFkb3cgOiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuJHRleHRzaGFkb3cgOiAwcHggMHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBicmVha3BvaW50XHJcbkBtaXhpbiBwYyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBleG1vYiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtb2JpbGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbW9iIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnRcclxuQG1peGluIGZvbnQtc20ge1xyXG59XHJcbkBtaXhpbiBmb250IHtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcclxufVxyXG5AbWl4aW4gZm9udC1tZCB7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbn1cclxuQG1peGluIGZvbnQtbGcge1xyXG59XHJcbkBtaXhpbiBmb250LXhsIHtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjZweDtcclxufVxyXG5AbWl4aW4gZm9udC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbn1cclxuQG1peGluIHNrZXcge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0wLjA1ZGVnKTtcclxufVxyXG5cclxuLy8gZm9udCBmYW1pbHlcclxuQG1peGluIGZvbnQtbm90byB7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIiAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmb250LXBlbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJOYW51bSBQZW4gU2NyaXB0XCIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gdGV4dCBlbGxpcHNpc1xyXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWl4aW4gdGV4dEVsbGlwc2lzQ2xhbXAoJGxpbmUtY2xhbXApIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZS1jbGFtcDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBlcmNlbnQgY2FsY1xyXG5AbWl4aW4gY2FsY3MoJHByb3BlcnR5LCAkc2l6ZSwgJHdyYXApIHtcclxuICAgICN7JHByb3BlcnR5fTogKCgkc2l6ZSAqIDEwMCUpIC8gJHdyYXApO1xyXG59XHJcblxyXG4vLyBtYXgtd2lkdGgg6rO17Ya17ZmUXHJcbkBtaXhpbiBjb250QXJlYSB7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiLy8gY29sb3IgbWl4IGZ1bmN0aW9uXHJcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xyXG4gICAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcclxuICAgIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xyXG59XHJcblxyXG4vLyB1dGlsaXRpZXMgZnVuY3Rpb25cclxuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcclxuICAgICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xyXG4gICAgICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICAgICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcclxuXHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xyXG4gICAgICAgICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XHJcbiAgICAgICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcclxuXHJcbiAgICAgICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcclxuXHJcbiAgICAgICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xyXG5cclxuICAgICAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XHJcblxyXG4gICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcclxuICAgICAgICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xyXG4gICAgICAgICAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xyXG5cclxuICAgICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xyXG4gICAgICAgICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcclxuICAgICAgICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogbWFpbiAqL1xyXG4jd3JhcCB7XHJcbiAgICAuY29udGFpbmVyLm1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyLm1haW4ge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICAgIC5zZWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIG1haW4gdmlzdWFsXHJcbiAgICAubWFpbi12aXN1YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6ODBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MTZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjE2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDoxMDtcclxuICAgICAgICAgICAgLnBhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wbGF5LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMzMzM7XHJcbiAgICAgICAgICAgICAgICAmLnBhdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8g67KE7Yq8XHJcbiAgICAuYnRuLWxpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDE2cHggMDtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6MTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTZweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjY1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjVweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi05cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi1nby5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2VjdGlvbjAxXHJcbiAgICBzZWN0aW9uLnNlY3QwMSB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LWxpc3RzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDphdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tbWFpbiN7JGl9LmdpZicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2VjdGlvbjAyIFxyXG4gICAgc2VjdGlvbi5zZWN0MDIge1xyXG4gICAgICAgIHBhZGRpbmc6NDVweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcvbW9iaWxlL2ltYWdlcy9iZy9iZy1tYWluc2VjdDAyLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgLnNlY3QtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnQtbGlzdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzZWN0aW9uMDNcclxuICAgIHNlY3Rpb24uc2VjdDAzIHtcclxuICAgICAgICBwYWRkaW5nOjAgMTZweDtcclxuICAgICAgICAuc2VjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvcmRlci10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgLTE2cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgLTE2cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzZWN0aW9uMDQgXHJcbiAgICBzZWN0aW9uLnNlY3QwNCB7XHJcbiAgICAgICAgcGFkZGluZzozNXB4IDE2cHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmMmY5ZmY7XHJcbiAgICAgICAgLnNlY3QtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2Nlc3MtbGlzdHMge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDE1cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6JGJveHNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICBoMy50aXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idWxsZXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzZWN0aW9uMDVcclxuICAgIHNlY3Rpb24uc2VjdDA1IHtcclxuICAgICAgICAuaW50cm8tbGlzdHMge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIHVsLmxpc3RzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OmF1dG87XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmcwI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL21vYmlsZS9pbWFnZXMvYmcvYmctdGl0bGUwI3skaX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC14bDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLWdvMi5wbmcnKSByaWdodCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNlY3Rpb24wNiAgICBcclxuICAgIHNlY3Rpb24uc2VjdDA2IHtcclxuICAgICAgICBwYWRkaW5nOjM1cHggMTZweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcclxuICAgICAgICAuc2VjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1pbnRyby1saXN0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzokYm94c2hhZG93O1xyXG4gICAgICAgICAgICB1bC5saXN0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgfiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbjAjeyRpfTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24taW50cm8wI3skaX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNlY3Rpb24wN1xyXG4gICAgc2VjdGlvbi5zZWN0MDcge1xyXG4gICAgICAgIC5uYW1lLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubmFtZS1saXN0cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHVsLmxpc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOi0xMHB4IDAgMCAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoKDEwMCUgLSAzMnB4KSAvIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzZWN0aW9uMDhcclxuICAgIHNlY3Rpb24uc2VjdDA4IHtcclxuICAgICAgICBwYWRkaW5nOjAgMTZweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzozMHB4IDE1cHggNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvYmcvYmctbWFpbi1ib3R0b20uanBnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aXRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLWdvLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzZWN0aW9uMDlcclxuICAgIHNlY3Rpb24uc2VjdDA5IHtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIC5ub3RpY2Utd3JhcHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDE2cHg7XHJcbiAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGljZS1saXN0cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0RWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGljZS1tb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JysnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lcnMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmdvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLWdvMi5wbmcnKSByaWdodCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUlBQSxVQUFVO0FBQ1YsQUFDSSxLQURDLENBQ0QsVUFBVSxBQUFBLEtBQUssQ0FBQztJQUNaLFdBQVcsRUFBQyxDQUFDO0lBQ2IsY0FBYyxFQUFDLENBQUM7Q0FDbkI7O0FBRUwsQUFDSSxVQURNLEFBQUEsS0FBSyxDQUNYLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBQyxJQUFJO0NBYWxCOztBQWZMLEFBR1EsVUFIRSxBQUFBLEtBQUssQ0FDWCxPQUFPLENBRUgsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFDLElBQUk7SUFDbEIsT0FBTyxFQUFDLE1BQU07SUFDZCxTQUFTLEVBQUMsSUFBSTtJQUNkLFVBQVUsRUFBQyxRQUFRO0NBT3RCOztBQWRULEFBUVksVUFSRixBQUFBLEtBQUssQ0FDWCxPQUFPLENBRUgsV0FBVyxDQUtQLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBQyxHQUFHO0NBQ2xCOztBQVZiLEFBV1ksVUFYRixBQUFBLEtBQUssQ0FDWCxPQUFPLENBRUgsV0FBVyxBQVFOLEtBQUssQ0FBQztJQUNILFdBQVcsRUFBQyxJQUFJO0NBQ25COztBQWJiLEFBaUJJLFVBakJNLEFBQUEsS0FBSyxDQWlCWCxZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUMsUUFBUTtDQTBFcEI7O0FBNUZMLEFBbUJRLFVBbkJFLEFBQUEsS0FBSyxDQWlCWCxZQUFZLENBRVIsYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFDLFFBQVE7Q0FZcEI7O0FBaENULEFBcUJZLFVBckJGLEFBQUEsS0FBSyxDQWlCWCxZQUFZLENBRVIsYUFBYSxDQUVULEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEdBQUcsRUFBQyxJQUFJO0lBQ1IsSUFBSSxFQUFDLElBQUk7SUFDVCxLQUFLLEVBQUMsSUFBSTtJQUNWLFNB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N0tsQixBQUFBLEtBQUssQ0FpSVgsT0FBTyxBQUFBLE9BQU8sQ0FlVixlQUFlLENBS1gsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBa0JRLE1BQU0sQUFBQSxRQUFRLENBQUs7SUFDaEIsZ0JBQWdCLEVBQUMseUNBQTZDO0NBQ2pFOztBQS9LN0IsQUE2SzRCLFVBN0tsQixBQUFBLEtBQUssQ0FpSVgsT0FBTyxBQUFBLE9BQU8sQ0FlVixlQUFlLENBS1gsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBa0JRLE1BQU0sQUFBQSxRQUFRLENBQUs7SUFDaEIsZ0JBQWdCLEVBQUMseUNBQTZDO0NBQ2pFOztBQS9LN0IsQUE2SzRCLFVBN0tsQixBQUFBLEtBQUssQ0FpSVgsT0FBTyxBQUFBLE9BQU8sQ0FlVixlQUFlLENBS1gsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBa0JRLE1BQU0sQUFBQSxRQUFRLENBQUs7SUFDaEIsZ0JBQWdCLEVBQUMseUNBQTZDO0NBQ2pFOztBQS9LN0IsQUE2SzRCLFVBN0tsQixBQUFBLEtBQUssQ0FpSVgsT0FBTyxBQUFBLE9BQU8sQ0FlVixlQUFlLENBS1gsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBa0JRLE1BQU0sQUFBQSxRQUFRLENBQUs7SUFDaEIsZ0JBQWdCLEVBQUMseUNBQTZDO0NBQ2pFOztBQS9LN0IsQUE2SzRCLFVBN0tsQixBQUFBLEtBQUssQ0FpSVgsT0FBTyxBQUFBLE9BQU8sQ0FlVixlQUFlLENBS1gsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBa0JRLE1BQU0sQUFBQSxRQUFRLENBQUs7SUFDaEIsZ0JBQWdCLEVBQUMseUNBQTZDO0NBQ2pFOztBQS9LN0IsQUE2SzRCLFVBN0tsQixBQUFBLEtBQUssQ0FpSVgsT0FBTyxBQUFBLE9BQU8sQ0FlVixlQUFlLENBS1gsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBa0JRLE9BQU8sQUFBQSxRQUFRLENBQUk7SUFDaEIsZ0JBQWdCLEVBQUMsMENBQTZDO0NBQ2pFOztBQS9LN0IsQUF1TEksVUF2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 */
