.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

blockquote,
body,
caption,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
    margin: 0;
    padding: 0
}

li>ol,
li>ul {
    margin-bottom: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: Akrobat;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/AkrobatLight/AkrobatLight.woff2) format("woff2"), url(../fonts/AkrobatLight/AkrobatLight.woff) format("woff")
}

@font-face {
    font-family: Akrobat;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AkrobatRegular/AkrobatRegular.woff2) format("woff2"), url(../fonts/AkrobatRegular/AkrobatRegular.woff) format("woff")
}

@font-face {
    font-family: Akrobat;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/AkrobatSemiBold/AkrobatSemiBold.woff2) format("woff2"), url(../fonts/AkrobatSemiBold/AkrobatSemiBold.woff) format("woff")
}

@font-face {
    font-family: Akrobat;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/AkrobatBold/AkrobatBold.woff2) format("woff2"), url(../fonts/AkrobatBold/AkrobatBold.woff) format("woff")
}
@font-face {
  font-family: 'AkrobatRegular';
  src: url('../fonts/Akrobat-Regular.eot');
  src: local('Akrobat Regular'), local('Akrobat-Regular'),
    url('../fonts/Akrobat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Akrobat-Regular.woff') format('woff'),
    url('../fonts/Akrobat-Regular.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatSemibold';
  src: url('../fonts/Akrobat-SemiBold.eot');
  src: local('Akrobat SemiBold'), local('Akrobat-SemiBold'),
    url('../fonts/Akrobat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Akrobat-SemiBold.woff') format('woff'),
    url('../fonts/Akrobat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatBold';
  src: url('../fonts/Akrobat-Bold.eot');
  src: local('Akrobat Bold'), local('fonts/Akrobat-Bold'),
    url('../fonts/Akrobat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Akrobat-Bold.woff') format('woff'),
    url('../fonts/Akrobat-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatLight';
  src: url('../fonts/Akrobat-Light.eot');
  src: local('Akrobat Light'), local('Akrobat-Light'),
    url('../fonts/Akrobat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Akrobat-Light.woff') format('woff'),
    url('../fonts/Akrobat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: Akrobat, sans-serif;
    font-weight: 700
}

h1 {
    font-size: 32px
}

h2 {
    font-size: 28px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

body {
    background-image: url(../img/mainbg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed
}
@media (min-width:1130px) {
    body {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.main-wrapper {
    padding: 20px;
    background-color: #fff;
    border-radius: 7px
}

img {
    max-width: 100%;
    font-style: italic;
    vertical-align: middle
}

img[height],
img[width] {
    max-width: none
}

html {
    font-family: Akrobat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    background-color: #fff;
    color: #000
}

.o-block {
    display: block;
    text-align: center
}

.o-block__img {
    margin-bottom: 24px
}

.o-block__body {
    display: block
}

.o-block--right {
    text-align: right
}

.o-block--left {
    text-align: left
}

.o-headline {
    margin-bottom: 24px
}

.o-headline__main,
.o-headline__sub {
    margin-bottom: 0;
    line-height: 1
}

.o-layout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px;
    padding: 0;
    list-style: none
}

.o-layout__item {
    width: 100%;
    padding-right: 11px;
    padding-left: 11px;
    margin-bottom: 22px
}

.o-layout--top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.o-layout--bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.o-layout--left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.o-layout--right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.o-layout--center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-layout--between {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-layout--reversed {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.o-layout--main {
    margin-right: -15px;
    margin-left: -15px
}

.o-layout--main>.o-layout__item {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 0
}

.o-list-bare,
.o-list-inline {
    margin: 0;
    list-style: none
}

.o-list-inline__item {
    display: inline-block
}

.o-media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.o-media__figure {
    margin-right: 15px
}

.o-media__figure>img {
    display: block
}

.o-media__body {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.o-media--post {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .o-media--post {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.o-media--post>.o-media__figure {
    margin-bottom: 24px
}

@media (min-width:768px) {
    .o-media--post>.o-media__figure {
        margin-right: 24px;
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .o-media--post>.o-media__figure {
        margin-right: 38px
    }
}

.o-media--middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.o-wrap {
    max-width: 100%;
    width: 1130px;
    margin-left: auto;
    margin-right: auto
}

.c-contact-info {
    display: inline-block;
    vertical-align: top;
    min-height: 320px;
    padding: 40px 20px;
    background-color: hsla(0, 0%, 100%, .9)
}

.c-contact-info__title {
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase
}

.c-contact-info__item {
    font-size: 25px;
    line-height: 1.2
}

.c-contact-info__item--address {
    padding: 25px 0;
    font-size: 22px
}

.c-contact-info__link {
    font-size: 22px;
    color: #006ae6
}

.c-contact-info__link:hover {
    text-decoration: none
}

.c-contact-info__phone {
    text-decoration: none;
    color: inherit
}

.c-band {
    margin-bottom: 35px
}

.c-band__head {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px
}

.c-band__title {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 4px solid #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    vertical-align: top
}

.c-band__link {
    color: #006fc5
}

.c-band__link:hover {
    text-decoration: none
}

.c-band--tint {
    background-color: #eef0f0
}

.c-branding {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    text-decoration: none
}

.c-branding__title {
    margin: 0;
    font-size: 42px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .02em;
    line-height: 1.2
}

.c-branding__subtitle {
    text-transform: uppercase;
    line-height: 1.375
}

.c-breadcrumbs__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none
}

.c-breadcrumbs__item:not(:first-child) {
    margin-left: 10px
}

.c-breadcrumbs__item:not(:first-child):before {
    content: "|";
    font-weight: 700;
    margin-right: 10px
}

.c-breadcrumbs__link {
    font-weight: 700;
    text-decoration: underline;
    color: #000
}

.c-breadcrumbs__link.is-active,
.c-breadcrumbs__link:hover {
    text-decoration: none
}

.c-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 12px 10px;
    font-family: Akrobat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease-in-out;
    outline: none;
    white-space: nowrap
}

.c-btn__icon {
    width: 30px
}

.c-btn__icon,
.c-btn__icon>svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.c-btn__icon>svg {
    left: 0;
    margin: auto;
    fill: currentColor
}

.c-btn--iconed {
    padding-right: 30px
}

@media (max-width:992px) {
    .c-btn--iconed {
        font-size: 13px
    }
}

.c-btn--block {
    width: 100%
}

.c-btn--submit {
    border: none;
    padding: 10px 37px
}

.c-btn--dialog {
    border: none;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase
}

.c-btn--primary {
    background-color: #46bab0;
    color: #000
}

.c-btn--primary,
.c-btn--primary:active,
.c-btn--primary:focus,
.c-btn--primary:hover {
    text-decoration: none
}

.c-btn--primary:focus, .c-btn--primary:hover {
    background-color: #c84390;
    color: #fff;
}

.c-btn--secondary {
    background-color: #c84390;
    color: #fff
}

.c-btn--secondary,
.c-btn--secondary:active,
.c-btn--secondary:focus,
.c-btn--secondary:hover {
    text-decoration: none
}

.c-btn--secondary:focus,
.c-btn--secondary:hover {
    background-color: #46bab0;
    color: #000
}

.c-btn--mute {
    background-color: #464646;
    color: #fff
}

.c-btn--mute,
.c-btn--mute:active,
.c-btn--mute:focus,
.c-btn--mute:hover {
    text-decoration: none
}

.c-btn--mute:focus,
.c-btn--mute:hover {
    background-color: #46bab0;
    color: #000
}

.c-btn--small {
    padding: 10px 5px
}

.c-btn--large {
    padding: 12px 70px
}

.c-card {
    position: relative;
    max-width: 198px;
    margin-right: auto;
    margin-left: auto;
    padding: 7px;
    background-color: #f6f6f6
}

.c-card__options {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right
}

.c-card__options-item:not(:first-child) {
    margin-top: 14px
}

.c-card__label {
    display: inline-block;
    vertical-align: top;
    padding: 3px 9px;
    font-size: 16px;
    text-align: center;
    line-height: 1.25;
    background-color: #c84390;
    color: #fff
}

.c-card__label--large {
    font-weight: 700;
    text-transform: uppercase
}

.c-card__label--mute {
    background-color: #a0a0a0
}

.c-card__thumb {
    display: block;
    margin-bottom: 14px
}

.c-card__title {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    text-decoration: none;
    color: #000
}

.c-card__price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.c-card__price-old {
    margin-right: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: line-through
}

.c-card__price-new {
    font-size: 18px;
    font-weight: 700
}

.c-card--primary .c-card__price-new {
    color: #006fc5
}

.s-carousel {
    border-radius: 7px;
    margin-bottom: 26px;
    display: none
}

@media (min-width:992px) {
    .s-carousel {
        display: block
    }
}

.c-carousel,
.slick-list {
    border-radius: 7px
}

.c-carousel__item {
    outline: none;
    border-radius: 7px;
    position: relative
}

.c-carousel__item .c-carousel__item-b-r {
    position: absolute;
    right: 1%;
    bottom: 1%
}

.c-carousel__item img {
    border-radius: 7px
}

.c-carousel__dots {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none
}

.c-carousel__dots>li {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-carousel__dots>li:not(:first-child) {
    margin-left: 14px
}

.c-carousel__dots>li>button {
    display: none
}

.c-carousel__dots li.slick-active {
    background-color: #c84390;
}

.c-carousel__btn {
    z-index: 30;
    position: absolute;
    top: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    border-radius: 50%;
    border: none;
    background-color: hsla(0, 0%, 97%, .45);
    color: #f7f7f7;
    cursor: pointer;
    opacity: 1;
    transition: all .3s ease-in-out
}

.c-carousel__btn svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 15px;
    height: 26px;
    fill: #fff;
    opacity: 1
}

.c-carousel__btn:hover {
    opacity: .9
}

.c-carousel__btn:focus {
    outline: none;
    opacity: .9
}

.c-carousel__prev {
    left: 20px
}

.c-carousel__next {
    right: 20px
}

@media (max-width:992px) {
    .c-cart {
        margin-bottom: 35px
    }
}

.c-cart__head {
    margin-bottom: 30px
}

@media (min-width:568px) {
    .c-cart__head {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-cart__total {
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 600
}

@media (min-width:568px) {
    .c-cart__total {
        margin-bottom: 0
    }
}

.c-cart__clear {
    font-size: 16px;
    line-height: 1.3125;
    color: #006fc5;
    text-decoration: underline
}

.c-cart__clear:hover {
    text-decoration: none
}

.c-cart__order {
    margin-bottom: 40px
}

.c-cart__checkout-title {
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1
}

@media (max-width:992px) {
    .c-catalog {
        margin-bottom: 35px
    }
}

.c-catalog__head {
    margin-bottom: 20px
}

.c-catalog__breadcrumbs {
    margin-bottom: 25px
}

.c-catalog__descr {
    margin-bottom: 30px
}

.c-catalog__list {
    margin-bottom: 55px
}

.c-checkbox {
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    vertical-align: top;
    cursor: pointer
}

.c-checkbox__input {
    position: absolute;
    left: -9999px;
    visibility: hidden
}

.c-checkbox__input:checked+.c-checkbox__indicator:before {
    opacity: 1
}

.c-checkbox__indicator {
    position: relative;
    width: 21px;
    height: 21px;
    margin-right: 10px;
    border: 2px solid #46bab0;
    border-radius: 50%
}

.c-checkbox__indicator:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(../img/tick.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0
}

.c-checkbox__descr {
    font-size: 14px;
    line-height: 1.1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-checkbox--middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-collapse__toggle {
    cursor: pointer
}

.c-collapse__menu {
    display: none
}

.c-collapse__menu.is-open {
    display: block
}

.c-c__email {
    color: #0094f6
}

.c-contact {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    color: #000;
    margin-bottom: 10px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left
}

@media (min-width:768px) {
    .c-contact {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-right: 5px
    }
}

@media (min-width:992px) {
    .c-contact {
        text-align: left
    }
}

.c-contact__icon {
    position: relative;
    margin-right: 12px;
    width: 16px;
    height: 16px;
    vertical-align: top
}

.c-contact__icon svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    fill: #46bab0
}

.c-contact__title {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.c-contact__title.fw400 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 5px
}

@media (min-width:768px) {
    .c-contact__title.fw400 {
        text-align: left
    }
}

.js-dialog .c-contact__title {
    width: 100%;
    padding: 15px 25px;
    border-radius: 8px;
    background-color: #c84390;
    color: #fff
}

.c-contact--link {
    text-decoration: none
}

.c-contact--link .c-contact__title {
    text-decoration: underline
}

.c-contact--link:hover .c-contact__title {
    text-decoration: none
}

.c-content-head {
    margin-bottom: 24px
}

.c-content-head__title {
    margin-bottom: 15px
}

.c-content {
    padding-bottom: 80px
}

.c-counter {
    display: inline-block;
    vertical-align: top
}

.c-counter__label {
    margin-bottom: 3px;
    font-size: 14px;
    color: #484848
}

.c-counter__body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-counter__input {
    width: 32px;
    height: 20px;
    margin-right: 6px;
    margin-left: 6px;
    text-align: center;
    font-size: 14px
}

.c-counter__btn {
    width: 20px;
    height: 18px;
    padding: 0;
    border: none;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none
}

.c-counter--large .c-counter__input {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    line-height: 34px
}

.c-devlogo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.c-devlogo__icon {
    margin-left: 12px
}

.c-dialog {
    position: relative;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 30px;
    background-color: #fff
}

.c-dialog__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent;
    font-size: 18px;
    cursor: pointer
}

.c-dialog__title {
    margin-bottom: 30px;
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center
}

.c-dialog__input {
    width: 100%;
    padding: 11px 22px;
    font-family: Akrobat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #000
}

.c-dialog__input::-webkit-input-placeholder {
    font-family: Akrobat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #000
}

.c-dialog__input:-ms-input-placeholder {
    font-family: Akrobat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #000
}

.c-dialog__input::placeholder {
    font-family: Akrobat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #000
}

.c-dialog__input:not(:first-of-type) {
    margin-top: 22px
}

.c-dialog__privacy {
    margin-top: 30px;
    margin-bottom: 30px
}

.c-dialog__msg {
    font-size: 22px;
    line-height: 1.1;
    text-align: center
}

.c-dialog--msg {
    max-width: 435px
}

.c-dialog--msg .c-dialog__title {
    font-weight: 600;
    margin-bottom: 14px
}

.c-dropdown {
    position: relative
}

.c-dropdown:hover>.c-dropdown__menu {
    display: block;
    border-radius: 8px
}

.c-dropdown__menu {
    position: absolute;
    top: 101%;
    left: 0;
    z-index: 10;
    display: none;
    margin: 0;
    padding: 0 7px;
    background-color: #46bab0;
    list-style: none
}

@media (min-width:768px) {
    .c-dropdown__menu {
        width: 255px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.c-dropdown__menu:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 15px;
    content: ""
}

.c-dropdown__menu--right {
    top: -20px;
    left: 100%;
    margin-left: 8px
}

.c-dropdown__menu--right:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    width: 15px;
    height: auto;
    content: ""
}

@media (max-width:768px) {
    .c-dropdown__menu--stacked {
        position: static
    }
}

@media (max-width:992px) {
    .c-dropdown__menu--stacked\@md {
        position: static
    }
}

.c-dropdown__link {
    border-radius: 8px;
    display: block;
    padding: 6px 15px;
    font-size: 18px;
    text-decoration: none;
    color: #fff
}

@media (min-width:992px) {
    .c-dropdown__link {
        font-size: 18px
    }
}

.c-dropdown__link:hover {
    background-color: #c84390;
    color: #fff
}

@media (max-width:992px) {
    .c-dropdown--side .c-dropdown__menu {
        background-color: #fff
    }
    .c-dropdown--side .c-dropdown__link {
        color: #000
    }
    .c-dropdown--side .c-dropdown__link:hover {
        background-color: #46bab0;
        color: #000
    }
}

@media (max-width:992px) {
    .c-dropdown--side .c-dropdown__menu {
        position: static;
        width: 100%
    }
}

.c-navbar__menu li {
    position: relative
}

@media (min-width:768px) {
    .c-navbar__menu li {
        padding: 6px
    }
}

.c-navbar__menu li:hover>ul {
    display: block
}

.c-navbar__menu li.active>a {
    background-color: #c84390;
    color: #fff
}

.c-navbar__menu li>a {
    display: block;
    padding: 14px 12px;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer;
    border-radius: 22px;
    border-radius: 8px
}

@media (max-width:768px) {
    .c-navbar__menu li>a {
        text-align: center;
        border-radius: 0
    }
}

@media (min-width:768px) {
    .c-navbar__menu li>a {
        padding: 11px 24px
    }
}

.c-navbar__menu li>a.is-active,
.c-navbar__menu li>a:hover {
    background-color: #c84390;
    color: #fff
}

.c-navbar__menu li li a {
    display: block;
    padding: 6px 15px;
    line-height: 33px;
    color: #fff;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-navbar__menu li li a.is-active,
.c-navbar__menu li li a:hover {
    background-color: #c84390;
    color: #fff
}

.c-dropdown__trigger {
    cursor: pointer
}

.c-navbar__menu li>ul {
    border-radius: 8px;
    position: absolute;
    top: 101%;
    left: 0;
    z-index: 10;
    display: none;
    margin: 0;
    padding: 0 7px;
    background-color: #46bab0;
    list-style: none
}

@media (min-width:768px) {
    .c-navbar__menu li>ul {
        width: 255px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (max-width:768px) {
    .c-navbar__menu li>ul {
        position: static
    }
    .c-navbar__menu li>ul:before {
        position: absolute;
        top: 0;
        right: 100%;
        bottom: 0;
        left: auto;
        width: 15px;
        height: auto;
        content: ""
    }
}

.c-navbar__menu li>ul:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 15px;
    content: ""
}

.c-navbar__menu li li {
    padding: 0
}

.c-navbar__menu li>ul li>ul {
    top: -20px;
    left: 100%;
    margin-left: 8px;
    border-radius: 8px
}

.c-navbar__menu li>ul li>ul:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    width: 15px;
    height: auto;
    content: ""
}

@media (max-width:768px) {
    .c-navbar__menu li>ul li>ul {
        position: static
    }
}

@media (max-width:1200px) {
    .c-navbar__menu li:last-child>ul li>ul,
    .c-navbar__menu li:nth-last-child(2)>ul li>ul {
        top: -20px;
        left: -110%;
        margin-left: 8px
    }
}

.c-filter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 370px
}

.c-filter__input {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 8px 12px;
    color: #757575
}

.c-filter__input,
.c-filter__submit {
    font-family: Akrobat, sans-serif;
    font-size: 20px
}

.c-filter__submit {
    margin-left: 10px;
    padding: 10px 13px;
    border: none;
    line-height: 1.2;
    background-color: #46bab0;
    cursor: pointer;
    color: #fff;
}

.select2-container--default .select2-selection--single {
    height: 43px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px
}

.c-footer {
    position: relative;
    background-color: #46bab0;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px
}

.c-footer .c-phones__item {
    color: #fff
}

.c-footer__map {
    position: relative
}

@media (min-width:768px) {
    .c-footer__map {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.c-footer__info {
    position: relative;
    z-index: 3
}

.c-footer__middle {
    padding-left: 15px;
    padding-right: 15px
}

.c-footer__middle .c-contact__title {
    color: #fff
}

.c-footer__middle-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .c-footer__middle-inner {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-footer__branding {
    width: 100%;
    text-align: center
}

@media (min-width:768px) {
    .c-footer__branding {
        width: auto;
        text-align: left
    }
}

@media (min-width:992px) {
    .c-footer__branding {
        width: auto;
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .c-footer__branding .c-contact,
    .c-footer__newsletter {
        margin-bottom: 0
    }
}

.c-footer__bottom {
    padding: 10px 15px;
    color: #fff
}

.c-footer__bottom-inner {
    text-align: center
}

@media (min-width:768px) {
    .c-footer__bottom-inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .c-footer__copyright {
        margin-bottom: 0
    }
}

.c-footer__dev {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:568px) {
    .c-footer__dev {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:568px) {
    .c-footer__dev-item:not(:first-child) {
        margin-top: 0;
        margin-left: 80px
    }
}

@media (min-width:768px) {
    .c-form {
        max-width: 455px
    }
}

@media (min-width:768px) {
    .c-form__group {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.c-form__group:not(:first-of-type) {
    margin-top: 15px
}

.c-form__label {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 140px;
    line-height: 33px
}

.c-form__input {
    width: 100%;
    padding: 7px;
    border: 1px solid #d4d4d4
}

@media (min-width:768px) {
    .c-form__input {
        width: 265px
    }
}

.c-form__input--textarea {
    height: 85px
}

.c-form__controls {
    margin-top: 24px;
    text-align: center
}

@media (min-width:768px) {
    .c-form__controls {
        margin-left: 140px;
        text-align: left
    }
}

.c-form__privacy {
    margin-bottom: 20px
}

.c-header {
    margin-bottom: 15px
}

.c-header__logo {
    width: auto;
    height:auto;
    margin: 0 auto;
     max-width: 300px;
}
.c-header__logo img {
    width: 100%;
    height: 100%
}
@media (min-width:992px) {
    .c-header__logo {
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 300px;
    margin: 0 auto;
    }
}
@media (min-width:768px) {
   .c-header__logo {
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 300px;
    margin: 0 auto;
    }
}

.c-header__top {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #0f4046
}

.c-header__middle {
    padding-top: 25px;
    padding-top: 0;
    padding-bottom: 25px;
    background-color: #fff;
    background-position: 50%;
    background-size: cover
}

@media (min-width:992px) {
    .c-header__middle {
        padding-bottom: 20px
    }
}

.c-header__info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:568px) {
    .c-header__info {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .c-header__info {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width:992px) {
    .c-header__info {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.c-header__branding {
    width: 100%;
    text-align: center;
    margin-bottom: 32px
}

@media (min-width:992px) {
    .c-header__branding {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto;
        margin-bottom: 0;
        text-align: left;
        margin-right: 50px
    }
}

@media (min-width:1200px) {
    .c-header__branding {
        margin-right: 160px
    }
}

.c-header__phones {
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:568px) {
    .c-header__phones {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .c-header__phones {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-header__bottom {
    min-height: 35px
}

.c-header__widget {
    min-width: 206px
}

.c-heading-section {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2
}

.c-icon {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    display: block
}

.c-icon--inst {
    width: 24px;
    height: 23px;
    background-position: -10px -10px
}

.c-icon--ok {
    width: 24px;
    height: 23px;
    background-position: -54px -10px
}

.c-icon--paperplane {
    width: 60px;
    height: 62px;
    background-position: -10px -53px
}

.c-icon--plane {
    width: 55px;
    height: 55px;
    background-position: -90px -53px
}

.c-icon--skype {
    width: 24px;
    height: 23px;
    background-position: -98px -10px
}

.c-icon--time {
    width: 60px;
    height: 60px;
    background-position: -165px -10px
}

.c-icon--vk {
    width: 24px;
    height: 23px;
    background-position: -165px -90px
}

.c-map {
    width: 100%;
    height: 100%;
    min-height: 300px;
}

@media (min-width:768px) {
    .c-map {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.ymaps-2-1-55-map {
    width: 100%!important
}

.c-navbar {
    background-color: #46bab0;
    border-radius: 8px
}

@media (min-width:768px) {
    .c-navbar__menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-navbar__socials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px
}

.c-navbar__item {
    padding: 6px
}

.c-navbar__socials-item:not(:first-child) {
    margin-left: 9px
}

.c-navbar__link {
    border-radius: 8px;
    display: block;
    padding: 13px 12px;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer
}

@media (min-width:768px) {
    .c-navbar__link {
        padding: 11px 24px;
        font-size: 18px
    }
}

.c-navbar__link.is-active,
.c-navbar__link:active,
.c-navbar__link:hover {
    background-color: #c84390;
    color: #fff
}

@media (min-width:992px) {
    .c-navbar--fixed\@md {
        margin-right: auto;
        margin-left: auto;
        padding-right: 24px;
        padding-left: 24px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .c-navbar--footer .c-navbar__inner {
        max-width: 90%;
        width: 1130px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:900px) {
    .c-navbar--footer .c-navbar__inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-navbar--footer .c-navbar__link {
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 20px;
    text-align: center
}

.c-navbar--footer .c-navbar__link.is-active,
.c-navbar--footer .c-navbar__link:hover {
    background-color: #46bab0;
    text-decoration: underline
}

.c-navbar--footer .c-navbar__menu li a {
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 20px;
    text-align: center
}

.c-navbar--footer .c-navbar__menu li.active a,
.c-navbar--footer .c-navbar__menu li a.is-active,
.c-navbar--footer .c-navbar__menu li a:hover {
    background-color: #46bab0;
    text-decoration: underline
}

.c-footer .c-navbar {
    border-radius: 0;
    background-color: #46bab0
}

.c-news {
    position: relative;
    margin-bottom: 35px;
    border: 1px solid #ddd
}

.c-news__thumb,
.c-news__thumb>img {
    width: 100%
}

.c-news__date {
    position: absolute;
    bottom: -14px;
    left: 25px;
    padding: 3px 14px;
    line-height: 1.25;
    background-color: #46bab0
}

.c-news__body {
    padding: 20px 24px 50px
}

.c-news__title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1;
    color: #006fc5
}

.c-news__descr {
    line-height: 1.25
}

.c-news__triangle {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 18%;
    display: block;
    border-top: 35px solid #ddd;
    border-right: 35px solid transparent
}

.c-news__triangle:before {
    content: "";
    position: absolute;
    top: -35px;
    left: 1px;
    display: block;
    border-top: 33px solid #fff;
    border-right: 33px solid transparent
}

.c-newsletter {
    position: relative;
    width: 250px
}

.c-newsletter .c-submenu__icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 30px;
    height: 20px;
    fill: #c84390;
}

.c-newsletter__input {
    width: 100%;
    padding: 10px 60px 10px 16px;
    font-family: Akrobat, sans-serif;
    border-radius: 9px;
    font-size: 15px;
    line-height: 1.2;
    border: none;
    background-color: #fff
}

.c-newsletter__input::-webkit-input-placeholder {
    font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out
}

.c-newsletter__input:-ms-input-placeholder {
    font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out
}

.c-newsletter__input::placeholder {
    font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out
}

.c-newsletter__input:focus::-webkit-input-placeholder {
    color: transparent
}

.c-newsletter__input:focus:-ms-input-placeholder {
    color: transparent
}

.c-newsletter__input:focus::placeholder {
    color: transparent
}

.c-newsletter__submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 55px;
    padding: 0;
    border: none;
    font-family: Akrobat, sans-serif;
    font-size: 18px;
    letter-spacing: .03em;
    text-transform: uppercase;
    background-color: #46bab0;
    cursor: pointer
}

.c-newsletter__submit:hover {
    color: #fff
}

.c-order {
    width: 100%
}

.c-order__head {
    background-color: #f6f6f6
}

@media (max-width:768px) {
    .c-order__head {
        display: none
    }
}

.c-order__head th {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 400
}

.c-order__body tr {
    border-bottom: 1px solid #d4d4d4
}

@media (min-width:768px) {
    .c-order__body td {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.c-order__item {
    width: 300px
}

@media (max-width:768px) {
    .c-order__item {
        width: 100%;
        display: block;
        text-align: center;
        padding-top: 20px;
        margin-bottom: 12px
    }
}

@media (min-width:1200px) {
    .c-order__item {
        width: 390px
    }
}

.c-order__img {
    display: inline-block;
    vertical-align: middle;
    width: 113px;
    margin-right: 23px
}

@media (max-width:768px) {
    .c-order__img {
        display: block;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 12px
    }
}

.c-order__name {
    width: 150px;
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3
}

@media (max-width:768px) {
    .c-order__name {
        width: auto;
        vertical-align: top
    }
}

.c-order__price {
    font-size: 30px;
    font-weight: 600;
    text-align: center
}

@media (max-width:768px) {
    .c-order__price {
        display: inline-block;
        width: 50%;
        margin-bottom: 20px
    }
}

.c-order__price em {
    font-size: 20px;
    font-style: normal
}

.c-order__qty {
    text-align: center
}

@media (max-width:768px) {
    .c-order__qty {
        display: inline-block;
        width: 50%;
        margin-bottom: 20px
    }
}

.c-order__remove {
    text-align: center
}

@media (max-width:768px) {
    .c-order__remove {
        vertical-align: top;
        padding-top: 20px
    }
}

.c-order__delbtn {
    width: 30px;
    height: 30px;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    color: rgba(70, 70, 70, .9);
    transition: all .3s ease-in-out
}

.c-order__delbtn:hover {
    color: #000
}

.c-order__delbtn svg {
    vertical-align: top;
    fill: currentColor
}

.c-pagination {
    color: #535353
}

.c-pagination__controls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
    font-weight: 700
}

.c-pagination__label {
    margin-right: 10px
}

.c-pagination__label:after {
    content: "|";
    margin-left: 10px
}

.c-pagination__control {
    color: #0164a8
}

.c-pagination__control:hover {
    text-decoration: none
}

.c-pagination__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.c-pagination__link {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
    color: inherit
}

.c-pagination__link:hover {
    background-color: #46bab0
}

.c-pagination__link.is-active {
    background-color: #c84390;
    color: #fff
}

.c-phones {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .c-phones {
        margin-left: auto;
        margin-right: auto
    }
}

.c-phones__icon {
    position: relative;
    width: 42px;
    height: 42px;
    margin-right: 18px;
    border-radius: 50%;
    background-color: #46bab0
}

.c-phones__icon>svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    vertical-align: top
}

.c-phones__item {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.1;
    color: #000
}

.c-phones__item>a {
    font-size: 26px;
    text-decoration: none;
    font-weight: 300;
    color: inherit
}

.mod {
    text-align: center
}

@media (min-width:992px) {
    .mod {
        text-align: left
    }
}

.c-postpreview {
    padding-bottom: 30px
}

.c-postpreview__date {
    display: block;
    font-size: 20px
}

.c-postpreview__title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #006fc5
}

.c-postpreview__title:hover {
    text-decoration: none
}

.c-postpreview__pic {
    padding-top: 5px
}

.c-postpreview__descr {
    font-size: 16px;
    line-height: 1.5
}

.c-post-single__content p {
    margin-bottom: 25px
}

.c-post-single__band {
    margin-bottom: 40px
}

@media (max-width:992px) {
    .c-post {
        margin-bottom: 35px
    }
}

.c-post__head {
    margin-bottom: 14px
}

.c-post__date {
    display: block;
    font-size: 20px
}

.c-post__link {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 600;
    color: #006fc5
}

.c-post__link:hover {
    text-decoration: none
}

@media (max-width:992px) {
    .c-posts {
        margin-bottom: 35px
    }
}

.c-posts__filter {
    margin-bottom: 35px
}

.c-posts__item:not(:first-child) {
    padding-top: 24px;
    border-top: 1px solid #000
}

.c-product__info {
    position: relative;
    margin-bottom: 24px
}

@media (min-width:1200px) {
    .c-product__info {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.c-product__view {
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .c-product__view {
        margin-right: 30px;
        margin-bottom: 0
    }
}

.c-product__details {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-product__title {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1
}

.c-product__options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 16px;
    background-color: #f6f6f6
}

@media (min-width:568px) {
    .c-product__options {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-product__price {
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #535353
}

@media (min-width:568px) {
    .c-product__price {
        margin-bottom: 0
    }
}

.c-product__qty {
    margin-bottom: 24px
}

@media (min-width:568px) {
    .c-product__qty {
        margin-bottom: 0
    }
}

.c-product__action {
    width: 200px
}

@media (min-width:568px) {
    .c-product__action {
        width: 126px
    }
}

.c-product__descr>p {
    font-size: 16px;
    line-height: 1.3
}

.c-product__recommended {
    margin-top: 32px
}

.c-search {
    position: relative
}

.c-search__input {
    width: 100%;
    height: 27px;
    padding-right: 35px;
    padding-left: 12px;
    font-family: Akrobat, sans-serif;
    font-size: 14px;
    border-radius: 8px;
    border: 0;
    background-color: #fff;
    color: #000
}

.c-search__input::-webkit-input-placeholder {
    font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out
}

.c-search__input:-ms-input-placeholder {
    font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out
}

.c-search__input::placeholder {
    font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out
}

.c-search__input:focus::-webkit-input-placeholder {
    color: transparent
}

.c-search__input:focus:-ms-input-placeholder {
    color: transparent
}

.c-search__input:focus::placeholder {
    color: transparent
}

.c-search__submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 27px;
    padding: 0;
    border: none;
    background-color: transparent;
    color: #95b8bc;
    cursor: pointer
}

.c-search__icon {
    width: 16px;
    height: 16px;
    vertical-align: top;
    fill: #000
}

.c-services {
    padding: 67px 40px;
    text-align: center
}

.c-services__icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 107px;
    height: 107px;
    margin-bottom: 25px;
    border-radius: 50%;
    border: 2px solid #000
}

.c-services__icon>.c-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.c-services__title {
    margin-bottom: 14px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2
}

.c-services__descr {
    line-height: 1.25
}

.c-shopcart {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.c-shopcart__icon {
    position: relative;
    width: 42px;
    height: 42px;
    margin-right: 14px;
    border-radius: 50%;
    background-color: #46bab0
}

.c-shopcart__icon>svg {
    fill: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.c-shopcart__info {
    color: #fff
}

.c-shopcart__link {
    font-weight: 700;
    text-decoration: underline;
    line-height: 1;
    color: #000
}

.c-shopcart__link:hover {
    text-decoration: none
}

.c-shopcart__link>em {
    font-style: normal;
    color: #46bab0
}

.c-shopcart__amount {
    font-size: 14px;
    line-height: 1;
    color: #000
}

.c-shopcart__amount>em {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #c84390;
}

.c-sidebar {
    position: fixed;
    top: 0;
    left: -280px;
    height: 100vh;
    width: 280px;
    background-color: #fff;
    transition: all .3s ease-in-out
}

@media (max-width:768px) {
    .c-sidebar {
        z-index: 999
    }
}

@media (min-width:768px) {
    .c-sidebar {
        left: -300px;
        width: 300px
    }
}

@media (min-width:992px) {
    .c-sidebar {
        position: static;
        width: auto;
        height: auto;
        box-shadow: none
    }
}

.c-sidebar.is-open {
    left: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    z-index: 999
}

@media (min-width:992px) {
    .c-sidebar.is-open {
        box-shadow: none
    }
}

.c-sidebar__trigger {
    position: absolute;
    top: 10px;
    left: 100%;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background-color: #46bab0;
    border-radius: 5px;
    cursor: pointer;
    outline: none;
    background-image: url(../img/menu-icon.svg);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width:992px) {
    .c-sidebar__trigger {
        display: none
    }
}

.c-sidebar__area {
    height: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow-y: auto
}

@media (min-width:992px) {
    .c-sidebar__area {
        padding-top: 0;
        padding-bottom: 0;
        overflow: visible
    }
}

.c-sidebar__widget_row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-widget__title {
    margin: 0;
    font-size: 30px
}

.c-widget__news {
    padding-right: 24px
}

.s-news {
    margin: 0;
    padding: 0
}

.c-widget__link-news {
    font-size: 16px;
    line-height: 38px;
    color: #0094f6
}

.s-news__item {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
    list-style-type: none
}

.s-news__item:last-child {
    border: 0
}

.s-news__date,
.s-news__title {
    font-size: 18px
}

.s-news__title {
    margin: 0;
    color: #0094f6
}

.s-news__content {
    font-size: 16px
}

.c-sidenav__item {
    font-size: 20px
}

.c-sidenav__link {
    display: block;
    padding: 7px 12px;
    padding-left: 25px;
    margin-right: -12px;
    margin-left: -12px;
    line-height: 38px;
    text-decoration: none;
    color: inherit;
    border-radius: 8px;
    position: relative
}

.c-sidenav__link .c-submenu__icon {
    position: absolute;
    margin-right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    top: 50%
}

.c-sidenav__link:hover {
    background-color: #46bab0;
    color: #000
}

.c-sidenav.dropdown li:hover>ul,
.c-sidenav__link:hover .c-submenu__icon {
    display: none
}

.c-sidenav.dropdown li>ul {
    position: static;
    width: auto;
    background-color: transparent;
    padding: 20px 0
}

.c-sidenav.dropdown li>ul li a:hover {
    color: #46bab0;
    background-color: transparent
}

.c-sidenav.dropdown li>ul li a:hover svg {
    display: block;
    fill: #46bab0
}

.c-sidenav.dropdown li>ul li a svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: static;
    margin-right: 12px
}

.c-sidenav {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-sidenav li {
    font-size: 20px;
    background-color: transparent;
    list-style-type: none;
    position: relative
}

.c-sidenav li:hover>ul {
    display: block
}

.c-sidenav li>a {
    font-size: 20px;
    cursor: pointer;
    display: block;
    padding: 7px 12px;
    padding-left: 25px;
    margin-left: -12px;
    margin-right: -12px;
    line-height: 1.2;
    text-decoration: none;
    color: #000;
    position: relative;
    border-radius: 8px
}

.c-sidenav li>a svg {
    width: 11px;
    height: 11px;
    fill: #000;
    position: absolute;
    margin-right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    top: 50%
}

.c-sidenav li>a:hover {
    background-color: #46bab0;
    color: #fff;
}

.c-sidenav li>a:hover svg {
    display: none
}

.c-sidenav li>ul {
    display: none;
    position: absolute;
    top: -20px;
    left: 100%;
    width: 255px;
    margin-left: 8px;
    padding: 20px 7px;
    background-color: #46bab0;
    border-radius: 8px
}

@media (max-width:992px) {
    .c-sidenav li>ul {
        position: static;
        padding: 20px 0;
        width: auto;
        background-color: transparent
    }
}

.c-sidenav li>ul li {
    font-size: 20px;
    background-color: transparent
}

.c-sidenav li>ul li a {
    font-size: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    margin-left: 0;
    margin-right: 0;
    color: #000;
    padding: 0;
    line-height: 27px;
    padding: 6px 15px;
    border-radius: 8px
}

.c-sidenav li>ul li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #c84390
}

@media (max-width:992px) {
    .c-sidenav li>ul li a:hover {
        background-color: #46bab0
    }
}

.c-sidenav li>ul:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    width: 15px;
    height: auto;
    content: ""
}

.c-sidenav li.active>a {
    background-color: #46bab0;
    color: #000
}

.c-sidenav li.active>a svg {
    display: none
}

.c-sidenav li>ul li.active>a {
    text-decoration: none;
    color: #fff;
    background-color: #c84390
}

.c-sidenav li>ul li.active>a svg {
    display: none
}

@media (max-width:992px) {
    .c-sidenav li>ul li.active>a {
        background-color: #46bab0
    }
}

.c-sidenav li>ul li>ul li.active>a {
    text-decoration: none;
    color: #fff;
    background-color: #c84390
}

.c-sidenav li>ul li>ul li.active>a svg {
    display: none
}

@media (max-width:992px) {
    .c-sidenav li>ul li>ul li.active>a {
        background-color: #46bab0
    }
}

.c-slide {
    text-align: center
}

.c-slide__head {
    margin-bottom: 37px;
    color: #fff
}

.c-slide__title {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:768px) {
    .c-slide__title {
        font-size: 65px
    }
}

@media (min-width:840px) {
    .c-slide__title {
        font-size: 95px
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .c-slide__title {
        font-size: 65px
    }
}

.c-slide__subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:768px) {
    .c-slide__subtitle {
        font-size: 50px
    }
}

.c-slide__text {
    padding: 20px;
    font-size: 20px;
    text-align: center;
    line-height: 1.2;
    background-color: #46bab0;
    color: #000
}

.c-slideshow {
    max-width: 370px;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.c-slideshow__view {
    margin-bottom: 24px
}

@media (min-width:1200px) {
    .c-slideshow__view {
        margin-bottom: 0
    }
}

.c-slideshow__view .slick-list {
    width: 296px;
    margin-right: auto;
    margin-left: auto
}

.c-slideshow__nav {
    max-width: 370px;
    width: 100%
}

@media (min-width:1200px) {
    .c-slideshow__nav {
        position: absolute;
        left: 326px;
        bottom: 0
    }
}

.c-slideshow__nav .slick-list {
    max-width: 309px;
    margin-right: 24px;
    margin-left: 32px
}

.c-slideshow__nav .slick-slide {
    margin-right: 8px
}

.c-slideshow__nav-item {
    width: 72px
}

.c-slideshow__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24px;
    padding: 0;
    border: none;
    background-color: #f6f6f6;
    cursor: pointer
}

.c-slideshow__btn>svg {
    vertical-align: top;
    fill: #4c4c4c
}

.c-slideshow__prev {
    left: 0
}

.c-slideshow__next {
    right: 0
}

.c-social {
    display: block;
    width: 24px;
    height: 23px;
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    transition: all .3s ease-in-out
}

.c-social:hover {
    opacity: .6
}

.c-social--vk {
    background-position: -165px -90px
}

.c-social--ok {
    background-position: -54px -10px
}

.c-social--inst,
.c-social--skype {
    background-position: -10px -10px
}

.c-social--skype {
    background-position: -98px -10px
}

.c-submenu {
    list-style: none;
    margin: 0
}

.c-submenu__item>.c-submenu {
    margin-left: 20px
}

.c-submenu__icon {
    width: 11px;
    height: 11px;
    margin-right: 12px;
    fill: currentColor
}

.c-submenu__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    text-decoration: none;
    color: inherit;
    cursor: pointer
}

.c-submenu__link:hover {
    text-decoration: underline;
    color: #46bab0
}

.c-table {
    max-width: 652px;
    overflow-x: auto
}

.c-table__inner {
    width: 650px;
    text-align: center;
    table-layout: fixed
}

.c-table__head {
    font-size: 16px;
    font-weight: 600;
    text-transform: lowercase;
    background-color: #c84390;
    color: #fff;
    border: 1px solid #c84390
}

.c-table__head th {
    padding-top: 11px;
    padding-bottom: 11px
}

.c-table__head th:not(:first-child) {
    border-left: 1px solid #fff
}

.c-table__body {
    border: 1px solid #d8d8d8
}

.c-table__body tr {
    border-top: 1px solid #d8d8d8
}

.c-table__body tr:nth-child(2n) td {
    background-color: #f4f4f4
}

.c-table__body td {
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 1.6
}

.c-table__body td:not(:first-child) {
    border-left: 1px solid #d8d8d8
}

.c-topbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:790px) {
    .c-topbar {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:992px) {
    .c-topbar {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-topbar__menu {
    margin-bottom: 16px
}

@media (min-width:790px) {
    .c-topbar__menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:992px) {
    .c-topbar__menu {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0
    }
}

@media (min-width:790px) {
    .c-topbar__item:not(:first-child) {
        margin-left: 50px
    }
}

.c-topbar__search {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 14px
}

@media (min-width:790px) {
    .c-topbar__search {
        width: 50%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:992px) {
    .c-topbar__search {
        width: 215px;
        padding: 0;
        margin-left: 0;
        margin-right: 0
    }
}

.c-widget {
    padding: 26px 24px 35px;
    padding-top: 0;
    background-color: #fff;
    color: #000
}

.c-widget__title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px;
    margin-bottom: 10px
}

.s-about {
    line-height: 1.3125
}

.u-hidden-visually {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.u-hidden {
    display: none!important
}

@media (max-width:768px) {
    .u-hidden\@sm {
        display: none
    }
}

@media (min-width:768px) {
    .u-1\/2\@sm {
        width: 50%
    }
}

@media (min-width:768px) {
    .u-1\/3\@sm {
        width: 33.33333%
    }
}

@media (min-width:768px) {
    .u-1\/4\@sm {
        width: 25%
    }
}

@media (min-width:992px) {
    .u-1\/2\@md {
        width: 50%
    }
}

@media (min-width:992px) {
    .u-3\/12\@md {
        width: 25%
    }
}

@media (min-width:992px) {
    .u-9\/12\@md {
        width: 75%
    }
}

@media (min-width:992px) {
    .u-12\/12\@md {
        width: 100%
    }
}

@media (min-width:1200px) {
    .u-1\/4\@lg {
        width: 25%
    }
}

@media (min-width:1200px) {
    .u-1\/3\@lg {
        width: 33.33333%
    }
}

@media (min-width:1200px) {
    .u-3\/12\@lg {
        width: 25%
    }
}

@media (min-width:1200px) {
    .u-9\/12\@lg {
        width: 75%
    }
}

.u-floated-img\@sm {
    padding-top: 5px;
    margin-bottom: 7px
}

@media (min-width:768px) {
    .u-floated-img\@sm {
        float: left;
        margin-right: 35px
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwibWFpbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzcyIsIjAzLWdlbmVyaWMvX2dlbmVyaWMuYm94LXNpemluZy5zY3NzIiwiMDMtZ2VuZXJpYy9fZ2VuZXJpYy5ub3JtYWxpemUuc2NzcyIsIjAzLWdlbmVyaWMvX2dlbmVyaWMucmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIwNC1lbGVtZW50cy9fZWxlbWVudHMuZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIjA0LWVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwiMDEtc2V0dGluZ3MvX3NldHRpbmdzLmdsb2JhbC5zY3NzIiwiMDQtZWxlbWVudHMvX2VsZW1lbnRzLmltYWdlcy5zY3NzIiwiMDQtZWxlbWVudHMvX2VsZW1lbnRzLnBhZ2Uuc2NzcyIsIjAxLXNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjA1LW9iamVjdHMvX29iamVjdHMuYmxvY2suc2NzcyIsIjA1LW9iamVjdHMvX29iamVjdHMuaGVhZGxpbmUuc2NzcyIsIjA1LW9iamVjdHMvX29iamVjdHMubGF5b3V0LnNjc3MiLCIwNS1vYmplY3RzL19vYmplY3RzLmxpc3QtaW5saW5lLnNjc3MiLCIwNS1vYmplY3RzL19vYmplY3RzLm1lZGlhLnNjc3MiLCIwNS1vYmplY3RzL19vYmplY3RzLndyYXAuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudC5jb250YWN0LWluZm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmFuZHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnJhbmRpbmcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzIiwiMDItdG9vbHMvX3Rvb2xzLmFic29sdXRlLWNlbnRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcm91c2VsLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2F0YWxvZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja2JveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb2xsYXBzZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250YWN0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtaGVhZC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250ZW50LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvdW50ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGV2bG9nby5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kaWFsb2cuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZHJvcGRvd24uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZvb3Rlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkaW5ncy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pY29ucy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5tYXAuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubmF2YmFyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm5ld3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubmV3c2xldHRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5vcmRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBob25lcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3N0LXByZXZpZXcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucG9zdC1zaW5nbGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucG9zdC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3N0cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlYXJjaC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZXJ2aWNlcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zaG9wcGluZ2NhcnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2lkZWJhci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zaWRlbmF2LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNsaWRlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNsaWRlc2hvdy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zb2NpYWwuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3VibWVudS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50YWJsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50b3BiYXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMud2lkZ2V0LnNjc3MiLCIwNy1zY29wZXMvX3Njb3Blcy5hYm91dC5zY3NzIiwiMDktdXRpbGl0aWVzL191dGlsaXRpZXMuaGlkZS5zY3NzIiwiMDItdG9vbHMvX3Rvb2xzLmhpZGRlbi5zY3NzIiwiMDktdXRpbGl0aWVzL191dGlsaXRpZXMud2lkdGhzLnNjc3MiLCIwOS11dGlsaXRpZXMvX3V0aXRsaXRpZXMuZmxvYXRlZC1pbWcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxjQUdJLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IseUJBQXlCLEFBRXpCLHNCQUFzQixBQUN0QixxQkFBcUIsQUFDckIsaUJBQWlCLEFBQ2pCLHVCQUF1QixBQUN2QixtQkFBbUIsQUFDbkIsdUNBQXdDLENBQzNDLEFBQ0QsMEJBYkksa0JBQWtCLEFBQ2xCLGFBQWMsQ0FZbEIsQUFlQyxZQWJHLGdCQUFnQixBQUVoQixTQUFTLEFBQ1QsU0FBVSxDQVViLEFBZkQsa0JBUVEsWUFBYSxDQUNoQixBQVRMLHFCQVlRLGVBQWUsQUFDZixXQUFZLENBQ2YsQUFFTCxxREFFSSxnQ0FBdUMsQUFFdkMsNEJBQW1DLEFBRW5DLHVCQUErQixDQUNsQyxBQUVELGFBQ0ksa0JBQWtCLEFBQ2xCLE9BQU8sQUFDUCxNQUFNLEFBQ04sYUFBYyxDQWVqQixBQW5CRCx1Q0FRUSxXQUFXLEFBQ1gsYUFBYyxDQUNqQixBQVZMLG1CQWFRLFVBQVcsQ0FDZCxBQUVELDRCQUNJLGlCQUFrQixDQUNyQixBQUVMLGFBQ0ksV0FBVyxBQUNYLFlBQVksQUFDWixlQUFlLEFBV2YsWUFBYSxDQW1CaEIsQUN4Q0Ms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QUNkRCxTQUNFLGtCQUFtQixDQUNwQixBQ0ZELG1CQ0FFLFNBQVMsQUFDVCxtQkFBbUIsQUFDbkIsNkJBQUEsQUFBcUIscUJBQUEsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWixnQkFBZ0IsQUFDaEIsVUFBVSxBQUNWLGtCQUFrQixBQUNsQixtQkFBbUIsQUFDbkIsU0FBVSxDRFBYLEFBT0QsVUFDRSxzQkFBd0IsQ0FDekIsQUFJQyx5QkFGRixjQUdJLFlBQWEsQ0FHaEIsQ0FBQSxBRXRCQyx5QkFGRixZQUdJLFNBQVUsQ0FHYixDQUFBLEFBSUMseUJBRkYsWUFHSSxlQUFzQixDQUd6QixDQUFBLEFBSUMseUJBRkYsWUFHSSxTQUFVLENBR2IsQ0FBQSxBQUlDLHlCQUZGLFlBR0ksU0FBVSxDQUdiLENBQUEsQUFJQyx5QkFGRixhQUdJLFNBQXVCLENBRzFCLENBQUEsQUFJQyx5QkFGRixhQUdJLFNBQXVCLENBRzFCLENBQUEsQUFJQyx5QkFGRixjQUdJLFVBQVcsQ0FHZCxDQUFBLEFBSUMsMEJBRkYsWUFHSSxTQUFVLENBR2IsQ0FBQSxBQUlDLDBCQUZGLFlBR0ksZUFBc0IsQ0FHekIsQ0FBQSxBQUlDLDBCQUZGLGFBR0ksU0FBdUIsQ0FHMUIsQ0FBQSxBQUlDLDBCQUZGLGFBR0ksU0FBdUIsQ0FHMUIsQ0FBQSxBQ3RGRCxtQkFDRSxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBT25CLEFBTEMseUJBSkYsbUJBS0ksV0FBVyxBQUNYLGlCQUFrQixDQUdyQixDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKipcbiAqIFRoZSBnbG9iYWwgc2V0dGluZ3MgZmlsZSBjb250YWlucyBhbnkgcHJvamVjdC13aWRlIHZhcmlhYmxlczsgdGhpbmdzIHRoYXRcbiAqIG5lZWQgdG8gYmUgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGVudGlyZSBjb2RlYmFzZS5cbiAqL1xuLyoqXG4gKiBNaXhpbiB0byBxdWlja2x5IGFwcGx5IGFjY2Vzc2libGUgaGlkaW5nIHRvIGVsZW1lbnRzLlxuICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxucCwgYmxvY2txdW90ZSwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5mb3JtLCBmaWVsZHNldCwgbGVnZW5kLFxuZmlndXJlLFxudGFibGUsIHRoLCB0ZCwgY2FwdGlvbixcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSBzcGFjZXMgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWtyb2JhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWtyb2JhdExpZ2h0L0Frcm9iYXRMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWtyb2JhdExpZ2h0L0Frcm9iYXRMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrcm9iYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Frcm9iYXRSZWd1bGFyL0Frcm9iYXRSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Ba3JvYmF0UmVndWxhci9Ba3JvYmF0UmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrcm9iYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Frcm9iYXRTZW1pQm9sZC9Ba3JvYmF0U2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0Frcm9iYXRTZW1pQm9sZC9Ba3JvYmF0U2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3JvYmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ba3JvYmF0Qm9sZC9Ba3JvYmF0Qm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWtyb2JhdEJvbGQvQWtyb2JhdEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFrcm9iYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW5iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIFsxXSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBbM10gKi8gfVxuXG4vKipcbiAqIDEuIElmIGEgYHdpZHRoYCBhbmQvb3IgYGhlaWdodGAgYXR0cmlidXRlIGhhdmUgYmVlbiBleHBsaWNpdGx5IGRlZmluZWQsIGxldOKAmXNcbiAqICAgIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbiAqL1xuaW1nW3dpZHRoXSxcbmltZ1toZWlnaHRdIHtcbiAgLyogWzFdICovXG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgc3R5bGluZyAoZS5nLiBIVE1MIGFuZCBCT0RZIGVsZW1lbnRzKS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrcm9iYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIFN0YWNrZWQgaW1hZ2Utd2l0aC10ZXh0IG9iamVjdC5cbiAqL1xuLm8tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLWJsb2NrX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5vLWJsb2NrX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tYmxvY2stLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm8tYmxvY2stLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5vLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uby1oZWFkbGluZV9fbWFpbixcbi5vLWhlYWRsaW5lX19zdWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEJ5IGRlZmF1bHQsIGFsbCBsYXlvdXQgaXRlbXMgYXJlIGZ1bGwtd2lkdGggKG1vYmlsZSBmaXJzdCkuXG4gKi9cbi5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBbMV0gKi9cbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5vLWxheW91dC0tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm8tbGF5b3V0LS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLm8tbGF5b3V0LS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5vLWxheW91dC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5vLWxheW91dC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm8tbGF5b3V0LS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5vLWxheW91dC0tcmV2ZXJzZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLm8tbGF5b3V0LS1tYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5vLWxheW91dC0tbWFpbiA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uby1saXN0LWJhcmUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cbi5vLWxpc3QtaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vLWxpc3QtaW5saW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm8tbWVkaWFfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuby1tZWRpYV9fZmlndXJlID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLm8tbWVkaWEtLXBvc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW1lZGlhLS1wb3N0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5vLW1lZGlhLS1wb3N0ID4gLm8tbWVkaWFfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm8tbWVkaWEtLXBvc3QgPiAuby1tZWRpYV9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuby1tZWRpYS0tcG9zdCA+IC5vLW1lZGlhX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH0gfVxuXG4uby1tZWRpYS0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuLm8td3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYy1jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uYy1jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWNvbnRhY3QtaW5mb19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYy1jb250YWN0LWluZm9fX2l0ZW0tLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuLmMtY29udGFjdC1pbmZvX19saW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwNmFlNjsgfVxuICAuYy1jb250YWN0LWluZm9fX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1jb250YWN0LWluZm9fX3Bob25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYy1iYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uYy1iYW5kX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLWJhbmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYy1iYW5kX19saW5rIHtcbiAgY29sb3I6ICMwMDZmYzU7IH1cbiAgLmMtYmFuZF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWJhbmQtLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYwOyB9XG5cbi5jLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWJyYW5kaW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jLWJyYW5kaW5nX19zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfVxuXG4uYy1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1icmVhZGNydW1ic19faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtYnJlYWRjcnVtYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBmb250LWZhbWlseTogXCJBa3JvYmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgLmMtYnRuX19pY29uID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmMtYnRuLS1pY29uZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWJ0bi0taWNvbmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jLWJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1idG4tLXN1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzN3B4OyB9XG5cbi5jLWJ0bi0tZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmMtYnRuLS1wcmltYXJ5LCAuYy1idG4tLXByaW1hcnk6aG92ZXIsIC5jLWJ0bi0tcHJpbWFyeTphY3RpdmUsIC5jLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWJ0bi0tcHJpbWFyeTpob3ZlciwgLmMtYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MDQ2O1xuICAgIGNvbG9yOiAjZGYzZjAwOyB9XG5cbi5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtYnRuLS1zZWNvbmRhcnksIC5jLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuYy1idG4tLXNlY29uZGFyeTphY3RpdmUsIC5jLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5jLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jLWJ0bi0tbXV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWJ0bi0tbXV0ZSwgLmMtYnRuLS1tdXRlOmhvdmVyLCAuYy1idG4tLW11dGU6YWN0aXZlLCAuYy1idG4tLW11dGU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1idG4tLW11dGU6aG92ZXIsIC5jLWJ0bi0tbXV0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYy1idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLmMtYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDEycHggNzBweDsgfVxuXG4uYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE5OHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuLmMtY2FyZF9fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtY2FyZF9fb3B0aW9ucy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4uYy1jYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MzQyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1jYXJkX19sYWJlbC0tbGFyZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1jYXJkX19sYWJlbC0tbXV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDsgfVxuXG4uYy1jYXJkX190aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5jLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWNhcmRfX3ByaWNlLW9sZCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uYy1jYXJkX19wcmljZS1uZXcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtY2FyZC0tcHJpbWFyeSAuYy1jYXJkX19wcmljZS1uZXcge1xuICBjb2xvcjogIzAwNmZjNTsgfVxuXG4ucy1jYXJvdXNlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucy1jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWNhcm91c2VsIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5zbGljay1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5jLWNhcm91c2VsX19pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtY2Fyb3VzZWxfX2l0ZW0gLmMtY2Fyb3VzZWxfX2l0ZW0tYi1yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDElO1xuICAgIGJvdHRvbTogMSU7IH1cbiAgLmMtY2Fyb3VzZWxfX2l0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLmMtY2Fyb3VzZWxfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtY2Fyb3VzZWxfX2RvdHMgPiBsaSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY2Fyb3VzZWxfX2RvdHMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmMtY2Fyb3VzZWxfX2RvdHMgPiBsaSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1jYXJvdXNlbF9fZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7IH1cblxuLmMtY2Fyb3VzZWxfX2J0biB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC40NSk7XG4gIGNvbG9yOiAjZjdmN2Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYy1jYXJvdXNlbF9fYnRuIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1jYXJvdXNlbF9fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmMtY2Fyb3VzZWxfX2J0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmMtY2Fyb3VzZWxfX3ByZXYge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5jLWNhcm91c2VsX19uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jLWNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uYy1jYXJ0X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1jYXJ0X19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtY2FydF9fdG90YWwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtY2FydF9fdG90YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWNhcnRfX2NsZWFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBjb2xvcjogIzAwNmZjNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtY2FydF9fY2xlYXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1jYXJ0X19vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmMtY2FydF9fY2hlY2tvdXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jLWNhdGFsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uYy1jYXRhbG9nX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1jYXRhbG9nX19icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmMtY2F0YWxvZ19fZGVzY3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jLWNhdGFsb2dfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5jLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1jaGVja2JveF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYy1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5jLWNoZWNrYm94X19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RmM2YwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jLWNoZWNrYm94X19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jLWNoZWNrYm94X19kZXNjciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmMtY2hlY2tib3gtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY29sbGFwc2VfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1jb2xsYXBzZV9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtY29sbGFwc2VfX21lbnUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY19fZW1haWwge1xuICBjb2xvcjogIzAwOTRmNjsgfVxuXG4uYy1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY29udGFjdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY29udGFjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtY29udGFjdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jLWNvbnRhY3RfX2ljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmaWxsOiAjZGYzZjAwOyB9XG5cbi5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5jLWNvbnRhY3RfX3RpdGxlLmZ3NDAwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNvbnRhY3RfX3RpdGxlLmZ3NDAwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5tb2Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmpzLWRpYWxvZyAuYy1jb250YWN0X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1jb250YWN0LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWNvbnRhY3QtLWxpbmsgLmMtY29udGFjdF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWNvbnRhY3QtLWxpbms6aG92ZXIgLmMtY29udGFjdF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1jb250ZW50LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLWNvbnRlbnQtaGVhZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uYy1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jLWNvdW50ZXJfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG5cbi5jLWNvdW50ZXJfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWNvdW50ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jLWNvdW50ZXJfX2J0biB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtY291bnRlci0tbGFyZ2UgLmMtY291bnRlcl9faW5wdXQge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5jLWRldmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1kZXZsb2dvX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmMtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtZGlhbG9nX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZGlhbG9nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWRpYWxvZ19faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBmb250LWZhbWlseTogXCJBa3JvYmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmMtZGlhbG9nX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFrcm9iYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYy1kaWFsb2dfX2lucHV0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLmMtZGlhbG9nX19wcml2YWN5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1kaWFsb2dfX21zZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWRpYWxvZy0tbXNnIHtcbiAgbWF4LXdpZHRoOiA0MzVweDsgfVxuICAuYy1kaWFsb2ctLW1zZyAuYy1kaWFsb2dfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZHJvcGRvd246aG92ZXIgPiAuYy1kcm9wZG93bl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWRyb3Bkb3duX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRyb3Bkb3duX19tZW51IHtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuYy1kcm9wZG93bl9fbWVudTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYy1kcm9wZG93bl9fbWVudS0tcmlnaHQge1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmMtZHJvcGRvd25fX21lbnUtLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZHJvcGRvd25fX21lbnUtLXN0YWNrZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWRyb3Bkb3duX19tZW51LS1zdGFja2VkXFxAbWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5jLWRyb3Bkb3duX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1kcm9wZG93bl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYy1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmMtZHJvcGRvd24tLXNpZGUgLmMtZHJvcGRvd25fX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtZHJvcGRvd24tLXNpZGUgLmMtZHJvcGRvd25fX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jLWRyb3Bkb3duLS1zaWRlIC5jLWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jLWRyb3Bkb3duLS1zaWRlIC5jLWRyb3Bkb3duX19tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtbmF2YmFyX19tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW5hdmJhcl9fbWVudSBsaSB7XG4gICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuXG4uYy1uYXZiYXJfX21lbnUgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdmJhcl9fbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtbmF2YmFyX19tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmF2YmFyX19tZW51IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmF2YmFyX19tZW51IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI0cHg7IH0gfVxuICAuYy1uYXZiYXJfX21lbnUgbGkgPiBhOmhvdmVyLCAuYy1uYXZiYXJfX21lbnUgbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1uYXZiYXJfX21lbnUgbGkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW5hdmJhcl9fbWVudSBsaSBsaSBhOmhvdmVyLCAuYy1uYXZiYXJfX21lbnUgbGkgbGkgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtZHJvcGRvd25fX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtbmF2YmFyX19tZW51IGxpID4gdWwge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDElO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1uYXZiYXJfX21lbnUgbGkgPiB1bDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1uYXZiYXJfX21lbnUgbGkgPiB1bCB7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmF2YmFyX19tZW51IGxpID4gdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmMtbmF2YmFyX19tZW51IGxpID4gdWw6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAuYy1uYXZiYXJfX21lbnUgbGkgPiB1bDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYy1uYXZiYXJfX21lbnUgbGkgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLW5hdmJhcl9fbWVudSBsaSA+IHVsIGxpID4gdWwge1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmMtbmF2YmFyX19tZW51IGxpID4gdWwgbGkgPiB1bDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmF2YmFyX19tZW51IGxpID4gdWwgbGkgPiB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1uYXZiYXJfX21lbnUgbGk6bnRoLWxhc3QtY2hpbGQoMikgPiB1bCBsaSA+IHVsIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0xMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmMtbmF2YmFyX19tZW51IGxpOmxhc3QtY2hpbGQgPiB1bCBsaSA+IHVsIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0xMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4uYy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM3MHB4OyB9XG5cbi5jLWZpbHRlcl9faW5wdXQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQWtyb2JhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5jLWZpbHRlcl9fc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiQWtyb2JhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDNweDsgfVxuXG4uYy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDsgfVxuICAuYy1mb290ZXIgLmMtcGhvbmVzX19pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1mb290ZXJfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfX21hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmMtZm9vdGVyX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5jLWZvb3Rlcl9fbWlkZGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jLWZvb3Rlcl9fbWlkZGxlIC5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmMtZm9vdGVyX19taWRkbGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZvb3Rlcl9fbWlkZGxlLWlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jLWZvb3Rlcl9fYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZvb3Rlcl9fYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtZm9vdGVyX19icmFuZGluZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfX2JyYW5kaW5nIC5jLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWZvb3Rlcl9fZGV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtZm9vdGVyX19kZXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fZGV2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0NTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWZvcm1fX2dyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jLWZvcm1fX2xhYmVsIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmMtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZvcm1fX2lucHV0IHtcbiAgICAgIHdpZHRoOiAyNjVweDsgfSB9XG5cbi5jLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogODVweDsgfVxuXG4uYy1mb3JtX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb3JtX19jb250cm9scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtZm9ybV9fcHJpdmFjeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMjk3cHg7XG4gIGhlaWdodDogMTA0cHg7IH1cbiAgLmMtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMzA2cHg7XG4gICAgICBoZWlnaHQ6IDExNHB4OyB9IH1cblxuLmMtaGVhZGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQwNDY7IH1cblxuLmMtaGVhZGVyX19taWRkbGUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaGVhZGVyX19taWRkbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uYy1oZWFkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtaGVhZGVyX19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1oZWFkZXJfX2luZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1oZWFkZXJfX2luZm8ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uYy1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWhlYWRlcl9fYnJhbmRpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDsgfSB9XG5cbi5jLWhlYWRlcl9fcGhvbmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1oZWFkZXJfX3Bob25lcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaGVhZGVyX19waG9uZXMge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1oZWFkZXJfX2JvdHRvbSB7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7IH1cblxuLmMtaGVhZGVyX193aWRnZXQge1xuICBtaW4td2lkdGg6IDIwNnB4OyB9XG5cbi5jLWhlYWRpbmctc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1pY29uLS1pbnN0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwcHg7IH1cblxuLmMtaWNvbi0tb2sge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTRweCAtMTBweDsgfVxuXG4uYy1pY29uLS1wYXBlcnBsYW5lIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTUzcHg7IH1cblxuLmMtaWNvbi0tcGxhbmUge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNTNweDsgfVxuXG4uYy1pY29uLS1za3lwZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05OHB4IC0xMHB4OyB9XG5cbi5jLWljb24tLXRpbWUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTEwcHg7IH1cblxuLmMtaWNvbi0tdmsge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTkwcHg7IH1cblxuLmMtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1tYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnltYXBzLTItMS01NS1tYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2YmFyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLW5hdmJhcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmMtbmF2YmFyX19pdGVtIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5jLW5hdmJhcl9fc29jaWFscy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDsgfVxuXG4uYy1uYXZiYXJfX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW5hdmJhcl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYy1uYXZiYXJfX2xpbms6YWN0aXZlLCAuYy1uYXZiYXJfX2xpbms6aG92ZXIsIC5jLW5hdmJhcl9fbGluay5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLW5hdmJhci0tZml4ZWRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2YmFyLS1mb290ZXIgLmMtbmF2YmFyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd2lkdGg6IDExMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmMtbmF2YmFyLS1mb290ZXIgLmMtbmF2YmFyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYy1uYXZiYXItLWZvb3RlciAuYy1uYXZiYXJfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW5hdmJhci0tZm9vdGVyIC5jLW5hdmJhcl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYy1uYXZiYXItLWZvb3RlciAuYy1uYXZiYXJfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLW5hdmJhci0tZm9vdGVyIC5jLW5hdmJhcl9fbWVudSBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1uYXZiYXItLWZvb3RlciAuYy1uYXZiYXJfX21lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYy1uYXZiYXItLWZvb3RlciAuYy1uYXZiYXJfX21lbnUgbGkgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtbmF2YmFyLS1mb290ZXIgLmMtbmF2YmFyX19tZW51IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtZm9vdGVyIC5jLW5hdmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7IH1cblxuLmMtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4uYy1uZXdzX190aHVtYiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLW5ld3NfX3RodW1iID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1uZXdzX19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7IH1cblxuLmMtbmV3c19fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMjRweCA1MHB4OyB9XG5cbi5jLW5ld3NfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA2ZmM1OyB9XG5cbi5jLW5ld3NfX2Rlc2NyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmMtbmV3c19fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDE4JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jLW5ld3NfX3RyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDMzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmMtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5jLW5ld3NsZXR0ZXIgLmMtc3VibWVudV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uYy1uZXdzbGV0dGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJBa3JvYmF0XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtbmV3c2xldHRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW5ld3NsZXR0ZXJfX2lucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLW5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJBa3JvYmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW5ld3NsZXR0ZXJfX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtb3JkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1vcmRlcl9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtb3JkZXJfX2hlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLW9yZGVyX19oZWFkIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtb3JkZXJfX2JvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3JkZXJfX2JvZHkgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cblxuLmMtb3JkZXJfX2l0ZW0ge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtb3JkZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1vcmRlcl9faXRlbSB7XG4gICAgICB3aWR0aDogMzkwcHg7IH0gfVxuXG4uYy1vcmRlcl9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1vcmRlcl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmMtb3JkZXJfX25hbWUge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW9yZGVyX19uYW1lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi5jLW9yZGVyX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW9yZGVyX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jLW9yZGVyX19wcmljZSBlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYy1vcmRlcl9fcXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW9yZGVyX19xdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYy1vcmRlcl9fcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW9yZGVyX19yZW1vdmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmMtb3JkZXJfX2RlbGJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNzAsIDcwLCA3MCwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW9yZGVyX19kZWxidG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jLW9yZGVyX19kZWxidG4gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgY29sb3I6ICM1MzUzNTM7IH1cblxuLmMtcGFnaW5hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jLXBhZ2luYXRpb25fX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1wYWdpbmF0aW9uX19jb250cm9sIHtcbiAgY29sb3I6ICMwMTY0YTg7IH1cbiAgLmMtcGFnaW5hdGlvbl9fY29udHJvbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbGluay5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtcGhvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1waG9uZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uYy1waG9uZXNfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwOyB9XG4gIC5jLXBob25lc19faWNvbiA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYy1waG9uZXNfX2l0ZW0ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jLXBob25lc19faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubW9kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLXBvc3RwcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmMtcG9zdHByZXZpZXdfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jLXBvc3RwcmV2aWV3X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwNmZjNTsgfVxuICAuYy1wb3N0cHJldmlld19fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1wb3N0cHJldmlld19fcGljIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uYy1wb3N0cHJldmlld19fZGVzY3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtcG9zdC1zaW5nbGVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmMtcG9zdC1zaW5nbGVfX2JhbmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYy1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmMtcG9zdF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmMtcG9zdF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmMtcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNmZjNTsgfVxuICAuYy1wb3N0X19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmMtcG9zdHNfX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmMtcG9zdHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAjMDAwOyB9XG5cbi5jLXByb2R1Y3RfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXByb2R1Y3RfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLXByb2R1Y3RfX3ZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1wcm9kdWN0X192aWV3IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1wcm9kdWN0X19kZXRhaWxzIHtcbiAgZmxleDogMTsgfVxuXG4uYy1wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtcHJvZHVjdF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXByb2R1Y3RfX29wdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLXByb2R1Y3RfX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzUzNTM1MzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1wcm9kdWN0X19wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtcHJvZHVjdF9fcXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1wcm9kdWN0X19xdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLXByb2R1Y3RfX2FjdGlvbiB7XG4gIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1wcm9kdWN0X19hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEyNnB4OyB9IH1cblxuLmMtcHJvZHVjdF9fZGVzY3IgPiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jLXByb2R1Y3RfX3JlY29tbWVuZGVkIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uYy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQWtyb2JhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYy1zZWFyY2hfX2lucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk1YjhiYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXNlYXJjaF9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6ICMwMDA7IH1cblxuLmMtc2VydmljZXMge1xuICBwYWRkaW5nOiA2N3B4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zZXJ2aWNlc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTA3cHg7XG4gIGhlaWdodDogMTA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuYy1zZXJ2aWNlc19faWNvbiA+IC5jLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jLXNlcnZpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYy1zZXJ2aWNlc19fZGVzY3Ige1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYy1zaG9wY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtc2hvcGNhcnRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwOyB9XG4gIC5jLXNob3BjYXJ0X19pY29uID4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jLXNob3BjYXJ0X19pbmZvIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtc2hvcGNhcnRfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jLXNob3BjYXJ0X19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtc2hvcGNhcnRfX2xpbmsgPiBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZGYzZjAwOyB9XG5cbi5jLXNob3BjYXJ0X19hbW91bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1zaG9wY2FydF9fYW1vdW50ID4gZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2RmM2YwMDsgfVxuXG4uYy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc2lkZWJhciB7XG4gICAgICB6LWluZGV4OiA5OTk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zaWRlYmFyIHtcbiAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5jLXNpZGViYXIuaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNpZGViYXIuaXMtb3BlbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uYy1zaWRlYmFyX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVudS1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtc2lkZWJhcl9fdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2lkZWJhcl9fYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXNpZGViYXJfX2FyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmMtc2lkZWJhcl9fd2lkZ2V0X3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy13aWRnZXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5jLXdpZGdldF9fbmV3cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnMtbmV3cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy13aWRnZXRfX2xpbmstbmV3cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMDA5NGY2OyB9XG5cbi5zLW5ld3NfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnMtbmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLnMtbmV3c19fZGF0ZSwgLnMtbmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnMtbmV3c19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA5NGY2OyB9XG5cbi5zLW5ld3NfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtc2lkZW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1zaWRlbmF2X19pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jLXNpZGVuYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc2lkZW5hdl9fbGluayAuYy1zdWJtZW51X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlOyB9XG4gIC5jLXNpZGVuYXZfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYy1zaWRlbmF2X19saW5rOmhvdmVyIC5jLXN1Ym1lbnVfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zaWRlbmF2LmRyb3Bkb3duIGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXNpZGVuYXYuZHJvcGRvd24gbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jLXNpZGVuYXYuZHJvcGRvd24gbGkgPiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXNpZGVuYXYuZHJvcGRvd24gbGkgPiB1bCBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogI2RmM2YwMDsgfVxuXG4uYy1zaWRlbmF2LmRyb3Bkb3duIGxpID4gdWwgbGkgYSBzdmcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uYy1zaWRlbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLXNpZGVuYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtc2lkZW5hdiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtc2lkZW5hdiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5jLXNpZGVuYXYgbGkgPiBhIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5jLXNpZGVuYXYgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmMtc2lkZW5hdiBsaSA+IGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtc2lkZW5hdiBsaSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtc2lkZW5hdiBsaSA+IHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAuYy1zaWRlbmF2IGxpID4gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jLXNpZGVuYXYgbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgICAuYy1zaWRlbmF2IGxpID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuYy1zaWRlbmF2IGxpID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDsgfSB9XG4gICAgICAuYy1zaWRlbmF2IGxpID4gdWw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jLXNpZGVuYXYgbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLXNpZGVuYXYgbGkuYWN0aXZlID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1zaWRlbmF2IGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuYy1zaWRlbmF2IGxpID4gdWwgbGkuYWN0aXZlID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtc2lkZW5hdiBsaSA+IHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwOyB9IH1cbiAgLmMtc2lkZW5hdiBsaSA+IHVsIGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuYy1zaWRlbmF2IGxpID4gdWwgbGkgPiB1bCBsaS5hY3RpdmUgPiBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1zaWRlbmF2IGxpID4gdWwgbGkgPiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDsgfSB9XG5cbi5jLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNsaWRlX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtc2xpZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zbGlkZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLmMtc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7IH0gfVxuXG4uYy1zbGlkZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNsaWRlX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4uYy1zbGlkZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYy1zbGlkZXNob3cge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1zbGlkZXNob3dfX3ZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1zbGlkZXNob3dfX3ZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLXNsaWRlc2hvd19fdmlldyAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDI5NnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1zbGlkZXNob3dfX25hdiB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1zbGlkZXNob3dfX25hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMjZweDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5jLXNsaWRlc2hvd19fbmF2IC5zbGljay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDMwOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAuYy1zbGlkZXNob3dfX25hdiAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jLXNsaWRlc2hvd19fbmF2LWl0ZW0ge1xuICB3aWR0aDogNzJweDsgfVxuXG4uYy1zbGlkZXNob3dfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1zbGlkZXNob3dfX2J0biA+IHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmaWxsOiAjNGM0YzRjOyB9XG5cbi5jLXNsaWRlc2hvd19fcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmMtc2xpZGVzaG93X19uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmMtc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXNvY2lhbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5jLXNvY2lhbC0tdmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTkwcHg7IH1cblxuLmMtc29jaWFsLS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NHB4IC0xMHB4OyB9XG5cbi5jLXNvY2lhbC0taW5zdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4OyB9XG5cbi5jLXNvY2lhbC0tc2t5cGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4cHggLTEwcHg7IH1cblxuLmMtc3VibWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1zdWJtZW51X19pdGVtID4gLmMtc3VibWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jLXN1Ym1lbnVfX2ljb24ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYy1zdWJtZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc3VibWVudV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNkZjNmMDA7IH1cblxuLmMtdGFibGUge1xuICBtYXgtd2lkdGg6IDY1MnB4O1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5jLXRhYmxlX19pbm5lciB7XG4gIHdpZHRoOiA2NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jLXRhYmxlX19oZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDsgfVxuICAuYy10YWJsZV9faGVhZCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cbiAgLmMtdGFibGVfX2hlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4uYy10YWJsZV9fYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLmMtdGFibGVfX2JvZHkgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIC5jLXRhYmxlX19ib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuYy10YWJsZV9fYm9keSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmMtdGFibGVfX2JvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxuXG4uYy10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OTBweCkge1xuICAgIC5jLXRvcGJhciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtdG9wYmFyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy10b3BiYXJfX21lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OTBweCkge1xuICAgIC5jLXRvcGJhcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtdG9wYmFyX19tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OTBweCkge1xuICAuYy10b3BiYXJfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLmMtdG9wYmFyX19zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OTBweCkge1xuICAgIC5jLXRvcGJhcl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXRvcGJhcl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLXdpZGdldCB7XG4gIHBhZGRpbmc6IDI2cHggMjRweCAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtd2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqXG4gKiBDcmVhdGUgYSBuZXcgc3R5bGluZyBjb250ZXh0IGZvciBhbnkgZnJlZS10ZXh0IENNUyBjb250ZW50IChibG9nIHBvc3RzLFxuICogbmV3cyBwYWdlcywgZXRjLikuXG4gKi9cbi5zLWFib3V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfVxuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBzdHlsaW5nIGNvbnRleHQgZm9yIGFueSBmcmVlLXRleHQgQ01TIGNvbnRlbnQgKGJsb2cgcG9zdHMsXG4gKiBuZXdzIHBhZ2VzLCBldGMuKS5cbiAqL1xuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi51LWhpZGRlbi12aXN1YWxseSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGRlblxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LTFcXC8yXFxAc20ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtMVxcLzNcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS0xXFwvNFxcQHNtIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LTFcXC8yXFxAbWQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtM1xcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtOVxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtMTJcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtMVxcLzRcXEBsZyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtMVxcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtM1xcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LTlcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuLnUtZmxvYXRlZC1pbWdcXEBzbSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1mbG9hdGVkLWltZ1xcQHNtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQk9YLVNJWklOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcblxuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjUkVTRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG5maWd1cmUsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuICBtYXJnaW46ICAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSA+IHtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4vKipcbiAqIFJlbW92ZSBzcGFjZXMgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0ZPTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBa3JvYmF0XCIsIFwiLi4vZm9udHMvQWtyb2JhdExpZ2h0L0Frcm9iYXRMaWdodFwiLCAzMDAsICRmaWxlLWZvcm1hdHM6IHdvZmYgd29mZjIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQWtyb2JhdFwiLCBcIi4uL2ZvbnRzL0Frcm9iYXRSZWd1bGFyL0Frcm9iYXRSZWd1bGFyXCIsIDQwMCwgJGZpbGUtZm9ybWF0czogd29mZiB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJBa3JvYmF0XCIsIFwiLi4vZm9udHMvQWtyb2JhdFNlbWlCb2xkL0Frcm9iYXRTZW1pQm9sZFwiLCA2MDAsICRmaWxlLWZvcm1hdHM6IHdvZmYgd29mZjIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQWtyb2JhdFwiLCBcIi4uL2ZvbnRzL0Frcm9iYXRCb2xkL0Frcm9iYXRCb2xkXCIsIDcwMCwgJGZpbGUtZm9ybWF0czogd29mZiB3b2ZmMik7XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC11cmwtcHJlZml4ZXJgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXNvdXJjZS1kZWNsYXJhdGlvbmAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0hFQURJTkdTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1zaXplLWgxOiAzMnB4O1xuJGZvbnQtc2l6ZS1oMjogMjhweDtcbiRmb250LXNpemUtaDM6IDI0cHg7XG4kZm9udC1zaXplLWg0OiAyMHB4O1xuJGZvbnQtc2l6ZS1oNTogMThweDtcbiRmb250LXNpemUtaDY6IDE2cHg7XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxXG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyXG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzXG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tYWluYmcuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1haW4td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0dMT0JBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBUaGUgZ2xvYmFsIHNldHRpbmdzIGZpbGUgY29udGFpbnMgYW55IHByb2plY3Qtd2lkZSB2YXJpYWJsZXM7IHRoaW5ncyB0aGF0XG4gKiBuZWVkIHRvIGJlIG1hZGUgYXZhaWxhYmxlIHRvIHRoZSBlbnRpcmUgY29kZWJhc2UuXG4gKi9cblxuJGdsb2JhbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTZweDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI0cHg7XG4kZ2xvYmFsLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAzcHg7XG4kZ2xvYmFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblxuXG5cblxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29udGFpbmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxMTMwcHg7XG4kZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuXG5cblxuXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4keHhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjBweDtcbiR4czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU2OHB4O1xuJHNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5OTJweDtcbiRsZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMDBweDtcblxuXG5cblxuXG4vLyBGb250IHN0YWNrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtZmFtaWx5LS1wcmltYXJ5OiAgICAgICAgICAgICAgICAgJ0Frcm9iYXQnLCBzYW5zLXNlcmlmO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNJTUFHRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cbn1cblxuXG5cbi8qKlxuICogMS4gSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGF2ZSBiZWVuIGV4cGxpY2l0bHkgZGVmaW5lZCwgbGV04oCZc1xuICogICAgbm90IG1ha2UgdGhlIGltYWdlIGZsdWlkLlxuICovXG5pbWdbd2lkdGhdLCAvKiBbMV0gKi9cbmltZ1toZWlnaHRdIHsgIC8qIFsxXSAqL1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1BBR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogUGFnZS1sZXZlbCBzdHlsaW5nIChlLmcuIEhUTUwgYW5kIEJPRFkgZWxlbWVudHMpLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAvICRnbG9iYWwtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFnZS1iZztcbiAgY29sb3I6ICRjb2xvci1wYWdlLXRleHQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0NPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJGNvbG9yLWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDtcblxuJGNvbG9yLWVsZXBoYW50OiAgICAgICAgICAgICAgICAgICAgICAgIzBmNDA0NjtcbiRjb2xvci1ldmVuaW5nLXNlYTogICAgICAgICAgICAgICAgICAgICMwMjRhNTM7XG4kY29sb3ItbW9zcXVlOiAgICAgICAgICAgICAgICAgICAgICAgICAjMDQ2MDY5O1xuJGNvbG9yLWJsdWUtbGFnb29uOiAgICAgICAgICAgICAgICAgICAgIzA1NzM4MTtcbiRjb2xvci1zaGFkb3ctZ3JlZW46ICAgICAgICAgICAgICAgICAgICM5NWI4YmM7XG4kY29sb3Itc2NpZW5jZS1ibHVlOiAgICAgICAgICAgICAgICAgICAjMDA2ZmM1O1xuJGNvbG9yLXNjaG9vbC1idXMteWVsbG93OiAgICAgICAgICAgICAgI2RmM2YwMDtcbiRjb2xvci1zdW5zZXQtb3JhbmdlOiAgICAgICAgICAgICAgICAgICNmZjUzNDI7XG4kY29sb3ItYmxhY2staGF6ZTogICAgICAgICAgICAgICAgICAgICAjZWVmMGYwO1xuJGNvbG9yLWFsdG86ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbiRjb2xvci1taW5lLXNoYWZ0OiAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cblxuXG5cblxuLy8gUGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci1wYWdlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcbiRjb2xvci1wYWdlLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ibGFjaztcblxuXG5cblxuXG4vLyBQYWdlIGhlYWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG4vLyBQYWdlIGZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYW5kc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQm94ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0JMT0NLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFN0YWNrZWQgaW1hZ2Utd2l0aC10ZXh0IG9iamVjdC5cbiAqL1xuXG4uby1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWJsb2NrX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uby1ibG9ja19fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuXG5cbi8vIEFsaWdtZW50IHZhcmlhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uby1ibG9jay0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm8tYmxvY2stLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNIRUFETElORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm8taGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uby1oZWFkbGluZV9fbWFpbixcbi5vLWhlYWRsaW5lX19zdWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjTEFZT1VUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuICovXG5cbiRsYXlvdXQtaXRlbS1zcGFjaW5nOiAxMXB4O1xuXG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGxheW91dC1pdGVtLXNwYWNpbmc7XG4gIG1hcmdpbi1sZWZ0OiAtJGxheW91dC1pdGVtLXNwYWNpbmc7XG4gIC8vIG1hcmdpbi1ib3R0b206IC0oJGxheW91dC1pdGVtLXNwYWNpbmcgKiAyKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBCeSBkZWZhdWx0LCBhbGwgbGF5b3V0IGl0ZW1zIGFyZSBmdWxsLXdpZHRoIChtb2JpbGUgZmlyc3QpLlxuICovXG5cbi5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1pdGVtLXNwYWNpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxheW91dC1pdGVtLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtaXRlbS1zcGFjaW5nICogMjtcbn1cblxuXG5cblxuXG4vLyBBbGlnbWVudCB2YXJpYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBWZXJpdGNhbCBhbGlnbWVudFxuLm8tbGF5b3V0LS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tbGF5b3V0LS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cblxuLy8gSG9yaXpvbnRhbCBhbGlnbWVudFxuLm8tbGF5b3V0LS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uby1sYXlvdXQtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm8tbGF5b3V0LS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tbGF5b3V0LS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cblxuXG5cbi8vIFN0eWxlIHZhcmlhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uby1sYXlvdXQtLXJldmVyc2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uby1sYXlvdXQtLW1haW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNMSVNULUlOTElORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cblxuLm8tbGlzdC1pbmxpbmUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vLWxpc3QtaW5saW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNNRURJQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm8tbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tbWVkaWFfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cblxuXG5cblxuLy8gc3R5bGUgdmFyaWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vLW1lZGlhLS1wb3N0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gID4gLm8tbWVkaWFfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuXG5cblxuXG4vLyBBbGlnbm1lbnQgdmFyaWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vLW1lZGlhLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNXUkFQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuXG4uby13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQ09OVEFDVC1JTkZPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcbn1cblxuLmMtY29udGFjdC1pbmZvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtY29udGFjdC1pbmZvX19pdGVtIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICYtLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxufVxuXG4uYy1jb250YWN0LWluZm9fX2xpbmsge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDA2YWU2O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5jLWNvbnRhY3QtaW5mb19fcGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNCQU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1iYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmMtYmFuZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmMtYmFuZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1iYW5kX19saW5rIHtcbiAgY29sb3I6ICRjb2xvci1zY2llbmNlLWJsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuXG5cblxuXG4vLyBTdHlsZSB2YXJpYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtYmFuZC0tdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1oYXplO1xufVxuXG4vLyAuYy1iYW5kLS1tZWRpdW0ge31cbi8vIC5jLWJhbmQtLXNtYWxsIHt9XG4vLyAuYy1iYW5kLS10aW55IHt9XG5cblxuXG5cblxuLy8gU3R5bGUgdmF0aWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC5jLWJhbmQtLWhpZ2xpZ2h0IHt9XG4vLyAuYy1iYW5kLS1hdHRlbnRpb24ge31cbi8vIC5jLWJhbmQtLWRhcmsge31cbi8vIC5jLWJhbmQtLXRpbnQge31cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQlJBTkRJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRicmFuZGluZy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcblxuJGJyYW5kaW5nLXRpdGxlLWZvbnRzaXplOiAgICAgICAgICAgICAgNDJweDtcbiRicmFuZGluZy10aXRsZS1mb250d2VpZ2h0OiAgICAgICAgICAgIDMwMDtcblxuXG4uYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICRicmFuZGluZy10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWJyYW5kaW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkYnJhbmRpbmctdGl0bGUtZm9udHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYnJhbmRpbmctdGl0bGUtZm9udHdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtYnJhbmRpbmdfX3N1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNCUkVBRFJVTUJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1icmVhZGNydW1icyB7fVxuXG4uYy1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19pdGVtIHtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0JVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA3MDA7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcblxuLy8gU21hbGwgYnV0dG9uXG4kYnRuLXNtYWxsLS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICA1cHg7XG4kYnRuLXNtYWxsLS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAxMHB4O1xuXG4vLyBMYXJnZSBidXR0b25cbiRidG4tbGFyZ2UtLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDcwcHg7XG4kYnRuLWxhcmdlLS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAxMnB4O1xuXG4vLyBQcmltYXJ5IGJ1dHRvblxuJGJ0bi1wcmltYXJ5LS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuJGJ0bi1wcmltYXJ5LS1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJGNvbG9yLWVsZXBoYW50O1xuXG4vLyBPdXRsaW5lIGJ1dHRvblxuJGJ0bi1vdXRsaW5lLS1iZC13aWR0aDogICAgICAgICAgICAgICAgMXB4O1xuXG4vLyBHaG9zdCBidXR0b25cbiRidG4tZ2hvc3QtLWJkLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFweDtcblxuXG4uYy1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgPiBzdmcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG59XG5cblxuXG5cbi8vIFN0eWxlIHZhcmlhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1idG4tLWljb25lZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG59XG5cbi5jLWJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnRuLS1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzdweDtcbn1cblxuLmMtYnRuLS1kaWFsb2cge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LS1jb2xvcjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LS1jb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LS1jb2xvcjtcbiAgfVxufVxuXG4uYy1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5jLWJ0bi0tbXV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cblxuXG5cbi8vIFNpemUgdmFyaWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiAkYnRuLXNtYWxsLS1wYWRkaW5nLXkgJGJ0bi1zbWFsbC0tcGFkZGluZy14O1xufVxuXG4uYy1idG4tLWxhcmdlIHtcbiAgcGFkZGluZzogJGJ0bi1sYXJnZS0tcGFkZGluZy15ICRidG4tbGFyZ2UtLXBhZGRpbmcteDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQUJTT0xVVEUtQ0VOVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQ0FSRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOThweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uYy1jYXJkX19vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtY2FyZF9fb3B0aW9ucy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmMtY2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1bnNldC1vcmFuZ2U7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLW11dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gIH1cblxufVxuXG4uYy1jYXJkX190aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYy1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cblxuLmMtY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1jYXJkX19wcmljZS1vbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jLWNhcmRfX3ByaWNlLW5ldyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG5cblxuXG4vLyBTdHlsZSB2YXJpYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY2FyZC0tcHJpbWFyeSB7XG5cbiAgLmMtY2FyZF9fcHJpY2UtbmV3IHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaWVuY2UtYmx1ZTtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0NBUk9VU0VMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2Fyb3VzZWwtYmdjb2xvcjogICAgICAgICAgICAgICAgICAgICAkY29sb3ItZWxlcGhhbnQ7XG4kY2Fyb3VzZWwtYmdpbWFnZTogICAgICAgICAgICAgICAgICAgICB1cmwoLi4vaW1nL3NsaWRlLWJnLmpwZyk7XG5cbiRjYXJvdXNlbC1kb3Qtc2l6ZTogICAgICAgICAgICAgICAgICAgIDE2cHg7XG4kY2Fyb3VzZWwtZG90LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAxNHB4O1xuJGNhcm91c2VsLWRvdC1iZ2NvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGNhcm91c2VsLWRvdC1iZ2NvbG9yLWhvdmVyOiAgICAgICAgICAgJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuXG4ucy1jYXJvdXNlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAvLyBtaW4taGVpZ2h0OiAzNzBweDtcbiAgLy8gcGFkZGluZy10b3A6IDQwcHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1iZ2ltYWdlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtYmdjb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG59XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxuXG4uYy1jYXJvdXNlbF9faXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jLWNhcm91c2VsX19pdGVtLWItciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxJTtcbiAgICBib3R0b206IDElO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWxfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1kb3Qtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1kb3Qtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRvdC1iZ2NvbG9yO1xuICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWRvdC1zcGFjaW5nO1xuICB9XG5cbiAgPiBsaSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRvdC1iZ2NvbG9yLWhvdmVyO1xuICB9XG5cbn1cblxuLmMtY2Fyb3VzZWxfX2J0biB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2Y3ZjdmNywgMC40NSk7XG4gIGNvbG9yOiAjZjdmN2Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxufVxuXG4uYy1jYXJvdXNlbF9fcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5jLWNhcm91c2VsX19uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0NBUlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWNhcnQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uYy1jYXJ0X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG59XG5cbi5jLWNhcnRfX3RvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmMtY2FydF9fY2xlYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIGNvbG9yOiAkY29sb3Itc2NpZW5jZS1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4uYy1jYXJ0X19vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jLWNhcnRfX2NoZWNrb3V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNDQVRBTE9HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jYXRhbG9nIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmMtY2F0YWxvZ19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWNhdGFsb2dfX2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmMtY2F0YWxvZ19fZGVzY3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYy1jYXRhbG9nX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmMtY2F0YWxvZ19fcGFnaW5hdGlvbiB7fVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNDSEVDS0JPWFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1jaGVja2JveF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOmNoZWNrZWQgKyAuYy1jaGVja2JveF9faW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi5jLWNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RmM2YwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbn1cblxuLmMtY2hlY2tib3hfX2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4uYy1jaGVja2JveC0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQ09MTEFQU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWNvbGxhcHNlIHt9XG5cbi5jLWNvbGxhcHNlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNvbGxhcHNlX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQ09OVEFDVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbnRhY3QtLXR4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXNoYWRvdy1ncmVlbjtcbiRjb250YWN0LS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcbi5jLWNfX2VtYWlsIHtcbiAgIGNvbG9yOiAjMDA5NGY2O1xufVxuXG4uYy1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi5jLWNvbnRhY3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgIGZpbGw6ICRjb250YWN0LS1pY29uLWNvbG9yO1xuICB9XG5cbn1cblxuLmMtY29udGFjdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgJi5mdzQwMCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5qcy1kaWFsb2cge1xuXG4gIC5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cblxuXG5cbi8vIFN0eWxlIHZhcmlhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jb250YWN0LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIgLmMtY29udGFjdF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0NPTlRFTlQtSEVBRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY29udGVudC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtY29udGVudC1oZWFkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jLWNvbnRlbnQtaGVhZF9fYnJlYWRjcnVtYnMge31cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNDT1VOVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1jb3VudGVyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuLmMtY291bnRlcl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWNvdW50ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1jb3VudGVyX19idG4ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5jLWNvdW50ZXItLWxhcmdlIHtcblxuICAuYy1jb3VudGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNERVZMT0dPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1kZXZsb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRldmxvZ29fX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjRElBTE9HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYy1kaWFsb2dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZGlhbG9nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1kaWFsb2dfX2JvZHkge31cblxuLmMtZGlhbG9nX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbn1cblxuLmMtZGlhbG9nX19wcml2YWN5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmMtZGlhbG9nX19tc2cge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uYy1kaWFsb2ctLW1zZyB7XG4gIG1heC13aWR0aDogNDM1cHg7XG5cbiAgLmMtZGlhbG9nX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjRFJPUERPV05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZ2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbG9yLWJsYWNrO1xuJGRyb3Bkb3duLWxpbmstaG92ZXJjb2xvcjogICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGRyb3Bkb3duLWxpbmstaG92ZXJiZ2NvbG9yOiAgICAgICAgICAgJGNvbG9yLWVsZXBoYW50O1xuXG5cbi5jLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFNob3cgZHJvcGRvd24gbWVudVxuICAmOmhvdmVyID4gLmMtZHJvcGRvd25fX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG59XG5cbi5jLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDElO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnY29sb3I7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gIH1cblxuICAmLS1zdGFja2VkIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gIH1cblxuICAmLS1zdGFja2VkXFxAbWQge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jLWRyb3Bkb3duX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXJjb2xvcjtcbiAgfVxuXG59XG5cbi5jLWRyb3Bkb3duLS1zaWRlIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgLmMtZHJvcGRvd25fX21lbnUge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZXBoYW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5jLWRyb3Bkb3duX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmMtZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgLmMtZHJvcGRvd25fX21lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jLW5hdmJhcl9fbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cblxuLmMtbmF2YmFyX19tZW51IGxpOmhvdmVyPnVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW5hdmJhcl9fbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLW5hdmJhcl9fbWVudSBsaT5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYy1uYXZiYXJfX21lbnUgbGkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTVweDsgLy8gZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYy1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYy1uYXZiYXJfX21lbnUgbGkge1xuXG4gID51bCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAxJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZ2NvbG9yO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gdWwgbGkgPiB1bCB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgPnVsIGxpPnVsIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogLTExMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID51bCBsaT51bCB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0xMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNGSUxURVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzcwcHg7XG59XG5cbi5jLWZpbHRlcl9faW5wdXQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmMtZmlsdGVyX19zdWJtaXQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQzcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1BBR0UgRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLXBhZGRpbmcteTogICAgICAgICAgIDUwcHg7XG5cbi5jLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xuICAuYy1waG9uZXNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItcGFkZGluZy15O1xuICB9XG5cbn1cblxuLmMtZm9vdGVyX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1mb290ZXJfX21pZGRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAuYy1jb250YWN0X190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbWlkZGxlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbn1cblxuLmMtZm9vdGVyX19icmFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLWNvbnRhY3Qge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmMtZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmMtZm9vdGVyX19ib3R0b20taW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxufVxuXG4uYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYy1mb290ZXJfX2RldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbn1cblxuLmMtZm9vdGVyX19kZXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC8vIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1mb3JtIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgfVxuXG59XG5cbi5jLWZvcm1fX2dyb3VwIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG59XG5cbi5jLWZvcm1fX2xhYmVsIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5jLWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICB9XG5cbn1cblxuLmMtZm9ybV9faW5wdXQtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4NXB4O1xufVxuXG4uYy1mb3JtX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG4uYy1mb3JtX19wcml2YWN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIZWFkZXIgdG9wXG4kaGVhZGVyLXRvcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkY29sb3ItZWxlcGhhbnQ7XG4kaGVhZGVyLXRvcC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAxMHB4O1xuXG4vLyBIZWFkZXIgbWlkZGxlXG4kaGVhZGVyLW1pZGRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kaGVhZGVyLW1pZGRsZS1pbWFnZTogICAgICAgICAgICAgICAgICB1cmwoLi4vaW1nL2hlYWRlci1iZy5qcGcpO1xuJGhlYWRlci1taWRkbGUtc3BhY2luZzogICAgICAgICAgICAgICAgMjVweDtcbiRoZWFkZXItbWlkZGxlLXNwYWNpbmctYm90dG9tOiAgICAgICAgIDc1cHg7XG5cblxuLmMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmMtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDI5N3B4O1xuICBoZWlnaHQ6IDEwNHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgd2lkdGg6IDMwNnB4O1xuICAgIGhlaWdodDogMTE0cHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci10b3Atc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItdG9wLXNwYWNpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLWNvbG9yO1xufVxuXG4uYy1oZWFkZXJfX21pZGRsZSB7XG5cbiAgcGFkZGluZy10b3A6ICRoZWFkZXItbWlkZGxlLXNwYWNpbmc7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1taWRkbGUtc3BhY2luZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1taWRkbGUtY29sb3I7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItbWlkZGxlLWltYWdlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbn1cblxuLmMtaGVhZGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgfVxuXG59XG5cbi5jLWhlYWRlcl9fcGhvbmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgZmxleDogMSAxIGF1dG87XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19zaG9wY2FydCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG5cbn1cblxuLmMtaGVhZGVyX19ib3R0b20ge1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuXG59XG5cbi5jLWhlYWRlcl9fd2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAyMDZweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjSEVBRElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC5jLWhlYWRpbmctbWFpbiB7fVxuLy8gLmMtaGVhZGluZy1zdWIge31cbi8vIC5jLWhlYWRpbmctcGFnZSB7fVxuXG4uYy1oZWFkaW5nLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0lDT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuXG4vLyBTdHlsZSB2YXJpYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmMtaWNvbi0taW5zdCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xufVxuXG4uYy1pY29uLS1vayB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NHB4IC0xMHB4O1xufVxuXG4uYy1pY29uLS1wYXBlcnBsYW5lIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTUzcHg7XG59XG5cbi5jLWljb24tLXBsYW5lIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTUzcHg7XG59XG5cbi5jLWljb24tLXNreXBlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4cHggLTEwcHg7XG59XG5cbi5jLWljb24tLXRpbWUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTEwcHg7XG59XG5cbi5jLWljb24tLXZrIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC05MHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxufVxuXG4ueW1hcHMtMi0xLTU1LW1hcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI05BVkJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRuYXZiYXItYmdjb2xvciA6ICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcblxuXG4uYy1uYXZiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJnY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmMtbmF2YmFyX19tZW51IHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLmMtbmF2YmFyX19zb2NpYWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmMtbmF2YmFyX19pdGVtIHtcblx0cGFkZGluZzogNnB4O1xufVxuXG4uYy1uYXZiYXJfX3NvY2lhbHMtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbi5jLW5hdmJhcl9fbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEzcHggMTJweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuXHRcdHBhZGRpbmc6IDExcHggMjRweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0JjphY3RpdmUsXG5cdCY6aG92ZXIsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cblxuXG5cblxuLy8gU3R5bGUgdmFyaWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYy1uYXZiYXItLWZpeGVkXFxAbWQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcblx0XHQvLyBtYXgtd2lkdGg6IDkwJTtcblx0XHQvLyB3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG5cbi5jLW5hdmJhci0tZm9vdGVyIHtcblxuXHQuYy1uYXZiYXJfX2lubmVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5jLW5hdmJhcl9fbGluayB7XG5cdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQuYy1uYXZiYXJfX21lbnUge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTlweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1mb290ZXIgLmMtbmF2YmFyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iZ2NvbG9yO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjTkVXU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsdG87XG59XG5cbi5jLW5ld3NfX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuLmMtbmV3c19fZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMjVweDtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nob29sLWJ1cy15ZWxsb3c7XG59XG5cbi5jLW5ld3NfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggNTBweDtcbn1cblxuLmMtbmV3c19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1zY2llbmNlLWJsdWU7XG59XG5cbi5jLW5ld3NfX2Rlc2NyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jLW5ld3NfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAxOCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICRjb2xvci1hbHRvO1xuICBib3JkZXItcmlnaHQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAzM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAzM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphZnRlciB7fVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI05FV1NMRVRURVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTBweDtcblxuICAuYy1zdWJtZW51X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYy1uZXdzbGV0dGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG4gIH1cblxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLmMtbmV3c2xldHRlcl9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI09SREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYy1vcmRlcl9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbn1cblxuLmMtb3JkZXJfX2JvZHkge1xuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgfVxuXG4gIHRkIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uYy1vcmRlcl9faXRlbSB7XG4gIHdpZHRoOiAzMDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG5cbn1cblxuLmMtb3JkZXJfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDExM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbn1cblxuLmMtb3JkZXJfX25hbWUge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbn1cblxuLmMtb3JkZXJfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG59XG5cbi5jLW9yZGVyX19xdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxufVxuXG4uYy1vcmRlcl9fcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbn1cblxuLmMtb3JkZXJfX2RlbGJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoIzQ2NDY0NiwgMC45KTtcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1BBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXBhZ2luYXRpb24ge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLmMtcGFnaW5hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1wYWdpbmF0aW9uX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG59XG5cbi5jLXBhZ2luYXRpb25fX2NvbnRyb2wge1xuICBjb2xvcjogIzAxNjRhODtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1BIT05FU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtcGhvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLXBob25lc19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcblxuICA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxufVxuXG4uYy1waG9uZXNfX2xpc3Qge1xuXG59XG5cbi5jLXBob25lc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ubW9kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNQT1NULVBSRVZJRVdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXBvc3RwcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jLXBvc3RwcmV2aWV3X19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmMtcG9zdHByZXZpZXdfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkY29sb3Itc2NpZW5jZS1ibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5jLXBvc3RwcmV2aWV3X19waWMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uYy1wb3N0cHJldmlld19fZGVzY3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1BPU1QtU0lOR0xFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1wb3N0LXNpbmdsZV9fY29udGVudCB7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG59XG5cbi5jLXBvc3Qtc2luZ2xlX19iYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjUE9TVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jLXBvc3Qge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uYy1wb3N0X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmMtcG9zdF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jLXBvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1zY2llbmNlLWJsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXBvc3RzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuXG4uYy1wb3N0c19fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmMtcG9zdHNfX2l0ZW0ge1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgIzAwMDtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1BST0RVQ1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXByb2R1Y3RfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxufVxuXG4uYy1wcm9kdWN0X192aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYy1wcm9kdWN0X19kZXRhaWxzIHtcbiAgZmxleDogMTtcbn1cblxuLmMtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1wcm9kdWN0X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxufVxuXG4uYy1wcm9kdWN0X19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1MzUzNTM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYy1wcm9kdWN0X19xdHkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmMtcHJvZHVjdF9fYWN0aW9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICB3aWR0aDogMTI2cHg7XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fZGVzY3Ige1xuXG4gID4gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxufVxuXG5cbi5jLXByb2R1Y3RfX3JlY29tbWVuZGVkIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjU0VBUkNIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VhcmNoLWlucHV0LS1iZC1jb2xvcjogICAgICAgICAgICAgICAkY29sb3ItYmx1ZS1sYWdvb247XG4kc2VhcmNoLWlucHV0LS1iZy1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRjb2xvci1zaGFkb3ctZ3JlZW4sIDAuMTEpO1xuJHNlYXJjaC1pbnB1dC0tdGV4dC1jb2xvcjogICAgICAgICAgICAgJGNvbG9yLXNoYWRvdy1ncmVlbjtcblxuJHNlYXJjaC1zdWJtaXQtLWljb24tY29sb3I6ICAgICAgICAgICAgJGNvbG9yLXNoYWRvdy1ncmVlbjtcblxuXG4uYy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG59XG5cbi5jLXNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHNlYXJjaC1zdWJtaXQtLWljb24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmlsbDogIzAwMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjU0VSVklDRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogNjdweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2VzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDdweDtcbiAgaGVpZ2h0OiAxMDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXG4gID4gLmMtaWNvbiB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICB9XG5cbn1cblxuLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1zZXJ2aWNlc19fZGVzY3Ige1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjU0hPUFBJTkctQ0FSVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtc2hvcGNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYy1zaG9wY2FydF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgfVxuXG59XG5cbi5jLXNob3BjYXJ0X19pbmZvIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmMtc2hvcGNhcnRfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itc2Nob29sLWJ1cy15ZWxsb3c7XG4gIH1cblxufVxuXG4uYy1zaG9wY2FydF9fYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICA+IGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1NJREVCQVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXNpZGViYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogLTI4MHB4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMjgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0dHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG5cdFx0bGVmdDogLTMwMHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwIDEwcHggcmdiYSgjMDAwLCAwLjEpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbi5jLXNpZGViYXJfX3RyaWdnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMTAwJTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZW51LWljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi5jLXNpZGViYXJfX2FyZWEge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxufVxuXG4uYy1zaWRlYmFyX193aWRnZXQge1xuXG5cdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMzVweDtcblx0fVxufVxuXG4uYy1zaWRlYmFyX193aWRnZXRfcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy13aWRnZXRfX3RpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uYy13aWRnZXRfX25ld3Mge1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4ucy1uZXdzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYy13aWRnZXRfX2xpbmstbmV3cyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdGNvbG9yOiAjMDA5NGY2O1xufVxuXG4ucy1uZXdzX19pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbi5zLW5ld3NfX2RhdGUge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5zLW5ld3NfX3RpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRAZXh0ZW5kIC5zLW5ld3NfX2RhdGU7XG5cdGNvbG9yOiAjMDA5NGY2O1xufVxuXG4ucy1uZXdzX19jb250ZW50IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNTSURFTkFWXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmMtc2lkZW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtc2lkZW5hdl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmMtc2lkZW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy1zdWJtZW51X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaG9vbC1idXMteWVsbG93O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgLmMtc3VibWVudV9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlbmF2LmRyb3Bkb3duIHtcbiAgbGk6aG92ZXI+dWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaT51bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICBsaT51bCBsaSBhIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZjNmMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZGYzZjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICA+dWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUge1xuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkgPnVsIGxpLmFjdGl2ZSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjNmMDA7XG4gICAgfVxuICB9XG5cbiAgbGkgPnVsIGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmM2YwMDtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1NMSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGUtaGVhZC10eHRjb2xvcjogICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kc2xpZGUtaGVhZC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAzN3B4O1xuXG4kc2xpZGUtdHh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmxhY2s7XG4kc2xpZGUtdHh0LWJnY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29sb3Itc2Nob29sLWJ1cy15ZWxsb3c7XG5cblxuXG4uYy1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc2xpZGVfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkc2xpZGUtaGVhZC1zcGFjaW5nO1xuICBjb2xvcjogJHNsaWRlLWhlYWQtdHh0Y29sb3I7XG59XG5cbi5jLXNsaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cblxufVxuXG4uYy1zbGlkZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cblxufVxuXG4uYy1zbGlkZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGUtdHh0LWJnY29sb3I7XG4gIGNvbG9yOiAkc2xpZGUtdHh0LWNvbG9yO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNTTElERVNIT1dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXNsaWRlc2hvdyB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1zbGlkZXNob3dfX3ZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiAyOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxufVxuXG4uYy1zbGlkZXNob3dfX25hdiB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzI2cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG59XG5cbi5jLXNsaWRlc2hvd19fbmF2LWl0ZW0ge1xuICB3aWR0aDogNzJweDtcbn1cblxuXG4uYy1zbGlkZXNob3dfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmaWxsOiAjNGM0YzRjO1xuICB9XG5cbn1cblxuLmMtc2xpZGVzaG93X19wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmMtc2xpZGVzaG93X19uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1NPQ0lBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG59XG5cbi5jLXNvY2lhbC0tdmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTkwcHg7XG59XG5cbi5jLXNvY2lhbC0tb2t7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NHB4IC0xMHB4O1xufVxuXG4uYy1zb2NpYWwtLWluc3R7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xufVxuXG4uYy1zb2NpYWwtLXNreXBle1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4cHggLTEwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1NVQk5BVlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1Ym1lbnUtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAgMTJweDtcblxuJHN1Ym1lbnUtaXRlbS1mb250c2l6ZTogICAgICAgICAgICAgICAgMThweDtcblxuJHN1Ym1lbnUtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgMTFweDtcbiRzdWJtZW51LWljb24tc3BhY2luZzogICAgICAgICAgICAgICAgICRzdWJtZW51LXNwYWNpbmc7XG5cbiRzdWJtZW51LWxpbmstY29sb3Job3ZlcjogICAgICAgICAgICAgICRjb2xvci1zY2hvb2wtYnVzLXllbGxvdztcblxuLmMtc3VibWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc3VibWVudV9faXRlbSA+IC5jLXN1Ym1lbnUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmMtc3VibWVudV9faWNvbiB7XG4gIHdpZHRoOiAkc3VibWVudS1pY29uLXNpemU7XG4gIGhlaWdodDogJHN1Ym1lbnUtaWNvbi1zaXplO1xuICBtYXJnaW4tcmlnaHQ6ICRzdWJtZW51LWljb24tc3BhY2luZztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1zdWJtZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkc3VibWVudS1pdGVtLWZvbnRzaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRzdWJtZW51LWxpbmstY29sb3Job3ZlcjtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI1RBQkxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy10YWJsZSB7XG4gIG1heC13aWR0aDogNjUycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jLXRhYmxlX19pbm5lciB7XG4gIHdpZHRoOiA2NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYy10YWJsZV9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDtcblxuICB0aCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cblxuICB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxufVxuXG4uYy10YWJsZV9fYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuXG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjVE9QQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5jLXRvcGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5MHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYy10b3BiYXJfX21lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OTBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLmMtdG9wYmFyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG59XG5cbi5jLXRvcGJhcl9fc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNXSURHRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aWRnZXQtYmdjb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcbiR3aWRnZXQtdHh0Y29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ibGFjaztcbiR3aWRnZXQtc3BhY2luZy14OiAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG4kd2lkZ2V0LXNwYWNpbmcteTogICAgICAgICAgICAgICAgICAgICAzMHB4O1xuXG5cbi5jLXdpZGdldCB7XG4gIHBhZGRpbmc6IDI2cHggMjRweCAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1iZ2NvbG9yO1xuICBjb2xvcjogJHdpZGdldC10eHRjb2xvcjtcbn1cblxuLmMtd2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXdpZGdldF9fYm9keSB7fVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNESUFMT0dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogQ3JlYXRlIGEgbmV3IHN0eWxpbmcgY29udGV4dCBmb3IgYW55IGZyZWUtdGV4dCBDTVMgY29udGVudCAoYmxvZyBwb3N0cyxcbiAqIG5ld3MgcGFnZXMsIGV0Yy4pLlxuICovXG5cbi5zLWFib3V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjSElERVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnUtaGlkZGVuLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG59XG5cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuXFxAc20ge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjSElEREVOLVZJU1VBTFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogTWl4aW4gdG8gcXVpY2tseSBhcHBseSBhY2Nlc3NpYmxlIGhpZGluZyB0byBlbGVtZW50cy5cbiAqL1xuXG5AbWl4aW4gaGlkZGVuLXZpc3VhbGx5KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNXSURUSFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51LTFcXC8yXFxAc20ge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbn1cblxuLnUtMVxcLzNcXEBzbSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gIH1cblxufVxuXG4udS0xXFwvNFxcQHNtIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG59XG5cbi51LTFcXC8yXFxAbWQge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbn1cblxuLnUtM1xcLzEyXFxAbWQge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgzLzEyKTtcbiAgfVxuXG59XG5cbi51LTlcXC8xMlxcQG1kIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoOS8xMik7XG4gIH1cblxufVxuXG4udS0xMlxcLzEyXFxAbWQge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi51LTFcXC80XFxAbGcge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbn1cblxuLnUtMVxcLzNcXEBsZyB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gIH1cblxufVxuXG4udS0zXFwvMTJcXEBsZyB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDMvMTIpO1xuICB9XG5cbn1cblxuLnUtOVxcLzEyXFxAbGcge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSg5LzEyKTtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0ZMT0FURUQtSU1HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udS1mbG9hdGVkLWltZ1xcQHNtIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cblxufVxuIl19 */


#modal-wrap {
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    display: none;
    z-index: 1000;
}

#modal-msg {
    background-color: #fff;
    border-radius:5px;
    color: #3275b8;
    font-size:20px;
    font-family:open_sans_condensed_bold;
    left: 50%;
    margin-left: -200px;
    position: absolute;
    top: 225px;
    width: 400px;
    z-index: 9999;
    display: none;
    padding: 35px 20px 35px 20px;
    text-align: center;
}

#modal-msg a.close {
    display: block;
    float: right;
    font-size: 26px;
    height: 26px;
    margin-right: -10px;
    margin-top: -20px;
    text-decoration: none;
}

#modal-msg .content {
    min-height: 60px;
}

a.fancyb {
    display: inline-block;
}

.error-page p {
    color: #ababab;
    font-style: italic;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.error-page__com {
    background-image: url('../img/gear.jpg');
    width: 309px;
    height: 309px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px;
}

.error-page__title {
    font-size: 36px;
    line-height: 36px;
    color: #acacac;
    text-align: center;
    font-weight: bold;
}

.error-page__num {
    font-size: 105px;
    line-height: 75px;
    color: #f2b4b4;
    text-align: center;
    font-weight: bold;
}

a.c-card__title {
    height: 38px;
    overflow: hidden;
}

@media (max-width: 790px) {
    .c-breadcrumbs__list{
        display: block;
    }
    .c-breadcrumbs__item:first-child {
        margin-left: 10px;
    }
}




table {
    border-collapse: collapse;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 0;
}
table th {
    font-size: 16px;
    font-weight: 600;
    text-transform: lowercase;
    background-color: #46bab0;
    color: #fff;
}

@media (min-width: 768px){
    table td,
    table th {
        border: 1px solid #d8d8d8;
    }
    table td,
    table th {
        line-height: 1.6;
        padding: 11px 7px;
    }
}
    

table th{
    border-bottom: 0;
}
table tr:nth-child(2n) td {
    background-color: #f4f4f4
}