@charset 'UTF-8';

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        -webkit-transform: translate(-50%, -300%);
        transform: translate(-50%, -300%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 1
    }
}

@keyframes bounceInDown {
    0% {
        -webkit-transform: translate(-50%, -300%);
        transform: translate(-50%, -300%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 1
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes bounceInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@font-face {
    font-family: swiper-icons;
    font-weight: 400;
    font-style: normal;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,
swiper-container {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    list-style: none
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.swiper-wrapper {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide,
swiper-slide {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    width: var(--swiper-centered-offset-after);
    height: 100%;
    min-height: 1px
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

.swiper-virtual .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    width: var(--swiper-virtual-size);
    height: 1px
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    z-index: 10;
    top: var(--swiper-navigation-top-offset, 50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    cursor: pointer;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: .35
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    pointer-events: none;
    opacity: 0
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    right: auto;
    left: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: center
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    top: var(--swiper-pagination-top, auto);
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    display: inline-block;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000)
}

button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    top: 50%;
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform, .2s top;
    -o-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s left;
    -o-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s right;
    -o-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    position: absolute;
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25))
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar,
.swiper-scrollbar-drag {
    position: relative;
    border-radius: var(--swiper-scrollbar-border-radius, 10px)
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
    -ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    z-index: 50;
    top: var(--swiper-scrollbar-top, auto);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%));
    height: var(--swiper-scrollbar-size, 4px)
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: var(--swiper-scrollbar-sides-offset, 1%);
    right: var(--swiper-scrollbar-right, 4px);
    left: var(--swiper-scrollbar-left, auto);
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5))
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    pointer-events: none
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
    overflow: visible
}

.swiper-cube .swiper-slide {
    z-index: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    visibility: visible;
    pointer-events: auto
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6
}

.swiper-cube .swiper-cube-shadow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cards .swiper-slide,
.swiper-creative .swiper-slide {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-transition-property: opacity, height, -webkit-transform;
    -o-transition-property: transform, opacity, height;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    max-width: inherit;
    height: inherit;
    max-height: inherit
}

.simplebar-mask,
.simplebar-offset {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0
}

.simplebar-mask {
    z-index: 0;
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    direction: inherit
}

.simplebar-offset {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    direction: inherit !important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    position: relative;
    display: block;
    overflow: auto;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    direction: inherit;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0
}

.simplebar-content:after,
.simplebar-content:before {
    display: table;
    content: ' '
}

.simplebar-placeholder {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    position: relative;
    z-index: -1;
    float: left;
    overflow: hidden;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    width: 100%;
    max-width: 1px;
    height: 100%;
    max-height: 1px;
    margin: 0;
    padding: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer,
.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-height-auto-observer {
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: 1000%;
    min-width: 1px;
    height: 1000%;
    min-height: 1px;
    opacity: 0;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging,
[data-simplebar].simplebar-dragging .simplebar-content {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-touch-callout: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 0;
    left: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    -webkit-transition: opacity .2s .5s linear;
    -o-transition: opacity .2s .5s linear;
    transition: opacity .2s .5s linear;
    opacity: 0;
    border-radius: 7px;
    background: #000;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px
}

.simplebar-scrollbar.simplebar-visible:before {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    opacity: .5
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: auto;
    min-width: 10px;
    min-height: 0
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.simplebar-dummy-scrollbar-size {
    position: fixed;
    visibility: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 500px;
    height: 500px;
    opacity: 0;
    direction: rtl;
    -ms-overflow-style: scrollbar !important
}

.simplebar-dummy-scrollbar-size>div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

@font-face {
    font-family: 'Adobe';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Adobe/AdobeHandwriting-Frank.woff2) format('woff2'),
         url(../fonts/Adobe/AdobeHandwriting-Frank.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'SpriteGraffiti';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/SpriteGraffiti/SpriteGraffiti.woff2) format('woff2'),
         url(../fonts/SpriteGraffiti/SpriteGraffiti.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Montserrat/Montserrat-Regular.woff2) format('woff2'),
         url(../fonts/Montserrat/Montserrat-Regular.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/Montserrat/Montserrat-Medium.woff2) format('woff2'),
         url(../fonts/Montserrat/Montserrat-Medium.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: normal;
    src: url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format('woff2'),
         url(../fonts/Montserrat/Montserrat-SemiBold.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Montserrat/Montserrat-Bold.woff2) format('woff2'),
         url(../fonts/Montserrat/Montserrat-Bold.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-style: normal;
    src: url(../fonts/Montserrat/Montserrat-ExtraBold.woff2) format('woff2'),
         url(../fonts/Montserrat/Montserrat-ExtraBold.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 900;
    font-style: normal;
    src: url(../fonts/Montserrat/Montserrat-Black.woff2) format('woff2'),
         url(../fonts/Montserrat/Montserrat-Black.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Gilroy';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Gilroy/Gilroy-Regular.woff2) format('woff2'),
         url(../fonts/Gilroy/Gilroy-Regular.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Gilroy';
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/Gilroy/Gilroy-Medium.woff2) format('woff2'),
         url(../fonts/Gilroy/Gilroy-Medium.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Gilroy';
    font-weight: 800;
    font-style: normal;
    src: url(../fonts/Gilroy/Gilroy-Extrabold.woff2) format('woff2'),
         url(../fonts/Gilroy/Gilroy-Extrabold.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'ProDisplay';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/SFPro/SFProDisplay-Regular.woff2) format('woff2'),
         url(../fonts/SFPro/SFProDisplay-Regular.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'ProText';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/SFPro/SFProText-Regular.woff2) format('woff2'),
         url(../fonts/SFPro/SFProText-Regular.woff) format('woff');
    font-display: swap
}

body,
html {
    height: 100%
}

html {
    font-size: 16px
}

body {
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    color: #444;
    background-color: #f0fdff
}

body.hidden {
    overflow: hidden
}

body.drawings-page footer.footer{
    z-index: 100;
    margin-top: -15px
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
    .wrapper {
        padding-top: 38px;
    }
}

@media screen and (max-width:769px) {
    .wrapper {
        padding-top: 50px
    }
}

img {
    max-width: 100%
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
    margin: 0
}

h1.graffiti {
    font-family: 'SpriteGraffiti', sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 100%;
    color: #067b90
}

@media screen and (max-width:769px) {
    h1.graffiti {
        font-size: 60px
    }
}

@media screen and (max-width:481px) {
    h1.graffiti {
        font-size: 40px
    }
}

h2 {
    font-size: 46px;
    line-height: 120%
}

@media screen and (max-width:769px) {
    h2 {
        font-size: 30px
    }
}

li,
ul {
    padding: 0;
    list-style-type: none
}

sup {
    vertical-align: top
}

a {
    text-decoration: none;
    color: #000
}

audio,
canvas,
iframe,
img,
svg,
textarea,
video {
    vertical-align: middle
}

textarea {
    resize: none
}

textarea:focus-visible {
    outline: 0
}

section {
    position: relative
}

iframe {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

button,
input,
select {
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background-color: transparent
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.container {
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 15px
}

.sectionPage {
    padding: 40px 0 80px
}

@media screen and (max-width:769px) {
    .sectionPage {
        padding: 30px 0 60px
    }

    .sectionPage.projects {
        padding: 40px 0 70px
    }
}

@media screen and (max-width:480px) {
    .sectionPage.projects {
        padding: 30px 0 60px
    }
}

.premiere {
    font-size: 12px;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 3px 7px;
    text-transform: uppercase;
    border-radius: 100px;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 300px;
    height: 600px;
    border-radius: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner img,
.banner picture {
    width: 100%
}

.banner.banner--full {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: -50px;
    margin-bottom: 25px;
    border-radius: 0 0 15px 15px
}

@media screen and (max-width:769px) {
    .banner.banner--full {
        margin-bottom: 20px
    }
}

@media screen and (max-width:481px) {
    .banner.banner--full {
        margin-bottom: 10px
    }
}

.banner.banner--column-four {
    grid-area: 1/4/3
}

@media screen and (max-width:991px) {
    .banner.banner--column-four {
        grid-area: 1/3/3
    }
}

@media screen and (max-width:769px) {
    .banner.banner--column-four {
        grid-area: span 2/span 2/4;
        align-self: center;
        justify-self: center
    }
}

@media screen and (max-width:481px) {
    .banner.banner--column-four {
        grid-area: span 2/span 1/5
    }
}

@media screen and (max-width:376px) {
    .banner {
        width: 320px;
        height: 250px
    }
}

.age {
    font-size: 12px;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 18px;
    padding: 0 5px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.age.age-blue {
    color: #4cc7d6;
    border-color: #4cc7d6
}

.notFound {
    padding: 40px 15px 135px;
    text-align: center
}

@media screen and (max-width:1441px) {
    .notFound {
        padding: 30px 15px 45px
    }
}

@media screen and (max-width:769px) {
    .notFound {
        padding: 20px 15px 60px
    }
}

.notFound p {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    color: #067b90
}

@media screen and (max-width:480px) {
    .notFound p {
        font-size: 22px
    }
}

.notFound a {
    margin-top: 20px;
    padding: 0 30px
}

@media screen and (max-width:769px) {
    .notFound a {
        font-size: 16px;
        padding: 0 42px
    }
}

.popupVideo {
    position: fixed;
    z-index: 99999999;
    top: 50%;
    left: 50%;
    display: none;
    width: calc(100% - 30px);
    max-width: 1260px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    opacity: 0;
    border-radius: 15px;
    background-color: #000;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.popupVideo.active {
    display: block;
    opacity: 1
}

.popupVideo__inner {
    position: relative
}

.popupVideo__close {
    position: absolute;
    right: 0;
    bottom: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    cursor: pointer
}

.popupVideo__icon {
    fill: #fff
}

.popupVideo__icon,
.popupVideo__iframe {
    width: 100%;
    height: 100%
}

.popupVideo__iframe iframe {
    overflow: hidden;
    border-radius: 15px
}

.popupVideo__iframe:before {
    display: block;
    width: 100%;
    padding-top: 56.25%;
    content: ''
}

.separator {
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(76, 199, 214, 0)), color-stop(50%, #4cc7d6), to(rgba(76, 199, 214, 0)));
    background: -o-linear-gradient(right, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%);
    background: linear-gradient(270deg, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%)
}

.online .live {
    margin-bottom: 57px
}

@media screen and (max-width:1440px) {
    .online .live {
        margin-bottom: 50px
    }
}

@media screen and (max-width:769px) {
    .online .live {
        margin-bottom: 40px
    }
}

.progress {
    position: relative;
    width: 100%;
    height: 8px;
    border-radius: 50px
}

.progress--white {
    background-color: rgba(255, 255, 255, .4)
}

.progress--white .progress__line {
    background-color: rgba(255, 255, 255, .6)
}

.progress--blue {
    background-color: rgba(76, 199, 214, .4)
}

.progress--blue .progress__line {
    background-color: rgba(76, 199, 214, .6)
}

.progress__line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 50px
}

.btn {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 52px;
    padding: 0 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    white-space: nowrap;
    color: #02b0c4;
    border: 3px solid transparent;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:769px) {

    .btn:focus,
    .btn:hover {
        color: #fff;
        background-color: #02b0c4
    }
}

@media screen and (max-width:769px) {
    .btn {
        font-size: 16px;
        height: 49px
    }
}

.btn.btn--hide {
    display: none
}

.btn--outline {
    color: #4cc7d6;
    border-color: #4cc7d6;
    -webkit-filter: drop-shadow(0 0 10.4167px rgba(13, 119, 135, .1));
    filter: drop-shadow(0 0 10.4167px rgba(13, 119, 135, .1))
}

@media screen and (min-width:769px) {

    .btn--outline:focus,
    .btn--outline:hover {
        color: #fff;
        background-color: #4cc7d6
    }
}

.btn--blue {
    color: #fff;
    background-color: #4cc7d6;
    -webkit-box-shadow: 0 0 10px rgba(13, 119, 135, .1);
    box-shadow: 0 0 10px rgba(13, 119, 135, .1)
}

@media screen and (min-width:769px) {

    .btn--blue:focus,
    .btn--blue:hover {
        color: #4cc7d6;
        border-color: #4cc7d6;
        background-color: #fff
    }
}

.btn--blue:disabled {
    cursor: default;
    pointer-events: none;
    background-color: rgba(76, 199, 214, .4)
}

.btn--orange {
    color: #fff;
    background-color: #f89623
}

@media screen and (min-width:769px) {

    .btn--orange:focus,
    .btn--orange:hover {
        color: #f89623;
        border-color: #f89623;
        background-color: #fff
    }
}

.btn--send {
    color: #fff;
    border: 0;
    background-color: #4cc7d6;
    -webkit-box-shadow: 0 0 10px rgba(13, 119, 135, .1);
    box-shadow: 0 0 10px rgba(13, 119, 135, .1)
}

@media screen and (min-width:769px) {

    .btn--send:focus,
    .btn--send:hover {
        background-color: #02b0c4
    }
}

.btn--send:disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4
}

.btn--color-red {
    color: #ff222f
}

@media screen and (min-width:769px) {

    .btn--color-red:focus,
    .btn--color-red:hover {
        background: #fb7b26
    }
}

.button {
    font-size: 20px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 60px;
    padding: 0 24px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: uppercase;
    color: #ee2631;
    border-radius: 100px;
    background: #fff;
    -webkit-box-shadow: 4px 5.2px 0 0 #000;
    box-shadow: 4px 5.2px 0 0 #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.button.button--red {
    color: #fff;
    background: #ee2631;
    -webkit-box-shadow: 5px 6.2px 0 0 #000;
    box-shadow: 5px 6.2px 0 0 #000
}

.button.button--shadow-none {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media screen and (min-width:769px) {

    .button:focus,
    .button:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media screen and (max-width:769px) {
    .button {
        font-size: 18px;
        height: 45px
    }
}

@media screen and (max-width:481px) {
    .button {
        font-size: 16px
    }
}

footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.footer {
    padding: 30px 0;
    color: #fff;
    border-radius: 15px 15px 0 0;
    background-color: #4cc7d6;
    /* background-color: #2B2B2B; */
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    z-index: 5;
}

@media screen and (max-width:480px) {
    .footer {
        padding-top: 10px
    }
}

.footer__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 70px
}

@media screen and (max-width:1100px) {
    .footer__inner {
        gap: 20px
    }
}

@media screen and (max-width:480px) {
    .footer__inner {
        gap: 30px
    }
}

.footer__col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (max-width:769px) {
    .footer__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px)
    }
}

@media screen and (max-width:480px) {
    .footer__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.footer__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px
}

@media screen and (max-width:769px) {
    .footer__col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px)
    }
}

@media screen and (max-width:480px) {
    .footer__col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .footer__col:last-child {
        position: absolute;
        top: 20px;
        right: 0
    }

    .footer__col:last-child .footer__title {
        display: none
    }
}

@media screen and (max-width:415px) {
    .footer__col:last-child {
        position: static
    }
}

.footer__company {
    line-height: 140%;
    margin-bottom: 30px
}

.footer__company a {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #fff
}

@media screen and (min-width:769px) {
    .footer__company a:hover {
        color: rgba(255, 255, 255, .8)
    }
}

@media screen and (max-width:480px) {
    .footer__company {
        font-size: 14px;
        max-width: 250px;
        margin-bottom: 20px
    }
}

.footer__title {
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.footer__item:not(:last-child) {
    margin-bottom: 12px
}

.footer__link {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #fff
}

@media screen and (min-width:769px) {
    .footer__link:hover {
        color: rgba(255, 255, 255, .8)
    }
}

.footer__copy {
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7)
}

@media screen and (max-width:480px) {
    .footer__copy {
        font-size: 14px
    }

    .socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 15px
    }

    .socials .socials__item:not(:last-child) {
        margin-bottom: 0
    }

    .socials .socials__item span {
        display: none
    }

    .socials .socials__img {
        width: 30px;
        height: 30px
    }
}

.socials__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.socials__item:not(:last-child) {
    margin-bottom: 12px
}

@media screen and (min-width:769px) {
    .socials__item:hover .socials__icon {
        fill: #444
    }
}

.socials__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 17px;
    height: 17px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:480px) {
    .socials__icon {
        width: 30px;
        height: 30px
    }
}

.socials__icon img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.broadcastLive,
.search {
    position: relative;
    height: 38px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width:480px) {

    .broadcastLive,
    .search {
        height: 34px
    }
}

.search.value .search__btn,
.value.broadcastLive .search__btn {
    pointer-events: all;
    color: #02b0c4
}

.active.broadcastLive,
.search.active {
    position: absolute;
    right: 0;
    width: 100%;
    padding-right: 34px
}

@media screen and (max-width:480px) {

    .active.broadcastLive,
    .search.active {
        padding-right: 0
    }
}

.active.broadcastLive .search__form,
.search.active .search__form {
    width: 100%;
    background-color: #fff
}

.active.broadcastLive .search__btn,
.active.broadcastLive .search__clear,
.search.active .search__btn,
.search.active .search__clear {
    display: block
}

.active.broadcastLive .search__img .search__icon,
.search.active .search__img .search__icon {
    fill: #02b0c4
}

.active.broadcastLive .search__input,
.search.active .search__input {
    font-weight: 700;
    width: 100%;
    padding-right: 110px;
    color: #02b0c4;
    background-color: #fff
}

.search__form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 115px;
    height: 100%;
    padding-left: 35px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 50px;
    background: rgba(255, 255, 255, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (min-width:769px) {
    .search__form:hover {
        background: rgba(255, 255, 255, .3)
    }
}

.search__open {
    display: none;
    width: 30px;
    height: 30px;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:769px) {
    .search__open {
        display: block
    }

    .search__open.hidden {
        position: absolute;
        visibility: hidden;
        pointer-events: none;
        opacity: 0
    }
}

@media screen and (max-width:769px) and (max-width:480px) {
    .search__open.hidden+.sandwich {
        display: none
    }
}

.search__img {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

@media screen and (max-width:769px) {
    .search__img {
        left: 10px
    }
}

.search__clear {
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    display: none;
    width: 24px;
    height: 24px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width:480px) {
    .search__clear {
        width: 30px;
        height: 30px
    }
}

.search__icon {
    width: 100%;
    height: 100%;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #fff
}

.search__btn {
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    height: 100%;
    padding: 0 25px;
    cursor: pointer;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    pointer-events: none;
    color: rgba(2, 176, 196, .4)
}

@media screen and (max-width:480px) {
    .search__btn {
        font-size: 14px;
        padding: 0 15px
    }
}

.search__input {
    font-size: 18px;
    width: 100%;
    height: 100%;
    padding: 0 15px 0 6px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    color: #fff;
    border-radius: 50px
}

@media screen and (max-width:480px) {
    .search__input {
        font-size: 16px
    }
}

.search__input::-webkit-input-placeholder {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: rgba(255, 255, 255, .7)
}

.search__input::-moz-placeholder {
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    color: rgba(255, 255, 255, .7)
}

.search__input:-ms-input-placeholder,
.search__input::-ms-input-placeholder {
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    color: rgba(255, 255, 255, .7)
}

.search__input::placeholder {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: rgba(255, 255, 255, .7)
}

.search__input:focus::-webkit-input-placeholder {
    opacity: 0
}

.search__input:focus::-moz-placeholder {
    opacity: 0
}

.search__input:focus:-ms-input-placeholder,
.search__input:focus::-ms-input-placeholder {
    opacity: 0
}

.search__input:focus::placeholder {
    opacity: 0
}

.login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 37px;
    height: 37px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:769px) {
    .login {
        width: 25px;
        height: 25px;
        background-color: transparent
    }
}

@media screen and (min-width:769px) {

    .login:focus,
    .login:hover {
        background-color: rgba(255, 255, 255, .3)
    }
}

.login__icon {
    width: 17px;
    height: 17px;
    fill: #fff
}

@media screen and (max-width:769px) {
    .login__icon {
        width: 25px;
        height: 25px
    }
}

.header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 15px 15px;
    background-color: #4cc7d6;
    /* background-color: #2B2B2B; */
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15)
}

@media screen and (max-width:769px) {
    .header {
        height: 50px
    }
}

.header__login {
    margin-left: 20px
}

@media screen and (max-width:769px) {
    .header__login {
        margin-left: 15px
    }
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:769px) {
    .header__inner {
        height: 50px;
        padding: 0
    }
}

.header__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:480px) {
    .header__wrapper.active {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        height: 100%;
        border-radius: 0 0 15px 15px;
        background-color: #4cc7d6;
        -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
        box-shadow: 0 0 15px rgba(13, 119, 135, .15)
    }

    .header__wrapper.active .mobileSearch {
        display: none
    }

    .header__wrapper.active .header__search {
        right: 50px;
        display: block;
        width: calc(100% - 70px)
    }
}

.header__logo {
    margin-right: 45px
}

@media screen and (max-width:769px) {
    .header__logo {
        height: 100%;
        margin-right: 15px
    }
}

.header__search {
    margin: 0 20px 0 auto
}

@media screen and (max-width:769px) {
    .header__search {
        position: absolute;
        right: 0;
        visibility: hidden;
        margin-right: 0;
        pointer-events: none;
        opacity: 0
    }

    .header__search.visible {
        position: static;
        visibility: visible;
        pointer-events: all;
        opacity: 1
    }
}

@media screen and (max-width:769px) and (max-width:480px) {
    .header__search.visible {
        position: absolute;
        width: calc(100% + 88px);
        padding-right: 35px
    }
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 136px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:769px) {
    .logo {
        max-width: 100px
    }
}

.menu-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

@media screen and (max-width:1261px) {
    .menu-nav {
        display: none
    }
}

.menu-nav__link,
.menu-nav__sticker {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: lowercase;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-nav__link,
.menu-nav__link:before {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.menu-nav__link {
    font-size: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    height: 100%
}

.menu-nav__link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 15px);
    height: 42px;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    border-radius: 100px;
    background: rgba(255, 255, 255, .1)
}

@media screen and (min-width:769px) {
    .menu-nav__link:hover {
        color: rgba(255, 255, 255, .8)
    }
}

.menu-nav__link.active,
.menu-nav__link:active {
    color: #fff
}

.menu-nav__link.active:before,
.menu-nav__link:active:before {
    opacity: 1
}

.menu-nav__sticker {
    width: 145px;
    height: 38px;
    background: url(../images/img/christmas/menu-link.png) no-repeat;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mobileMenu {
    font-size: 18px;
    font-weight: 700;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    visibility: hidden;
    overflow: auto;
    width: 100%;
    max-width: 320px;
    height: 100%;
    padding: 80px 15px 40px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    pointer-events: none;
    opacity: 0;
    color: #fff;
    background-color: #4cc7d6
}

@media screen and (max-width:480px) {
    .mobileMenu {
        padding-top: 70px
    }
}

@media screen and (max-width:375px) {
    .mobileMenu {
        max-width: 100%
    }
}

.mobileMenu__list {
    height: calc(100% - 30px)
}

.mobileMenu__inner {
    height: 100%
}

.mobileMenu__live {
    position: relative
}

.mobileMenu__live:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: pulse 1s infinite;
    animation: pulse 1s infinite;
    border-radius: 100%;
    background-color: red
}

.mobileMenu__item,
.mobileMenu__live {
    padding: 10px 0;
    text-transform: lowercase;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.mobileMenu__link {
    color: #fff
}

.mobileMenu__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.mobileMenu__socials .socials__item:not(:last-child) {
    margin-bottom: 0
}

.mobileMenu__socials .socials__icon {
    width: 30px;
    height: 30px
}

.mobileMenu.active {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all;
    opacity: 1
}

.mobileMenu__sticker {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 170px;
    height: 47px;
    text-transform: lowercase;
    color: #fff;
    background: url(../images/img/christmas/menu-link.png) no-repeat;
    background-size: contain;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.overlay {
    position: fixed;
    z-index: 998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6)
}

.overlay.active,
.teleProgram__item.latest .teleProgram__time:after {
    display: block
}

.broadcastLive {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px 0 42px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap;
    color: #fff;
    border-radius: 50px;
    background: rgba(255, 255, 255, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:769px) {
    .broadcastLive:hover {
        background: rgba(255, 255, 255, .3)
    }
}

@media screen and (max-width:769px) {
    .broadcastLive {
        display: none
    }
}

.broadcastLive:before {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 12px;
    height: 12px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: red
}

.reclame {
    padding: 25px 0
}

@media screen and (max-width:769px) {
    .reclame {
        padding: 20px 0
    }
}

.reclame__inner {
    font-size: 60px;
    font-weight: 700;
    padding: 20px;
    text-align: center;
    color: rgba(255, 255, 255, .7);
    border-radius: 15px;
    background-color: #02b0c4
}

@media screen and (max-width:769px) {
    .reclame__inner {
        font-size: 44px
    }
}

@media screen and (max-width:500px) {
    .reclame__inner {
        font-size: 30px;
        padding: 70px 20px
    }
}

.block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width:500px) {
    .block.block--top .block__link {
        display: none
    }
}

.block--top {
    margin-bottom: 20px
}

@media screen and (max-width:481px) {
    .block--top {
        margin-bottom: 15px
    }
}

.block.block--bottom {
    display: none
}

@media screen and (max-width:500px) {
    .block.block--bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.block__link,
.block__title {
    color: #067b90
}

.block__link {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:769px) {
    .block__link:hover {
        color: #006376
    }

    .block__link:hover .block__icon {
        fill: #006376
    }
}

.block__icon {
    width: 24px;
    height: 24px;
    fill: #067b90
}

.like {
    font-size: 12px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #444;
    border-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.like__icon {
    width: 18px;
    height: 18px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #444
}

@media screen and (min-width:769px) {

    .like:focus,
    .like:hover {
        color: #fff;
        background-color: #02b0c4
    }

    .like:focus .like__icon,
    .like:hover .like__icon {
        fill: #fff
    }
}

.like.active {
    color: #fff;
    background-color: #02b0c4
}

.like.active .like__icon {
    fill: #fff
}

.counter {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: .6;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:481px) {
    .counter {
        font-size: 12px
    }
}

.counter__point {
    width: 4px;
    height: 4px;
    margin: 0 7px;
    border-radius: 100px;
    background-color: rgba(68, 68, 68, .6)
}

.label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    padding: 6px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, .35);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.label__icon {
    width: 100%;
    height: 100%;
    fill: #fff
}

.time {
    font-size: 12px;
    display: inline-block;
    opacity: .6
}

.card,
.card__top {
    border-radius: 15px
}

.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #444;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (min-width:769px) {
    .card:hover .card__name {
        color: #02b0c4
    }
}

.card__top {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px
}

.card__top img,
.popup-new__inner picture img {
    width: 100%;
    height: 100%
}

.card__label {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px
}

.card__like {
    position: absolute;
    z-index: 10;
    right: 10px;
    bottom: 10px
}

.card__time {
    margin-bottom: 5px
}

.card__body,
.card__name {
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.card__body {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    overflow: hidden;
    margin-bottom: 10px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #444;
    -webkit-line-clamp: 2
}

@media screen and (max-width:481px) {
    .card__name {
        font-size: 16px
    }

    .card__top img, .popup-new__inner picture img {
        object-fit: contain;
    }
}

.card__counter {
    margin-top: auto
}

.popup {
    position: fixed;
    z-index: 1000;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 0 15px;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    -webkit-transform: translate(-50%, 1000%);
    -ms-transform: translate(-50%, 1000%);
    transform: translate(-50%, 1000%);
    /*pointer-events: none*/
}

.popup .container {
    position: relative
}

.popup.active {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup-container {
    pointer-events: all
}

.popup.popup--bottom {
    top: unset;
    bottom: 10px
}

.popup.popup--bottom.active {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.popup.popup-like-alert .popup__close {
    top: 5px;
    right: 5px
}

.popup.popup--long {
    top: 55%;
    left: calc(50% + 20px);
    height: 100%;
    padding: 80px 35px 50px 15px;
    -webkit-overflow-scrolling: touch
}

.popup.popup--long.popup-rating {
    padding-top: 120px
}

@media screen and (max-width:769px) {
    .popup.popup--long.popup-rating {
        padding-top: 70px
    }

    .popup.popup--long {
        left: 50%;
        padding-right: 15px
    }
}

.popup.popup-christmas-tabs {
    top: 55%
}

@media screen and (max-width:415px) {
    .popup.popup-christmas-tabs.popup--long {
        padding-right: 0;
        padding-left: 0
    }
}

.popup.popup-postcard-work {
    top: 60%
}

.popup.popup-postcard-work .popup__close {
    top: -40px;
    right: 0
}

@media screen and (max-width:769px) {
    .popup.popup-postcard-work {
        top: 55%
    }
}

.popup.popup-share .popup__inner {
    padding: 60px 20px
}

@media screen and (max-width:481px) {
    .popup.popup-share .popup__title {
        font-size: 20px
    }
}

.popup.popup-share .socialShare,
.popup__close {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup__close {
    position: absolute;
    z-index: 20;
    top: 15px;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    padding: 4px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:769px) {

    .popup__close:focus .popup__close-icon,
    .popup__close:hover .popup__close-icon {
        fill: #02b0c4
    }
}

.popup__close-icon {
    width: 100%;
    height: 100%;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #067b90
}

.popup__close.popup__close--white .popup__close-icon {
    fill: #fff
}

@media screen and (min-width:769px) {

    .popup__close.popup__close--white:focus .popup__close-icon,
    .popup__close.popup__close--white:hover .popup__close-icon {
        fill: #fff
    }
}

.popup__descr,
.popup__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px
}

.popup__descr {
    font-size: 20px;
    font-weight: 600
}

@media screen and (max-width:481px) {
    .popup__descr {
        font-size: 18px;
        margin-top: -15px;
        margin-bottom: 15px
    }
}

.popup__text {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 30px
}

.popup__inner {
    position: relative;
    overflow: hidden auto;
    max-width: 620px;
    height: 100%;
    margin: 0 auto;
    padding: 30px 20px;
    border-radius: 15px;
    background-color: #fff
}

@media screen and (max-width:481px) {
    .popup__inner {
        padding: 20px 15px
    }
}

.popup-success .popup__inner {
    padding: 40px 20px 30px
}

.popup-success__icon {
    width: 80px;
    height: 80px;
    fill: #4cc7d6
}

.popup-success__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-new {
    color: #fff
}

.popup-new__title {
    font-size: 32px;
    font-weight: 700
}

@media screen and (max-width:769px) {
    .popup-new__title {
        font-size: 24px
    }
}

@media screen and (max-width:481px) {
    .popup-new__title {
        font-size: 18px
    }
}

.popup-new__text {
    font-weight: 500;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

@media screen and (max-width:769px) {
    .popup-new__text {
        font-size: 14px
    }
}

@media screen and (max-width:481px) {
    .popup-new__text {
        font-size: 12px
    }
}

.popup-new__main {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 55px 15px 15px 42%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:769px) {
    .popup-new__main {
        padding: 40px 15px 20px 55%
    }
}

@media screen and (max-width:481px) {
    .popup-new__main {
        padding: 40px 40% 25px 15px
    }
}

.popup-new__inner {
    position: relative;
    height: 195px
}

.popup-new__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.popup-new__link {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 260px;
    height: 39px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #fff;
    border-radius: 10px;
    background: rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (min-width:769px) {
    .popup-new__link:hover {
        -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
        box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2)
    }
}

@media screen and (max-width:769px) {
    .popup-new__link {
        font-size: 14px;
        height: 37px
    }
}

.popup.popup-policy {
    top: 0;
    left: 20px;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%)
}

.popup.popup-policy.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.popup.popup-policy .popup__close-icon {
    fill: #444
}

@media screen and (max-width:1260px) {
    .popup.popup-policy {
        left: 12.5px
    }
}

@media screen and (max-width:769px) {
    .popup.popup-policy {
        left: 2px
    }
}

.popup.popup-add-work .popup__close {
    top: 45px;
    right: 10px;
    pointer-events: all
}

.popup.popup-add-work .popup__title {
    font-size: 40px;
    color: #067b90
}

@media screen and (max-width:481px) {
    .popup.popup-add-work .popup__title {
        font-size: 30px
    }
}

@media screen and (max-width:415px) {
    .popup.popup-add-work .popup__title {
        font-size: 24px
    }
}

.popup-policy {
    padding: 0 30px
}

@media screen and (max-width:481px) {
    .popup-policy {
        padding: 0 20px
    }
}

.popup-policy__inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px;
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    opacity: 0;
    border-radius: 15px;
    background-color: #fff;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media screen and (max-width:769px) {
    .popup-policy__inner {
        font-size: 14px;
        margin: 40px 0;
        padding: 40px
    }
}

@media screen and (max-width:481px) {
    .popup-policy__inner {
        margin: 30px 0;
        padding: 20px
    }
}

.popup-policy a {
    color: #02b0c4
}

.popup-policy li,
.popup-policy p {
    line-height: 140%;
    margin-bottom: 15px
}

@media screen and (max-width:481px) {

    .popup-policy li,
    .popup-policy p {
        margin-bottom: 10px
    }
}

.popup-policy li:last-child {
    margin-bottom: 0
}

.popup-policy__title {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px
}

@media screen and (max-width:769px) {
    .popup-policy__title {
        font-size: 20px
    }
}

@media screen and (max-width:481px) {
    .popup-policy__title {
        font-size: 16px;
        margin-bottom: 15px
    }
}

.popup__form .inputCheckbox {
    margin-bottom: 20px
}

@media screen and (max-width:481px) {
    .popup__form .inputCheckbox {
        margin-bottom: 15px
    }
}

.popup__form .inputCheckbox:nth-last-child(2) {
    margin-bottom: 25px
}

@media screen and (max-width:481px) {
    .popup__form .inputCheckbox:nth-last-child(2) {
        margin-bottom: 20px
    }
}

.popup__form .inputCheckbox__icon {
    width: 18px;
    height: 18px
}

@media screen and (max-width:481px) {
    .popup__form .inputCheckbox__icon {
        width: 14px;
        height: 14px
    }
}

.popup__form .inputCheckbox label {
    font-weight: 500;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px
}

@media screen and (max-width:481px) {
    .popup__form .inputCheckbox label {
        font-size: 14px
    }
}

.popup__form .inputCheckbox label:before {
    width: 25px;
    height: 25px
}

@media screen and (max-width:481px) {
    .popup__form .inputCheckbox label:before {
        width: 20px;
        height: 20px
    }
}

.popup-rating .popup__close {
    top: -34px;
    right: 0;
    width: 24px;
    height: 24px;
    padding: 2px;
    border-radius: 100%;
    background-color: #02b0c4
}

.popup-rating .popup__close-icon {
    fill: #fff
}

@media screen and (min-width:769px) {

    .popup-rating .popup__close:focus .popup__close-icon,
    .popup-rating .popup__close:hover .popup__close-icon {
        fill: #fff
    }
}

.popup-rating__inner {
    position: relative;
    max-width: 720px;
    margin: 0 auto
}

.popup-rating__top {
    margin-bottom: 10px;
    padding: 16px 12px 18px;
    color: #fff;
    border-radius: 15px;
    background-color: #02b0c4
}

.popup-rating__body {
    padding: 20px 12px 25px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2)
}

.popup-rating__body .popup-rating__title {
    color: #02b0c4
}

@media screen and (max-width:481px) {
    .popup-rating__body {
        padding-right: 6px
    }
}

.popup-rating__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (max-width:481px) {
    .popup-rating__title {
        font-size: 24px;
        margin-bottom: 10px
    }
}

.popup-rating__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #fff;
    gap: 20px
}

.popup-rating__col {
    width: calc(20% - 15px);
    max-width: calc(20% - 15px);
    -ms-flex-preferred-size: calc(20% - 15px);
    flex-basis: calc(20% - 15px)
}

.popup-rating__col>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px
}

.popup-rating__col>div span {
    font-size: 20px
}

@media screen and (max-width:481px) {
    .popup-rating__col>div span {
        font-size: 16px
    }
}

.popup-rating__col:nth-child(2) {
    width: calc(40% - 15px);
    max-width: calc(40% - 15px);
    -ms-flex-preferred-size: calc(40% - 15px);
    flex-basis: calc(40% - 15px)
}

@media screen and (max-width:600px) {
    .popup-rating__col:nth-child(3) {
        display: none
    }

    .popup-rating__col {
        width: calc(30% - 15px);
        max-width: calc(30% - 15px);
        -ms-flex-preferred-size: calc(30% - 15px);
        flex-basis: calc(30% - 15px)
    }
}

.popup-rating__place {
    text-align: center
}

.popup-rating__place span {
    font-weight: 700;
    width: 100%;
    padding: 4px 0;
    color: #fff;
    border-radius: 50px;
    background-color: #02b0c4
}

.popup-rating__name span {
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.popup-rating__points span {
    font-weight: 600
}

.popup-rating__list {
    overflow: auto;
    max-height: 552px;
    padding-right: 20px
}

@media screen and (max-width:481px) {
    .popup-rating__list {
        padding-right: 12px
    }
}

.popup-rating__list .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.popup-rating__list .simplebar-content .popup-rating__table:not(:last-child) {
    margin-bottom: 8px
}

.popup-rating__list .simplebar-content .popup-rating__table:nth-child(n+11) .popup-rating__place span {
    color: #02b0c4;
    background-color: transparent
}

.popup-rating__list .simplebar-track.simplebar-vertical {
    width: 10px;
    border-radius: 10px;
    background: #e9e9e9
}

@media screen and (max-width:481px) {
    .popup-rating__list .simplebar-track.simplebar-vertical {
        width: 6px
    }
}

.popup-rating__list .simplebar-scrollbar:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    border-radius: 10px;
    background: #02b0c4
}

.popup-rating__list .popup-rating__table {
    padding: 15px;
    border-radius: 15px;
    background-color: #e6feff
}

.popup-rating__list .popup-rating__col>div span {
    font-size: 16px
}

.popup-team .popup__inner {
    padding: 25px
}

.popup-team .popup__title {
    font-size: 28px;
    margin-bottom: 15px;
    text-transform: uppercase
}

.popup-team__img {
    position: absolute;
    z-index: -2;
    top: calc(100% - 70px);
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none
}

@media screen and (max-width:481px) {
    .popup-team__img {
        display: none
    }
}

.popup-team p {
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.popup-team__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    gap: 10px
}

.popup-team__inner:after,
.popup-team__inner:before {
    pointer-events: none
}

@media screen and (max-width:481px) {

    .popup-team__inner:after,
    .popup-team__inner:before {
        display: none
    }
}

.popup-team__inner:after,
.popup-team__inner:before {
    position: absolute;
    z-index: -1;
    width: 200px;
    height: 230px;
    content: '';
    background: url(../images/img/questions/lightning.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.popup-team__inner:before {
    top: 0;
    left: -120px;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.popup-team__inner:after {
    right: -75px;
    bottom: -95px
}

@media screen and (max-width:481px) {
    .popup-team__inner {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.filterContent {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: calc(100vh - 60px);
    padding: 15px 15px 60px;
    border-radius: 15px 15px 0 0;
    background-color: #f0fdff;
    -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
    box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2)
}

.filterContent.active {
    display: block;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.filterContent__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filterContent__close {
    width: 30px;
    height: 30px;
    padding: 2px;
    cursor: pointer
}

.filterContent__close-icon {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    fill: #4cc7d6
}

.filterContent__reset {
    font-size: 16px;
    font-weight: 700;
    text-transform: lowercase;
    color: #4cc7d6
}

.filterContent__inner {
    display: grid;
    margin-bottom: 20px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 25px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

@media screen and (max-width:481px) {
    .filterContent__inner {
        grid-template-columns: repeat(1, 1fr)
    }
}

.filterContent__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-transform: lowercase;
    color: #067b90;
    border-bottom: 1px solid #02b0c4
}

.filterContent__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.filterContent__btn .btn {
    width: 100%;
    max-width: 300px
}

.filterContent .inputCheckbox:not(:last-child),
.filterContent .inputRadio:not(:last-child) {
    margin-bottom: 20px
}

.socialShare,
.socialShare__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.socialShare {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.socialShare__item {
    font-size: 20px;
    font-weight: 700;
    width: 50px;
    height: 50px;
    padding: 12px;
    white-space: nowrap;
    text-transform: lowercase;
    color: #fff;
    border-radius: 100%;
    background-color: #da2127;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.socialShare__item.socialShare--text {
    width: auto;
    border-radius: 40px
}

.socialShare__icon {
    width: 100%;
    height: 100%;
    fill: #fff
}

.form-field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    gap: 5px
}

.form-field:not(:last-child),
.win__content ul li:not(:last-child) {
    margin-bottom: 20px
}

@media screen and (max-width:481px) {
    .form-field:not(:last-child) {
        margin-bottom: 18px
    }
}

.form-field__label,
.form-input label {
    font-weight: 700
}

.form-field__label sup {
    margin: 0 3px;
    color: #02b0c4
}

@media screen and (max-width:481px) {
    .form-field__label {
        font-size: 14px
    }
}

.form-field__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-field__limit {
    font-size: 14px;
    font-weight: 500;
    line-height: 125%;
    margin-left: auto;
    text-transform: lowercase
}

@media screen and (max-width:481px) {
    .form-field__limit {
        font-size: 12px
    }
}

.form-field__input,
.form-field__textarea {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    width: 100%;
    height: 56px;
    padding: 15px;
    color: #444;
    border: 1px solid #02b0c4;
    border-radius: 10px
}

.form-field__input::-webkit-input-placeholder,
.form-field__textarea::-webkit-input-placeholder {
    font-weight: 400;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-field__input::-moz-placeholder,
.form-field__textarea::-moz-placeholder {
    font-weight: 400;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-field__input:-ms-input-placeholder,
.form-field__input::-ms-input-placeholder,
.form-field__textarea:-ms-input-placeholder,
.form-field__textarea::-ms-input-placeholder {
    font-weight: 400;
    -ms-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-field__input::placeholder,
.form-field__textarea::placeholder {
    font-weight: 400;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-field__input:focus::-webkit-input-placeholder,
.form-field__textarea:focus::-webkit-input-placeholder,
.form-input input:focus::-webkit-input-placeholder {
    opacity: 0
}

.form-field__input:focus::-moz-placeholder,
.form-field__textarea:focus::-moz-placeholder,
.form-input input:focus::-moz-placeholder {
    opacity: 0
}

.form-field__input:focus:-ms-input-placeholder,
.form-field__input:focus::-ms-input-placeholder,
.form-field__textarea:focus:-ms-input-placeholder,
.form-field__textarea:focus::-ms-input-placeholder,
.form-input input:focus:-ms-input-placeholder,
.form-input input:focus::-ms-input-placeholder {
    opacity: 0
}

.form-field__input:focus::placeholder,
.form-field__textarea:focus::placeholder,
.form-input input:focus::placeholder {
    opacity: 0
}

@media screen and (max-width:481px) {

    .form-field__input,
    .form-field__textarea {
        font-size: 16px;
        height: 50px
    }
}

.form-field__input.form-field__error,
.form-field__textarea.form-field__error {
    color: #f0283c;
    border-color: #f0283c
}

@media screen and (max-width:481px) {

    .form-field__input.form-field__error,
    .form-field__textarea.form-field__error {
        margin-bottom: 10px
    }
}

.form-field__input.form-field__error+.form-field__label .form-field__limit,
.form-field__textarea.form-field__error+.form-field__label .form-field__limit,
.form-file .form-field__invalid {
    display: none
}

@media screen and (max-width:481px) {

    .form-field__input.form-field__error+.form-field__label .form-field__limit,
    .form-field__textarea.form-field__error+.form-field__label .form-field__limit {
        display: block
    }

    .form-field__textarea {
        padding: 5px 15px
    }
}

.form-field__invalid {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    top: 100%;
    right: 0
}

@media screen and (max-width:481px) {
    .form-field__invalid {
        font-size: 12px;
        top: calc(100% - 10px);
    }
}

.form-info {
    font-size: 12px;
    font-weight: 700;
    margin: 10px 0 25px
}

.defaultTabs__top .dropDown__top span,
.form-info,
.form-info sup,
.form-input label sup {
    color: #02b0c4
}

@media screen and (max-width:481px) {
    .form-info {
        margin-bottom: 20px
    }
}

.form-file {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

@media screen and (max-width:600px) {
    .form-file {
        margin-bottom: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:481px) {
    .form-file {
        gap: 5px
    }
}

.form-file__input {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.form-file__info,
.form-file__input.form-field__error~.form-file__info .errorMessage__file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form-file__input.form-field__error~.form-file__info .form-file__success {
    display: none
}

.form-file__info {
    font-size: 14px;
    font-weight: 700;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 10px
}

@media screen and (max-width:481px) {
    .form-file__info {
        gap: 5px
    }
}

.form-file__icon {
    width: 25px;
    height: 25px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #02b0c4;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.form-file__success {
    font-size: 14px;
    font-weight: 700;
    overflow: hidden;
    width: 70%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -o-text-overflow: ellipsis
}

.form-file__success-icon {
    width: 20px;
    height: 20px;
    fill: #02b0c4
}

@media screen and (max-width:481px) {
    .form-file__success {
        gap: 5px
    }
}

.form-file__label {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 11px 30px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    white-space: nowrap;
    color: #02b0c4;
    border: 3px solid #02b0c4;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 10px 0 rgba(13, 119, 135, .1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px
}

@media screen and (max-width:481px) {
    .form-file__label {
        font-size: 16px;
        width: 100%;
        padding: 10px 30px
    }
}

@media screen and (min-width:769px) {
    .form-file__label:hover {
        color: #fff;
        background-color: #02b0c4
    }

    .form-file__label:hover .form-file__icon {
        fill: #fff
    }
}

.form-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 5px
}

@media screen and (max-width:481px) {
    .form-input {
        margin-bottom: 15px
    }
}

.form-input input {
    font-size: 18px;
    font-weight: 500;
    height: 55px;
    padding: 15px;
    color: #444;
    border: 1.5px solid #02b0c4;
    border-radius: 10px
}

.form-input input::-webkit-input-placeholder {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-input input::-moz-placeholder {
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-input input:-ms-input-placeholder,
.form-input input::-ms-input-placeholder {
    -ms-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.form-input input::placeholder {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    color: rgba(68, 68, 68, .5)
}

.errorMessage {
    font-weight: 700;
    display: none;
    color: #f0283c;
    gap: 10px
}

@media screen and (max-width:481px) {
    .errorMessage {
        gap: 5px
    }
}

.errorMessage.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.errorMessage__common {
    margin-bottom: 10px
}

.errorMessage__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: #f0283c;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.errorMessage__icon {
    width: 100%;
    height: 100%;
    fill: #fff
}

.cookiesPopup {
    position: fixed;
    z-index: 998;
    bottom: 10px;
    left: 0;
    width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%)
}

@media screen and (max-width:480px) {
    .cookiesPopup {
        bottom: 0;
        width: calc(100% + 30px);
        margin: 0 -15px
    }
}

.cookiesPopup.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.cookiesPopup__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 30px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:769px) {
    .cookiesPopup__inner {
        padding: 15px
    }
}

@media screen and (max-width:480px) {
    .cookiesPopup__inner {
        flex-direction: column;
        padding-bottom: 34px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.cookiesPopup__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:769px) {
    .cookiesPopup__img {
        width: 32px;
        height: 32px
    }
}

@media screen and (max-width:480px) {
    .cookiesPopup__img {
        position: absolute;
        top: -20px;
        left: 50%;
        width: 37px;
        height: 37px;
        padding: 1px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-radius: 100%;
        background-color: #fff
    }
}

.cookiesPopup__text {
    line-height: 135%;
    padding: 0 70px 0 14px;
    color: #444
}

@media screen and (max-width:769px) {
    .cookiesPopup__text {
        font-size: 12px;
        padding: 0 10px
    }
}

@media screen and (max-width:480px) {
    .cookiesPopup__text {
        padding: 0 0 12px
    }
}

.cookiesPopup__btn {
    font-size: 16px;
    height: 49px;
    padding: 0 52px
}

@media screen and (max-width:769px) {
    .cookiesPopup__btn {
        font-size: 12px;
        height: 44px;
        padding: 0 40px
    }
}

@media screen and (max-width:480px) {
    .cookiesPopup__btn {
        width: 100%
    }
}

.s-slider {
    padding: 20px 0 25px
}

@media screen and (max-width:769px) {
    .s-slider {
        padding: 10px 0 20px
    }
}

@media screen and (max-width:480px) {
    .s-slider {
        padding: 10px 0 15px
    }
}

.swiperHome .swiperHome__dots {
    bottom: 15px
}

.swiperHome__slide iframe,
.swiperHome__slide img {
    width: 100%;
    height: 100%;
    border-radius: 15px
}

.swiperHome__dots {
    position: absolute;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px
}

@media screen and (max-width:481px) {
    .swiperHome__dots {
        gap: 5px
    }
}

.swiperHome__dot {
    width: 15px;
    height: 15px;
    cursor: pointer;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, .5);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.swiperHome__dot.swiperHome__dot-active {
    background-color: rgba(255, 255, 255, .9)
}

@media screen and (max-width:600px) {
    .swiperHome__dot {
        width: 10px;
        height: 10px
    }
}

@media screen and (max-width:481px) {
    .swiperHome__dot {
        width: 8px;
        height: 8px
    }
}

.swiperHome__arrow {
    position: absolute;
    z-index: 1;
    top: calc(50% + 5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    padding: 18px 0;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100%;
    background: rgba(255, 255, 255, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:769px) {
    .swiperHome__arrow:hover {
        background: rgba(255, 255, 255, .3)
    }
}

.swiperHome__arrow-icon {
    width: 100%;
    height: 100%;
    fill: #fff
}

@media screen and (max-width:769px) {
    .swiperHome__arrow {
        width: 50px;
        height: 50px;
        padding: 16px 0
    }
}

@media screen and (max-width:600px) {
    .swiperHome__arrow {
        width: 40px;
        height: 40px;
        padding: 12px 0
    }
}

@media screen and (max-width:481px) {
    .swiperHome__arrow {
        width: 30px;
        height: 30px;
        padding: 8px 0
    }
}

.swiperHome__next {
    left: 30px
}

@media screen and (max-width:769px) {
    .swiperHome__next {
        left: 15px
    }
}

@media screen and (max-width:481px) {
    .swiperHome__next {
        left: 12px
    }
}

.swiperHome__prev {
    right: 30px
}

@media screen and (max-width:769px) {
    .swiperHome__prev {
        right: 15px
    }
}

@media screen and (max-width:481px) {
    .swiperHome__prev {
        right: 12px
    }
}

.sliderPage {
    padding: 25px 0
}

@media screen and (max-width:769px) {
    .sliderPage {
        padding: 20px 0
    }
}

.sliderPage.supreme .sliderPage__wrapper {
    padding: 32px 0;
    background: url(../images/img/supreme.png) no-repeat
}

@media screen and (max-width:769px) {
    .sliderPage.supreme .sliderPage__wrapper {
        padding: 30px 0 40px
    }
}

@media screen and (max-width:481px) {
    .sliderPage.supreme .sliderPage__wrapper {
        padding: 20px 0 30px
    }
}

.sliderPage.supreme .card {
    color: #fff
}

.sliderPage.supreme .card__counter,
.sliderPage.supreme .card__time {
    opacity: .8
}

.sliderPage.supreme .card .counter__point {
    background-color: rgba(255, 255, 255, .8)
}

.sliderPage.supreme .card__name,
.sliderPage.supreme .defaultPage__title {
    color: #fff
}

@media screen and (min-width:769px) {

    .sliderPage.supreme .card__name:focus,
    .sliderPage.supreme .card__name:hover {
        color: #444
    }
}

.sliderPage.supreme .swiperGroup__next {
    background: -webkit-gradient(linear, right top, left top, from(#3480ed), to(rgba(240, 253, 255, 0)));
    background: -o-linear-gradient(right, #3480ed 0%, rgba(240, 253, 255, 0) 100%);
    background: linear-gradient(270deg, #3480ed 0%, rgba(240, 253, 255, 0) 100%)
}

.sliderPage.supreme .swiperGroup__prev {
    background: -webkit-gradient(linear, left top, right top, from(#3480ed), to(rgba(240, 253, 255, 0)));
    background: -o-linear-gradient(left, #3480ed 0%, rgba(240, 253, 255, 0) 100%);
    background: linear-gradient(90deg, #3480ed 0%, rgba(240, 253, 255, 0) 100%)
}

.sliderPage.supreme .swiperGroup__icon {
    fill: #fff
}

.swiperGroup {
    margin: 0 -15px;
    padding: 0 15px
}

.swiperGroup__inner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.swiperGroup__slide {
    width: 300px;
    height: auto
}

.swiperGroup__arrow {
    position: absolute;
    z-index: 100;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 135px;
    height: 100%;
    padding: 52px 15px 0;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.swiperGroup__arrow.swiperGroupSausage__arrow {
    position: absolute;
    z-index: 100;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 135px;
    height: 100%;
    padding: 115px 15px 0;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media screen and (min-width:769px) {
    .swiperGroup__arrow:hover .swiperGroup__icon {
        fill: #02b0c4
    }
}

@media screen and (max-width:1280px) {
    .swiperGroup__arrow {
        width: 120px;
        padding: 52px 0 0
    }
}

@media screen and (max-width:769px) {
    .swiperGroup__arrow {
        display: none
    }
}

.swiperGroup__arrow.swiper-button-disabled {
    pointer-events: none;
    opacity: 0
}

.swiperGroup__prev {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#f0fdff), to(rgba(240, 253, 255, 0)));
    background: -o-linear-gradient(left, #f0fdff 0%, rgba(240, 253, 255, 0) 100%);
    background: linear-gradient(90deg, #f0fdff 0%, rgba(240, 253, 255, 0) 100%)
}

.swiperGroup__next {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(#f0fdff), to(rgba(240, 253, 255, 0)));
    background: -o-linear-gradient(right, #f0fdff 0%, rgba(240, 253, 255, 0) 100%);
    background: linear-gradient(270deg, #f0fdff 0%, rgba(240, 253, 255, 0) 100%);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.swiperGroup__icon {
    width: 64px;
    height: 64px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #444
}

.s-sunNews {
    padding: 25px 0 80px
}

@media screen and (max-width:769px) {
    .s-sunNews {
        padding: 20px 0 70px
    }
}

@media screen and (max-width:480px) {
    .s-sunNews {
        padding: 20px 0 60px
    }
}

.sunNews {
    margin-top: 20px
}

@media screen and (max-width:480px) {
    .sunNews {
        margin-top: 15px
    }
}

.sunNews__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

@media screen and (max-width:900px) {
    .sunNews__inner {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (max-width:769px) {
    .sunNews__inner {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:500px) {
    .sunNews__inner {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px
    }
}

.sunNews__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 20px
}

.sunNews__col.sunNews--banner {
    grid-row-start: span 2;
    grid-column-start: span 1
}

@media screen and (max-width:769px) {
    .sunNews__col.sunNews--banner {
        grid-row-start: span 1
    }
}

.gridCards .dropDown.dropDown--popular .dropDown__top span,
.sunNews__text {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.sunNews__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (min-width:769px) {
    .sunNews__item:hover {
        -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .25);
        box-shadow: 0 0 15px rgba(13, 119, 135, .25)
    }

    .sunNews__item:hover .sunNews__text {
        color: #02b0c4
    }
}

.sunNews__banner {
    height: 100%
}

@media screen and (max-width:769px) {
    .sunNews__banner {
        height: 250px;
        margin: 0 auto
    }
}

.sunNews__recommend,
.sunNews__recommend:after {
    height: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 15px
}

.sunNews__recommend {
    font-size: 24px;
    font-weight: 700;
    line-height: 125%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 15px;
    text-transform: uppercase;
    color: #fff;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-filter: drop-shadow(0 0 15px rgba(13, 119, 135, .15));
    filter: drop-shadow(0 0 15px rgba(13, 119, 135, .15));
    position: relative;
    z-index: 1
}

.sunNews__recommend:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    content: '';
    background-color: transparent
}

@media screen and (min-width:769px) {
    .sunNews__recommend:hover {
        -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .25);
        box-shadow: 0 0 15px rgba(13, 119, 135, .25)
    }

    .sunNews__recommend:hover:after {
        background: rgba(255, 255, 255, .1)
    }
}

@media screen and (max-width:500px) {
    .sunNews__recommend {
        height: 300px
    }
}

.sunNews__recommend img {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0
}

.sunNews__body,
.sunNews__body p {
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.sunNews__body {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: 135px;
    padding: 15px;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (max-width:769px) {
    .sunNews__body {
        min-height: auto
    }
}

.sunNews__body p {
    font-weight: 700;
    line-height: 125%;
    overflow: hidden;
    color: #444;
    -webkit-line-clamp: 4
}

@media screen and (max-width:769px) {
    .sunNews__body p {
        font-size: 14px
    }
}

.sunNews__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sunNews__date {
    font-size: 12px;
    color: rgba(68, 68, 68, .6)
}

.sunNews__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    padding: 4px;
    border-radius: 8px;
    background-color: rgba(76, 199, 214, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sunNews__label-icon {
    width: 100%;
    height: 100%;
    fill: #4cc7d6
}

.sunNews__top {
    overflow: hidden;
    width: 100%;
    height: 160px;
    margin-bottom: -7px;
    border-radius: 15px
}

@media screen and (max-width:769px) {
    .sunNews__top {
        height: 200px
    }
}

@media screen and (max-width:480px) {
    .sunNews__top {
        height: 195px
    }
}

.sunNews__recommend img,
.sunNews__top img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-live {
    padding: 25px 0
}

@media screen and (max-width:769px) {
    .s-live {
        padding: 20px 0
    }
}

@media screen and (max-width:480px) {
    .s-live {
        padding: 15px 0 20px
    }
}

.live {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-template-columns: 1fr 400px;
    gap: 20px
}

@media screen and (max-width:991px) {
    .live {
        grid-template-columns: 100%
    }
}

@media screen and (max-width:481px) {
    .live {
        gap: 15px
    }
}

.live.live--banner {
    grid-template-columns: 1fr 300px
}

@media screen and (max-width:769px) {
    .live.live--banner {
        grid-template-columns: 100%;
        place-items: center
    }
}

.live .simplebar-track {
    right: 3px
}

.live .simplebar-track.simplebar-vertical {
    top: 10px;
    bottom: 10px;
    width: 10px
}

.live .simplebar-scrollbar:before {
    opacity: .2;
    background-color: #444
}

.live.player .live__video {
    width: 100%
}

.live__stack {
    overflow: auto;
    width: 400px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-filter: drop-shadow(0 0 15px rgba(13, 119, 135, .15));
    filter: drop-shadow(0 0 15px rgba(13, 119, 135, .15))
}

@media screen and (max-width:769px) {
    .live__stack {
        width: 100%
    }
}

.live__inner {
    font-size: 18px;
    width: 100%;
    color: #444
}

.live__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    margin: 10px 0 5px
}

@media screen and (max-width:769px) {
    .live__name {
        font-size: 16px
    }

    .live__type {
        font-size: 14px
    }
}

.live__video {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 15px;
    background-color: #000
}

.live__video iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

.live__tape {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:769px) {
    .live__tape {
        flex-direction: row;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row
    }
}

@media screen and (max-width:600px) {
    .live__tape {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.tape {
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15)
}

.tape__header {
    position: relative;
    padding: 15px;
    color: #fff;
    border-radius: 15px;
    background-color: #f0283c
}

@media screen and (max-width:769px) {
    .tape__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .tape__list {
        margin-bottom: 10px
    }
}

.tape__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:769px) {
    .tape__body {
        height: auto;
        padding: 0 15px 15px 20px
    }
}

@media screen and (max-width:480px) {
    .tape__body {
        padding-left: 15px
    }
}

.tape__top {
    margin-bottom: 15px;
    padding-right: 100px
}

@media screen and (max-width:769px) {
    .tape__top {
        margin-bottom: 25px;
        padding-right: 140px
    }
}

@media screen and (max-width:600px) {
    .tape__top {
        padding-right: 80px
    }
}

@media screen and (max-width:480px) {
    .tape__top {
        margin-bottom: 15px
    }
}

@media screen and (max-width:360px) {
    .tape__top {
        padding-right: 55px
    }
}

.tape__logo {
    position: absolute;
    top: 15px;
    right: 15px;
    overflow: hidden;
    width: 90px;
    height: 90px;
    border-radius: 10px
}

@media screen and (max-width:769px) {
    .tape__logo {
        width: 140px;
        height: 140px
    }
}

@media screen and (max-width:600px) {
    .tape__logo {
        width: 80px;
        height: 80px
    }
}

@media screen and (max-width:360px) {
    .tape__logo {
        top: 50px;
        width: 60px;
        height: 60px
    }
}

.tape__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 22px 0;
    cursor: pointer;
    color: #444;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

@media screen and (min-width:769px) {
    .tape__item:hover .tape__item-name {
        color: #02b0c4
    }
}

.tape__item:first-child {
    padding-top: 5px
}

@media screen and (max-width:769px) {
    .tape__item:first-child {
        padding-top: 15px
    }
}

@media screen and (max-width:480px) {
    .tape__item:first-child {
        padding-top: 17px
    }
}

@media screen and (max-width:769px) {
    .tape__item:nth-child(2):after {
        display: none
    }
}

@media screen and (max-width:480px) {
    .tape__item:nth-child(2):after {
        display: block
    }
}

@media screen and (max-width:769px) {
    .tape__item {
        padding: 15px 0;
        gap: 20px
    }
}

@media screen and (max-width:480px) {
    .tape__item {
        padding: 17px 0
    }
}

.tape__item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    opacity: .2;
    border-radius: 100px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(76, 199, 214, 0)), color-stop(50%, #4cc7d6), to(rgba(76, 199, 214, 0)));
    background: -o-linear-gradient(right, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%);
    background: linear-gradient(270deg, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%)
}

@media screen and (max-width:769px) {
    .tape__item:not(:nth-child(-n+2)) {
        display: none
    }
}

@media screen and (max-width:480px) {
    .tape__item:not(:nth-child(-n+2)) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tape__item:last-child:after {
    display: none
}

.tape__item .tape__age {
    margin-left: auto
}

.tape__item-time {
    font-size: 28px;
    width: 80px
}

@media screen and (max-width:480px) {
    .tape__item-time {
        font-size: 26px
    }
}

.tape__item-name {
    font-weight: 700;
    display: -webkit-box;
    overflow: hidden;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media screen and (max-width:769px) {
    .tape__item-name {
        font-size: 14px
    }
}

.tape__live {
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    height: 27px;
    padding: 0 15px;
    text-transform: uppercase;
    border-radius: 50px;
    background: rgba(255, 255, 255, .3)
}

@media screen and (max-width:769px) {
    .tape__live {
        font-size: 12px;
        height: 24px
    }
}

.tape__time {
    font-size: 36px
}

@media screen and (max-width:769px) {
    .tape__time {
        margin-bottom: -10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media screen and (max-width:480px) {
    .tape__time {
        font-size: 28px;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.tape__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%
}

@media screen and (max-width:769px) {
    .tape__title {
        font-size: 16px
    }
}

.tape__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px
}

@media screen and (max-width:769px) {
    .tape__inner {
        margin-bottom: 15px;
        gap: 10px
    }
}

.tape__progress {
    position: relative;
    width: 100%;
    height: 8px;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, .4)
}

.tape__progress-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, .6)
}

.teleProgram__inner {
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15)
}

.teleProgram__slider {
    position: relative;
    height: 94px;
    padding: 15px 90px;
    border-bottom: 2px solid #4cc7d6
}

@media screen and (max-width:769px) {
    .teleProgram__slider {
        height: auto;
        padding: 10px 0
    }
}

.teleProgram__block {
    display: none;
    margin-top: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

@media screen and (max-width:769px) {
    .teleProgram__block {
        width: calc(100% + 70px);
        margin-top: 10px;
        gap: 10px
    }
}

@media screen and (max-width:650px) {
    .teleProgram__block {
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .teleProgram__block {
        width: calc(100% + 60px);
        margin-left: -60px;
        gap: 15px
    }
}

.teleProgram__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:650px) {
    .teleProgram__info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.teleProgram__time {
    font-size: 36px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100px;
    height: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px
}

@media screen and (max-width:769px) {
    .teleProgram__time {
        font-size: 30px
    }
}

@media screen and (max-width:650px) {
    .teleProgram__time {
        width: 80px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (max-width:480px) {
    .teleProgram__time {
        font-size: 20px;
        width: 65px;
        height: 55px
    }
}

.teleProgram__time:after {
    font-size: 12px;
    font-weight: 500;
    display: none;
    padding: 3px 9px;
    content: 'Премьера';
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    background-color: #f86f15
}

@media screen and (max-width:769px) {
    .teleProgram__time:after {
        font-size: 10px;
        padding: 3px 7px
    }
}

@media screen and (max-width:480px) {
    .teleProgram__time:after {
        font-size: 7px;
        padding: 3px 4px
    }
}

.teleProgram__caption {
    overflow: hidden;
    width: 100px;
    height: 100px;
    border-radius: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:480px) {
    .teleProgram__caption {
        width: 55px;
        height: 55px
    }
}

.teleProgram__genre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    color: rgba(68, 68, 68, .4);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.teleProgram__genre span {
    text-transform: lowercase
}

@media screen and (max-width:480px) {
    .teleProgram__genre {
        font-size: 12px;
        margin-bottom: 5px
    }
}

.teleProgram__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

@media screen and (min-width:769px) {
    .teleProgram__title:hover {
        color: #02b0c4
    }
}

@media screen and (max-width:481px) {
    .teleProgram__title {
        font-size: 15px;
        margin-bottom: 3px
    }
}

.teleProgram__center {
    max-width: 600px
}

@media screen and (max-width:1050px) {
    .teleProgram__center {
        max-width: 100%
    }
}

@media screen and (max-width:650px) {
    .teleProgram__center {
        max-width: calc(100% - 95px)
    }
}

@media screen and (max-width:480px) {
    .teleProgram__center {
        max-width: calc(100% - 65px)
    }
}

.teleProgram__mult {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

@media screen and (max-width:769px) {
    .teleProgram__mult {
        gap: 15px
    }
}

@media screen and (max-width:480px) {
    .teleProgram__mult {
        gap: 10px
    }
}

.teleProgram__btn {
    display: none;
    margin-left: auto;
    padding: 0 26px
}

@media screen and (max-width:769px) {
    .teleProgram__btn {
        padding: 0 21px
    }
}

@media screen and (max-width:650px) {
    .teleProgram__btn {
        margin: 0 auto
    }
}

@media screen and (max-width:480px) {
    .teleProgram__btn {
        width: 100%;
        margin-top: 15px
    }
}

.teleProgram__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 90px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: #444;
    background-color: #fff;
    gap: 60px
}

@media screen and (max-width:1200px) {
    .teleProgram__item {
        padding: 20px 40px;
        gap: 20px
    }
}

@media screen and (max-width:1050px) {
    .teleProgram__item {
        padding: 15px;
        gap: 15px
    }
}

@media screen and (max-width:650px) {
    .teleProgram__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:480px) {
    .teleProgram__item {
        gap: 0
    }
}

.teleProgram__item.disabled {
    pointer-events: none;
    opacity: .4
}

@media screen and (min-width:769px) {
    .teleProgram__item:hover {
        background-color: rgba(76, 199, 214, .05)
    }

    .teleProgram__item:hover .teleProgram__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .teleProgram__item:hover .teleProgram__text {
        display: -ms-flexbox;
        display: flex
    }

    .teleProgram__item:hover .teleProgram__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .teleProgram__item:hover .teleProgram__text {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.teleProgram__item.active {
    background-color: rgba(76, 199, 214, .05)
}

.teleProgram__item.active .teleProgram__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.teleProgram__item.active .teleProgram__text {
    display: -ms-flexbox;
    display: flex
}

.teleProgram__item.active .teleProgram__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.quizCaption__descr p,
.teleProgram__item.active .teleProgram__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.teleProgram__item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    opacity: .2;
    border-radius: 100px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(76, 199, 214, 0)), color-stop(50%, #4cc7d6), to(rgba(76, 199, 214, 0)));
    background: -o-linear-gradient(right, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%);
    background: linear-gradient(270deg, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%)
}

@media screen and (max-width:769px) {
    .teleProgram__text {
        font-size: 14px
    }
}

.teleProgram__footer {
    font-size: 18px;
    font-weight: 700;
    padding: 20px 0;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    color: #4cc7d6;
    border-radius: 0 0 15px 15px
}

@media screen and (min-width:769px) {
    .teleProgram__footer:hover {
        color: #02b0c4;
        background: #eefafb
    }
}

@media screen and (max-width:481px) {
    .teleProgram__footer {
        font-size: 16px
    }
}

.swiperCalendar__slide {
    width: 150px;
    padding: 10px 15px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: .8;
    border-radius: 10px;
    background-color: #fff
}

@media screen and (min-width:769px) {
    .swiperCalendar__slide:hover {
        opacity: 1
    }
}

@media screen and (max-width:360px) {
    .swiperCalendar__slide {
        width: 120px
    }
}

.swiperCalendar__slide.swiper-slide-active {
    opacity: .4
}

.swiperCalendar__slide.swiper-slide-next {
    opacity: 1;
    background-color: #eefafb
}

.swiperCalendar__slide.swiper-slide-next .swiperCalendar__date,
.swiperCalendar__slide.swiper-slide-next .swiperCalendar__day {
    color: rgba(2, 176, 196, .6)
}

.swiperCalendar__day {
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: lowercase
}

.swiperCalendar__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:769px) {
    .swiperCalendar__arrows {
        display: none
    }
}

.swiperCalendar__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 64px;
    height: 64px;
    cursor: pointer
}

.swiperCalendar__arrow.swiper-button-disabled .swiperCalendar__arrow-icon {
    fill: rgba(68, 68, 68, .4)
}

.swiperCalendar__arrow-icon {
    width: 100%;
    height: 100%;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #444
}

@media screen and (min-width:769px) {
    .swiperCalendar__arrow-icon:hover {
        fill: #02b0c4
    }
}

.swiperCalendar__date {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase
}

@media screen and (max-width:769px) {
    .swiperCalendar__date {
        font-size: 16px
    }
}

.projects {
    overflow: hidden
}

.projects-page .projects__img>img {
    height: 270px
}

@media screen and (max-width:769px) {
    .projects-page .projects__img>img {
        height: 230px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (max-width:481px) {
    .projects-page .projects__img>img {
        height: 220px
    }
}

.projects__title {
    margin-bottom: 20px;
    color: #067b90
}

@media screen and (max-width:480px) {
    .projects__title {
        font-size: 24px;
        margin-bottom: 15px
    }
}

@media screen and (max-width:415px) {
    .projects__title {
        font-size: 20px
    }
}

.projects__top {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 25px 25px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.projects__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

@media screen and (max-width:769px) {
    .projects__inner {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:650px) {
    .projects__inner {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media screen and (max-width:480px) {
    .projects__inner {
        gap: 15px
    }
}

.projects__block:not(:last-child) {
    margin-bottom: 50px
}

@media screen and (max-width:769px) {
    .projects__block:not(:last-child) {
        margin-bottom: 40px
    }
}

@media screen and (max-width:480px) {
    .projects__block:not(:last-child) {
        margin-bottom: 30px
    }
}

.projects__img {
    position: relative;
    padding: 15px 15px 0
}

.projects__img .play-icon {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    left: 25px
}

.projects__img .play-icon img {
    border-radius: 0
}

.projects__name {
    font-weight: 700;
    line-height: 125%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #444;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.projects__age {
    font-size: 16px;
    height: 24px;
    margin-left: auto;
    padding: 0 8px
}

.projects__body {
    height: 70px;
    padding: 0 15px 20px
}

@media screen and (max-width:481px) {
    .projects__body {
        height: auto
    }
}

.projects__game {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px
}

.defaultTabs__top,
.projects__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.projects__item {
    position: relative;
    z-index: 1;
    overflow: hidden;
    flex-direction: column;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.projects__item:after,
.projects__item:before {
    position: absolute;
    left: 0;
    width: 100%;
    content: '';
    pointer-events: none
}

.projects__item:before {
    top: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
    background: rgba(255, 255, 255, .1);
    height: 100%;
    border-radius: 15px
}

.projects__item:after {
    z-index: 1;
    bottom: 0;
    display: none;
    height: 80%;
    border-radius: 0 0 15px 15px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(8%, rgba(76, 199, 214, 0)), to(#4cc7d6));
    background: -o-linear-gradient(top, rgba(76, 199, 214, 0) 8%, #4cc7d6 100%);
    background: linear-gradient(180deg, rgba(76, 199, 214, 0) 8%, #4cc7d6 100%)
}

@media screen and (min-width:769px) {
    .projects__item:hover {
        -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
        box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2)
    }

    .projects__item:hover:before {
        opacity: 1
    }

    .projects__item:hover .projects__name {
        color: #02b0c4
    }
}

.projects__item img {
    width: 100%;
    border-radius: 15px
}

@media screen and (max-width:769px) {
    .projects__item:before {
        display: none
    }
}

.projects__item.projects--red .projects__premiere {
    color: #f0283c
}

.projects__item.projects--blue .projects__premiere {
    color: #2878f0
}

.projects__item.projects--orange .projects__premiere {
    color: #f86f15
}

.projects__item.projects--aqua .projects__premiere {
    color: #4cc7d6
}

.projects__item.projects--quiz {
    height: 290px
}

@media screen and (max-width:769px) {
    .projects__item.projects--quiz .projects__top {
        position: absolute;
        z-index: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .projects__item.projects--quiz .projects__age {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (max-width:481px) {
    .projects__item.projects--quiz {
        height: 260px
    }
}

.projects__item.projects--quiz .projects__body {
    width: 100%;
    height: 100%
}

.projects__item.projects--quiz .projects__img {
    width: 100%;
    height: 100%;
    padding-bottom: 15px
}

.projects__item.projects--quiz .projects__name {
    overflow: unset;
    width: calc(100% - 30px);
    color: #080808;
    -webkit-line-clamp: unset;
    font-Size: 16px;
}

.projects__item.projects--game .projects__body {
    height: calc(100% - 140px);
}

.defaultTabs__top {
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.defaultTabs__tabs,
.defaultTabs__top .defaultTabs__tabs {
    margin-bottom: -10px;
    padding-bottom: 10px
}

.defaultTabs__top .dropDown {
    width: 100%;
    max-width: 270px
}

@media screen and (max-width:768px) {
    .defaultTabs__top .dropDown {
        max-width: 100%
    }
}

.defaultTabs__top .dropDown__top {
    height: 42px;
    padding: 0 10px 0 20px;
    background-color: #fff
}

.defaultTabs__top .dropDown__icon {
    fill: #02b0c4
}

.defaultTabs__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

@media screen and (max-width:769px) {
    .defaultTabs__tabs {
        margin-right: -15px;
        padding-right: 15px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (max-width:481px) {
    .defaultTabs__tabs {
        margin-bottom: 10px;
        gap: 10px
    }
}

.defaultTabs__item {
    display: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px
}

.defaultTabs__item .projects__item.projects--quiz {
    height: auto
}

.defaultTabs__item.active {
    display: grid
}

.defaultTabs__item .defaultTabs__btn {
    grid-column: 1/5
}

@media screen and (max-width:991px) {
    .defaultTabs__item {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .defaultTabs__item .defaultTabs__btn {
        grid-column: 1/3
    }
}

@media screen and (max-width:769px) {
    .defaultTabs__item {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .defaultTabs__item .defaultTabs__btn {
        grid-column: 1/3
    }
}

@media screen and (max-width:481px) {
    .defaultTabs__item {
        grid-template-columns: 100%;
        gap: 15px
    }

    .defaultTabs__item .defaultTabs__btn {
        grid-column: 1/1
    }
}

.defaultTabs__tab {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42px;
    padding: 0 15px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-transform: lowercase;
    color: #4cc7d6;
    border-radius: 100px;
    background-color: rgba(76, 199, 214, .1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (min-width:769px) {
    .defaultTabs__tab:hover {
        background-color: rgba(76, 199, 214, .2)
    }
}

.defaultTabs__tab.active {
    pointer-events: none;
    color: #fff;
    background-color: #4cc7d6
}

.defaultTabs__tab.disabled {
    pointer-events: none;
    color: rgba(17, 17, 17, .4);
    background: rgba(17, 17, 17, .1)
}

@media screen and (max-width:481px) {
    .defaultTabs__tab {
        font-size: 14px;
        height: 34px;
        padding: 0 12px
    }
}

.defaultTabs__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 370px;
    margin: 30px auto 0
}

@media screen and (max-width:769px) {
    .defaultTabs__btn {
        margin-top: 20px
    }
}

.defaultTabs.recommendations {
    overflow: auto;
    margin: 0 -15px -15px 0;
    padding: 0 15px 15px 0
}

.defaultTabs.recommendations .defaultTabs__item {
    width: 1260px;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

@media screen and (max-width:481px) {
    .defaultTabs.recommendations .defaultTabs__item {
        width: 1100px
    }
}

.projectBanner,
.projectPage .separator {
    margin-bottom: 50px
}

@media screen and (max-width:769px) {
    .projectPage .separator {
        margin: 70px 0 40px
    }
}

@media screen and (max-width:480px) {
    .projectPage .separator {
        margin: 60px 0 40px
    }
}

.projectBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    border-radius: 15px
}

@media screen and (max-width:769px) {
    .projectBanner {
        flex-direction: column;
        margin-bottom: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .projectBanner .projects__age {
        font-size: 18px;
        height: 28px;
        margin-left: 0;
        padding: 0 8px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (max-width:769px) and (max-width:480px) {
    .projectBanner .projects__age {
        font-size: 12px;
        height: 18px;
        padding: 0 5px
    }
}

@media screen and (max-width:769px) {
    .projectBanner .projects__top {
        position: absolute;
        padding: 15px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.projectBanner.projectBanner--red {
    background-color: #ee2f41
}

.projectBanner.projectBanner--red .projectBanner__premiere,
.projectBanner.projectBanner--red .projectBanner__schedule-time {
    color: #ee2f41
}

.projectBanner.projectBanner--blue {
    background-color: #2878f0
}

.projectBanner.projectBanner--blue .projectBanner__premiere,
.projectBanner.projectBanner--blue .projectBanner__schedule-time {
    color: #2878f0
}

.projectBanner.projectBanner--orange {
    background-color: #f86f15
}

.projectBanner.projectBanner--orange .projectBanner__premiere,
.projectBanner.projectBanner--orange .projectBanner__schedule-time {
    color: #f86f15
}

.projectBanner.projectBanner--aqua {
    background-color: #4cc7d6
}

.projectBanner.projectBanner--aqua .projectBanner__premiere,
.projectBanner.projectBanner--aqua .projectBanner__schedule-time {
    color: #4cc7d6
}

.projectBanner__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 15px
}

@media screen and (max-width:480px) {
    .projectBanner__title {
        font-size: 22px;
        margin-bottom: 10px
    }
}

.projectBanner__text {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 30px
}

@media screen and (max-width:769px) {
    .projectBanner__text {
        margin-bottom: 25px
    }
}

@media screen and (max-width:480px) {
    .projectBanner__text {
        font-size: 14px;
        margin-bottom: 20px
    }
}

.projectBanner__img {
    position: relative;
    overflow: hidden;
    text-align: center;
    border-radius: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.projectBanner__img img {
    width: 100%
}

.projectBanner__content {
    padding: 30px 25px 30px 20px
}

@media screen and (max-width:769px) {
    .projectBanner__content {
        padding: 15px 25px
    }
}

@media screen and (max-width:480px) {
    .projectBanner__content {
        padding: 10px 15px
    }
}

.projectBanner__premiere {
    font-size: 18px;
    height: 28px;
    padding: 0 10px
}

@media screen and (max-width:480px) {
    .projectBanner__premiere {
        font-size: 12px;
        height: auto;
        padding: 3px 5px
    }
}

.projectBanner__schedule-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 15px
}

@media screen and (max-width:480px) {
    .projectBanner__schedule-title {
        font-size: 14px;
        margin-bottom: 10px
    }
}

.projectBanner__schedule-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px
}

@media screen and (max-width:769px) {
    .projectBanner__schedule-inner {
        overflow: auto;
        margin-right: -25px;
        padding-right: 25px;
        padding-bottom: 10px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (max-width:480px) {
    .projectBanner__schedule-inner {
        margin-right: -15px;
        padding-right: 15px;
        gap: 10px
    }
}

.projectBanner__schedule-item {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42px;
    color: #fff;
    border-radius: 50px;
    background: rgba(255, 255, 255, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:480px) {
    .projectBanner__schedule-item {
        font-size: 12px;
        height: 30px
    }
}

.projectBanner__schedule-week {
    padding: 0 10px 0 20px;
    text-transform: uppercase
}

@media screen and (max-width:480px) {
    .projectBanner__schedule-week {
        padding: 0 5px 0 10px
    }
}

.projectBanner__schedule-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 20px;
    border-radius: 100px;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:480px) {
    .projectBanner__schedule-time {
        padding: 0 10px
    }
}

.defaultPage__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px
}

@media screen and (max-width:769px) {
    .defaultPage__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media screen and (max-width:481px) {
    .defaultPage__inner {
        gap: 15px;
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.defaultPage__title {
    margin-bottom: 20px;
    color: #067b90
}

.defaultPage__title a {
    color: #067b90
}

.main-breadcrumbs__list-items {
    display: flex;
    align-items: center; 
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 8px;
}

.main-breadcrumbs__list-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4CC7D6;
    font-size: 18px;
    font-weight: 700; 
}

.main-breadcrumbs__list-item:not(:last-child):after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/icon-arrow-br.svg) 50% 50% no-repeat;
    background-size: cover;
}

a.main-breadcrumbs__link-item {
    transition: color .3s  ease-in-out;
}

.main-breadcrumbs__list-items a {
    color: #4CC7D6;
}

a.main-breadcrumbs__link-item:hover {
    color: #02B0C4;
}

.main-breadcrumbs--gap {
    padding: 16px 15px 0 15px;
}

@media screen and (max-width:481px) {
    .defaultPage__title {
        font-size: 24px;
        margin-bottom: 15px
    }
}

.defaultPage__hgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.defaultPage__hgroup .defaultPage__title,
.defaultPage__hgroup .gridCards__filter {
    margin-bottom: 0
}

.defaultPage__hgroup+.gridCards {
    padding-top: 20px
}

.defaultPage__item.defaultPage--line {
    position: relative;
    padding-top: 50px
}

@media screen and (max-width:481px) {
    .defaultPage__item.defaultPage--line {
        padding: 30px 15px 0
    }
}

.defaultPage__item.defaultPage--line:before {
    display: block
}

.defaultPage__item:before {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 2px;
    content: '';
    background: -webkit-gradient(linear, right top, left top, from(rgba(76, 199, 214, 0)), color-stop(50%, #4cc7d6), to(rgba(76, 199, 214, 0)));
    background: -o-linear-gradient(right, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%);
    background: linear-gradient(270deg, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%)
}

.defaultPage__item:not(:last-child) {
    margin-bottom: 50px
}

@media screen and (max-width:769px) {
    .defaultPage__item:not(:last-child) {
        margin-bottom: 40px
    }
}

@media screen and (max-width:481px) {
    .defaultPage__item:not(:last-child) {
        margin-bottom: 30px
    }
}

.defaultPage__results {
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px;
    color: #444
}

@media screen and (max-width:769px) {
    .defaultPage__results {
        font-size: 25px;
        margin-bottom: 30px
    }
}

@media screen and (max-width:481px) {
    .defaultPage__results {
        font-size: 20px
    }
}

.defaultPage__results a {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #067b90
}

@media screen and (min-width:769px) {
    .defaultPage__results a:hover {
        color: #006376
    }
}

.cardVideo__top {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 15px
}

.cardVideo__top:before {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
    border-radius: 15px;
    background: rgba(255, 255, 255, .1)
}

.cardVideo__top:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    content: '';
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background: url(../images/img/play.svg) no-repeat
}

.cardVideo__top img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cardVideo__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (min-width:769px) {
    .cardVideo__item:hover .cardVideo__body {
        color: #02b0c4
    }

    .cardVideo__item:hover .cardVideo__top:before {
        opacity: 1
    }

    .cardVideo__item:hover .cardVideo__top:after {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

.cardVideo__time {
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    z-index: 10;
    right: 10px;
    bottom: 10px;
    padding: 5px 15px;
    text-transform: lowercase;
    color: #fff;
    border-radius: 100px;
    background: rgba(255, 255, 255, .3)
}

@media screen and (max-width:769px) {
    .cardVideo__time {
        font-size: 16px;
        padding: 6px 18px
    }
}

@media screen and (max-width:480px) {
    .cardVideo__time {
        font-size: 14px
    }
}

.cardVideo__body {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    overflow: hidden;
    padding: 10px 0;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #444;
    -o-text-overflow: ellipsis
}

@media screen and (max-width:769px) {
    .cardVideo__body {
        font-size: 16px
    }
}

@media screen and (max-width:480px) {
    .cardVideo__body {
        font-size: 14px
    }
}

.about__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

@media screen and (max-width:769px) {
    .about__info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:480px) {
    .about__info {
        gap: 15px
    }
}

.about__logo {
    overflow: hidden;
    border-radius: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.about__logo img {
    width: 100%
}

@media screen and (max-width:769px) {
    .about__logo {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.about__text {
    font-size: 25px;
    line-height: 125%
}

@media screen and (max-width:769px) {
    .about__text {
        font-size: 20px
    }
}

@media screen and (max-width:480px) {
    .about__text {
        font-size: 16px
    }
}

.about__text p:not(:last-child) {
    margin-bottom: 15px
}

@media screen and (max-width:480px) {
    .about__text p:not(:last-child) {
        margin-bottom: 10px
    }
}

.aboutContacts,
.pageWrapper {
    padding: 60px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15)
}

@media screen and (max-width:769px) {

    .aboutContacts,
    .pageWrapper {
        padding: 40px
    }
}

@media screen and (max-width:480px) {

    .aboutContacts,
    .pageWrapper {
        padding: 15px
    }
}

.aboutContacts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

@media screen and (max-width:769px) {
    .aboutContacts__inner {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.aboutContacts__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.aboutContacts__map {
    overflow: hidden;
    border-radius: 15px
}

.aboutContacts__item {
    font-size: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    color: #444;
    gap: 20px
}

@media screen and (max-width:769px) {
    .aboutContacts__item {
        font-size: 18px
    }
}

@media screen and (max-width:480px) {
    .aboutContacts__item {
        font-size: 16px
    }
}

.aboutContacts__icon {
    width: 25px;
    height: 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.aboutContacts__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    gap: 20px
}

.aboutContacts__social-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 40px;
    height: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (min-width:769px) {
    .aboutContacts__social-link:hover .aboutContacts__social-icon {
        fill: #02b0c4
    }
}

@media screen and (max-width:480px) {
    .aboutContacts__social-link {
        width: 30px;
        height: 30px
    }
}

.aboutContacts__social-icon {
    width: 100%;
    height: 100%;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease;
    fill: #4cc7d6
}

@media screen and (max-width:769px) {
    .aboutContacts__social {
        gap: 10px
    }
}

.aboutLegal {
    font-size: 25px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 50px 30px 60px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

@media screen and (max-width:769px) {
    .aboutLegal {
        font-size: 20px;
        padding: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:480px) {
    .aboutLegal {
        font-size: 16px;
        padding: 15px;
        gap: 15px
    }
}

.aboutLegal .btn {
    padding: 0 60px
}

@media screen and (max-width:480px) {
    .aboutLegal .btn {
        width: 100%
    }
}

.aboutLegal span {
    margin-right: auto
}

@media screen and (max-width:769px) {
    .aboutLegal span {
        width: 100%
    }
}

.aboutBlock .aboutLegal {
    flex-direction: column;
    width: calc(25% - 10px);
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (max-width:769px) {
    .aboutBlock .aboutLegal {
        flex-direction: row;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row
    }
}

@media screen and (max-width:480px) {
    .aboutBlock .aboutLegal {
        padding: 15px
    }
}

.aboutBlock .aboutLegal .btn,
.aboutBlock__img img {
    width: 100%
}

@media screen and (max-width:769px) {
    .aboutBlock .aboutLegal .btn {
        width: auto
    }
}

@media screen and (max-width:480px) {
    .aboutBlock .aboutLegal .btn {
        width: 100%
    }
}

.aboutBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    gap: 20px
}

@media screen and (max-width:769px) {
    .aboutBlock__top {
        flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse
    }
}

.aboutBlock__img {
    overflow: hidden;
    width: calc(75% - 10px);
    border-radius: 15px
}

@media screen and (max-width:769px) {
    .aboutBlock__img {
        width: 100%
    }
}

.aboutBlock__body {
    width: calc(75% - 10px)
}

@media screen and (max-width:769px) {
    .aboutBlock__body {
        width: 100%
    }
}

.player__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%
}

@media screen and (max-width:769px) {
    .player__title {
        font-size: 16px
    }
}

.player__id {
    font-weight: 600
}

.player__sub-title {
    margin-top: 5px
}

.player__video {
    position: relative;
    overflow: hidden;
    width: 115px;
    height: 64px;
    border-radius: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.player__time {
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    height: 24px;
    padding: 0 10px;
    text-transform: lowercase;
    color: #fff;
    border-radius: 100px;
    background: rgba(255, 255, 255, .3)
}

.player__body {
    overflow: auto;
    height: 100%;
    background-color: #fff
}

@media screen and (max-width:769px) {
    .player__body {
        height: 330px
    }
}

@media screen and (max-width:480px) {
    .player__body {
        height: 370px
    }
}

.player__inner {
    overflow: auto;
    height: 100%
}

.player__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media screen and (max-width:480px) {
    .player__name {
        font-size: 14px;
        margin-left: -5px
    }
}

.player__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 15px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: #444;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

.player__item:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    content: '';
    opacity: .2;
    background: -webkit-gradient(linear, right top, left top, from(rgba(76, 199, 214, 0)), color-stop(50%, #4cc7d6), to(rgba(76, 199, 214, 0)));
    background: -o-linear-gradient(right, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%);
    background: linear-gradient(270deg, rgba(76, 199, 214, 0) 0%, #4cc7d6 50%, rgba(76, 199, 214, 0) 100%)
}

.player__item:last-child:after {
    display: none
}

@media screen and (min-width:769px) {
    .player__item:hover {
        background-color: #eefafb
    }
}

.player__item.active {
    background-color: #eefafb
}

.player__top {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: -5px;
    padding: 15px;
    color: #fff;
    border-radius: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px
}

@media screen and (max-width:769px) {
    .player__top {
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:650px) {
    .player__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.player__top.player--red {
    background-color: #f0283c
}

.player__top.player--blue {
    background-color: #2878f0
}

.player__top.player--aqua {
    background-color: #4cc7d6
}

.player__top.player--orange {
    background-color: #f86f15
}

.dropDown {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-direction: column;
    border-radius: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (max-width:769px) {
    .dropDown {
        font-size: 14px
    }
}

.dropDown.active .dropDown__top {
    color: #02b0c4;
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dropDown.active .dropDown__icon {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
    fill: #02b0c4
}

.dropDown.active .dropDown__list {
    visibility: visible;
    pointer-events: all;
    opacity: 1
}

.dropDown.dropDown--popular .dropDown__top {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    gap: 5px
}

.dropDown.dropDown--popular .dropDown__icon {
    width: 20px;
    height: 20px
}

.dropDown.dropDown--popular .dropDown__list {
    top: 50px;
    padding-top: 0
}

.dropDown__top {
    font-weight: 700;
    position: relative;
    z-index: 30;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    padding: 0 5px 0 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    text-transform: lowercase;
    color: #fff;
    border-radius: 100px;
    background: rgba(255, 255, 255, .3);
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px
}

@media screen and (min-width:769px) {
    .dropDown__top:hover {
        color: #02b0c4;
        background-color: #fff;
        -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
        box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2)
    }

    .dropDown__top:hover .dropDown__icon {
        fill: #02b0c4
    }
}

.dropDown__top span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.dropDown__icon {
    width: 26px;
    height: 26px;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease;
    pointer-events: none;
    fill: #fff
}

.dropDown__item,
.dropDown__list {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.dropDown__list {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    visibility: hidden;
    overflow: auto;
    width: 100%;
    max-height: 250px;
    padding-top: 36px;
    pointer-events: none;
    opacity: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
    box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
    border-radius: 20px
}

.dropDown__item {
    font-weight: 700;
    padding: 8px 14px;
    cursor: pointer;
    white-space: nowrap;
    color: #444;
    border-radius: 5px
}

.dropDown__item.active,
.gridCards .dropDown__top span {
    color: #02b0c4
}

@media screen and (min-width:769px) {
    .dropDown__item:hover {
        color: #02b0c4;
        background: #eefafb
    }
}

.quiz__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 35px 0 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 80px
}

@media screen and (max-width:769px) {
    .quiz__wrapper {
        padding: 40px 0 70px;
        gap: 50px
    }
}

@media screen and (max-width:481px) {
    .quiz__wrapper {
        margin: 0 -15px;
        padding: 30px 0 60px
    }
}

.quiz__inner {
    width: 100%;
    max-width: 620px;
    margin: 0 auto
}

.quiz__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px
}

.quiz__group .quizCaption__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 7.5px);
    flex: 0 0 calc(50% - 7.5px)
}

@media screen and (max-width:481px) {
    .quiz__group .quizCaption__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.quiz__item {
    position: relative;
    z-index: 1;
    max-width: 620px;
    padding: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.quiz__item.game-quiz__item {
    padding: 28px;
    border: 2px solid #4cc7d6;
    border-radius: 15px
}

@media screen and (max-width:481px) {
    .quiz__item.game-quiz__item {
        padding: 15px
    }
}

.quiz__item.game-quiz__item:before {
    display: none;
    background-color: #fff
}

.quiz__item:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(13, 119, 135, .15);
    box-shadow: 0 0 15px rgba(13, 119, 135, .15)
}

.quiz__item .btn {
    white-space: unset
}

@media screen and (max-width:769px) {
    .quiz__item {
        padding: 15px
    }
}

@media screen and (max-width:481px) {
    .quiz__item {
        padding: 10px
    }
}

.quiz__count {
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: -20px;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 45px;
    height: 34px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #4cc7d6;
    border-radius: 100px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(13, 119, 135, .05);
    box-shadow: 0 0 5px rgba(13, 119, 135, .05);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quiz__top {
    overflow: hidden;
    height: 260px;
    border-radius: 10px
}

@media screen and (max-width:769px) {
    .quiz__top {
        height: auto
    }
}

.game-quiz__img img,
.quizCaption__top img,
.quiz__top img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.quiz__body {
    padding: 15px 0 20px;
    color: #444
}

.quiz__title {
    font-size: 28px;
    line-height: 125%;
    margin-bottom: 15px;
    text-transform: uppercase
}

@media screen and (max-width:769px) {
    .quiz__title {
        font-size: 20px
    }
}

@media screen and (max-width:481px) {
    .quiz__title {
        font-size: 18px
    }
}

.quiz__descr,
.quiz__question {
    font-size: 18px;
    line-height: 140%
}

@media screen and (max-width:769px) {

    .quiz__descr,
    .quiz__question {
        font-size: 16px
    }
}

.quiz__question {
    margin-bottom: 15px
}

.quiz__after,
.quiz__before {
    position: absolute;
    z-index: -2;
    top: 50%;
    max-width: 340px
}

@media screen and (max-width:1201px) {

    .quiz__after,
    .quiz__before {
        display: none
    }
}

.quiz__before {
    left: -45%;
    -webkit-transform: translateY(-50%) rotate(-40deg);
    -ms-transform: translateY(-50%) rotate(-40deg);
    transform: translateY(-50%) rotate(-40deg)
}

.quiz__after {
    right: -45%;
    -webkit-transform: translateY(-50%) rotate(40deg);
    -ms-transform: translateY(-50%) rotate(40deg);
    transform: translateY(-50%) rotate(40deg)
}

.quiz__time {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    margin-bottom: 15px;
    padding: 0 15px;
    text-transform: lowercase;
    color: #fff;
    border-radius: 100px;
    background: #4cc7d6;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:481px) {
    .quiz__time {
        font-size: 14px;
        height: 25px;
        padding: 0 10px
    }
}

.answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 15px
}

.answer__item,
.prize__banner-img img,
.winnersBanner img {
    width: 100%
}

.answer__item.error .answer__descr,
.answer__item.success .answer__descr {
    display: block
}

.answer__item.error input:checked+label,
.answer__item.success input:checked+label {
    font-weight: 700;
    color: #444;
    background-color: #eefafb
}

.answer__item.success input:checked+label:after,
.answer__item.success input:disabled+label:after {
    background: url(../images/img/answer-done.svg) no-repeat
}

.answer__item.error input:checked+label,
.quizCaption__item.error input:checked+label {
    border-color: #f0283c
}

.answer__item.error input:checked+label:after {
    background: url(../images/img/answer-error.svg) no-repeat
}

.answer__item input,
.quizCaption__item input {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    opacity: 0
}

.answer__item input+label {
    font-size: 18px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 10px;
    background-color: #eefafb
}

.answer__item input+label:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 26px;
    height: 26px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.answer__item input:checked+label {
    font-weight: 700;
    color: #fff;
    background-color: #4cc7d6
}

.answer__item input:disabled+label {
    opacity: .5;
    color: rgba(68, 68, 68, .8)
}

.answer__descr {
    display: none;
    padding-top: 8px;
    color: rgba(68, 68, 68, .8)
}

@media screen and (max-width:481px) {
    .quizResult {
        margin: 0 15px
    }
}

.quizResult__status {
    font-size: 28px;
    margin-bottom: 15px;
    text-transform: uppercase
}

@media screen and (max-width:481px) {
    .quizResult__status {
        font-size: 18px
    }
}

.quizResult__count {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #02b0c4
}

@media screen and (max-width:481px) {
    .quizResult__count {
        font-size: 16px
    }
}

.quizResult__descr {
    font-size: 18px;
    line-height: 140%
}

@media screen and (max-width:481px) {
    .quizResult__descr {
        font-size: 16px
    }
}

.quizShare {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    color: #444;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:481px) {
    .quizShare {
        font-size: 16px
    }
}

.quizShare__item,
.quizShare__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.quizShare__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.quizShare__item {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.quizCaption {
    margin-bottom: 25px
}

@media screen and (max-width:415px) {
    .quizCaption {
        margin-bottom: 15px
    }
}

.quizCaption__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 20px
}

@media screen and (max-width:415px) {
    .quizCaption__title {
        font-size: 16px;
        margin-bottom: 15px
    }
}

.quizCaption__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

@media screen and (max-width:415px) {
    .quizCaption__list {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px
    }
}

.quizCaption__descr {
    font-size: 18px;
    line-height: 125%;
    padding: 15px;
    color: #444
}

.quizCaption__top {
    overflow: hidden;
    width: 100%;
    height: 150px;
    border-radius: 12px
}

@media screen and (max-width:415px) {
    .quizCaption__top {
        height: 175px
    }
}

.quizCaption__item {
    position: relative;
    border-radius: 15px;
    background-color: #eefafb
}

.quizCaption__item input+label {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.quizCaption__item input+label:after {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    content: ''
}

.quizCaption__item input:checked+label {
    border-color: #4cc7d6
}

.quizCaption__item input:checked+label .quizCaption__descr {
    font-weight: 700
}

.quizCaption__item input:disabled+label {
    opacity: .5;
    color: rgba(68, 68, 68, .8)
}

.quizCaption__item.success input:checked+label:after,
.quizCaption__item.success input:disabled+label:after {
    background: url(../images/img/answer-done.svg) no-repeat
}

.quizCaption__item.error input:checked+label:after {
    background: url(../images/img/answer-error.svg) no-repeat
}

.game-quiz__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    height: 540px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.game-quiz__item canvas {
    z-index: 100;
    width: 100%;
    height: 100%
}

.game-quiz__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 15px
}

.game-quiz__body {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 15px
}

@media screen and (max-width:481px) {
    .game-quiz__body {
        padding: 15px
    }
}

.game-quiz__title {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width:481px) {
    .game-quiz__title {
        font-size: 18px
    }
}

.game-quiz__descr {
    font-size: 18px;
    line-height: 140%
}

@media screen and (max-width:481px) {
    .game-quiz__descr {
        font-size: 16px
    }
}

.game-quiz__time {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.game-quiz__time-text span {
    font-weight: 700
}

.game-quiz__btn {
    margin-top: 5px
}

.s-stream {
    padding: 30px 0 55px
}

@media screen and (max-width:769px) {
    .s-stream {
        padding-bottom: 45px
    }
}

@media screen and (max-width:481px) {
    .s-stream {
        padding-bottom: 35px
    }
}

.gridCards {
    padding-top: 25px
}

.gridCards__top,
.gridCards__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.gridCards .pagination {
    padding-top: 50px
}

@media screen and (max-width:769px) {
    .gridCards .pagination {
        padding-top: 25px
    }
}

@media screen and (max-width:481px) {
    .gridCards .pagination {
        padding-top: 15px
    }
}

.gridCards .dropDown {
    min-width: 220px
}

.gridCards .dropDown.dropDown--popular .dropDown__top {
    padding: 0
}

@media screen and (min-width:769px) {
    .gridCards .dropDown.dropDown--popular .dropDown__top:hover span {
        color: #067b90
    }

    .gridCards .dropDown.dropDown--popular .dropDown__top:hover .dropDown__icon {
        fill: #067b90
    }
}

.gridCards .dropDown__top {
    height: 42px;
    padding: 0 10px 0 20px;
    background-color: #fff
}

.gridCards .dropDown__icon {
    fill: #02b0c4
}

.gridCards .card.active {
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1)
}

.gridCards .card.active .card__name {
    color: #02b0c4
}

.gridCards__top {
    margin-bottom: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:769px) {
    .gridCards__top {
        display: none
    }
}

.gridCards__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 50px
}

@media screen and (max-width:1100px) {
    .gridCards__inner {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (max-width:900px) {
    .gridCards__inner {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px
    }
}

@media screen and (max-width:481px) {
    .gridCards__inner {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px
    }
}

.gridCards__filter {
    display: none;
    width: 40px;
    height: 40px;
    margin: 0 0 20px auto;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1)
}

@media screen and (max-width:769px) {
    .gridCards__filter {
        display: block
    }
}

.gridCards__filter-icon {
    width: 100%;
    height: 100%;
    fill: #02b0c4;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.talentPlayer {
    padding: 40px 0 25px
}

@media screen and (max-width:481px) {
    .talentPlayer {
        padding: 30px 0 20px
    }
}

.talentPlayer .comments {
    max-width: 840px
}

.talentPlayer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width:769px) {
    .talentPlayer__inner {
        margin-bottom: 40px
    }
}

@media screen and (max-width:481px) {
    .talentPlayer__inner {
        margin-bottom: 30px;
        gap: 15px
    }
}

.talentPlayer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 10px);
    padding: 20px;
    color: #444;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 15px
}

@media screen and (max-width:900px) {
    .talentPlayer__info {
        width: 100%
    }
}

@media screen and (max-width:769px) {
    .talentPlayer__info {
        min-height: 339px
    }
}

@media screen and (max-width:481px) {
    .talentPlayer__info {
        min-height: 295px;
        padding: 20px 10px 15px
    }
}

.talentPlayer__info-name {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%
}

@media screen and (max-width:481px) {
    .talentPlayer__info-name {
        font-size: 18px
    }
}

.talentPlayer__info-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%
}

@media screen and (max-width:481px) {
    .talentPlayer__info-text {
        font-size: 14px
    }
}

.talentPlayer__info-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.talentPlayer__info-counter .counter,
.talentPlayer__info-counter .like {
    font-size: 13px
}

@media screen and (max-width:769px) {

    .talentPlayer__info-counter .counter,
    .talentPlayer__info-counter .like {
        font-size: 12px
    }
}

.swiperTalent {
    width: calc(66.66% - 10px);
    height: 470px
}

@media screen and (max-width:900px) {
    .swiperTalent {
        width: 100%
    }
}

@media screen and (max-width:769px) {
    .swiperTalent {
        height: 415px
    }
}

@media screen and (max-width:481px) {
    .swiperTalent {
        height: 230px
    }
}

.s-similar {
    padding: 25px 0
}

.winnersBanner {
    overflow: hidden;
    margin-bottom: 40px;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
    box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2)
}

@media screen and (max-width:769px) {
    .winnersBanner {
        margin-bottom: 30px
    }
}

@media screen and (max-width:481px) {
    .winnersBanner {
        margin-bottom: 15px
    }
}

.s-prize {
    padding: 50px 0 80px;
    border-radius: 15px 15px 0 0;
    background-color: #4cc7d6
}

@media screen and (max-width:769px) {
    .s-prize {
        padding: 40px 0 70px
    }
}

@media screen and (max-width:481px) {
    .s-prize {
        padding-top: 30px
    }
}

.prize__title {
    margin-bottom: 50px;
    color: #fff
}

@media screen and (max-width:769px) {
    .prize__title {
        margin-bottom: 35px
    }
}

@media screen and (max-width:481px) {
    .prize__title {
        margin-bottom: 30px;
        text-align: center
    }
}

.prize__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 21px
}

@media screen and (max-width:769px) {
    .prize__steps {
        row-gap: 35px
    }
}

@media screen and (max-width:481px) {
    .prize__steps {
        margin-bottom: 25px;
        row-gap: 25px
    }
}

.prize__step {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(33.33% - 14px);
    padding: 40px 40px 30px;
    border-radius: 30px;
    background: #fff;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px 0 rgba(13, 119, 135, .5);
    box-shadow: 0 4px 20px 0 rgba(13, 119, 135, .5);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:769px) {
    .prize__step {
        width: calc(50% - 21px);
        padding: 30px 25px
    }
}

@media screen and (max-width:481px) {
    .prize__step {
        width: 100%;
        border-radius: 15px
    }
}

.prize__step-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    color: #444
}

@media screen and (max-width:769px) {
    .prize__step-text {
        font-size: 20px
    }
}

@media screen and (max-width:481px) {
    .prize__step-text {
        width: 100%
    }
}

.prize__step-point {
    font-size: 35px;
    font-weight: 700;
    position: absolute;
    top: -20px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    color: #fff;
    border-radius: 100%;
    background: -o-linear-gradient(315deg, #14b7ca 0%, #46daeb 20.31%, #81e3f0 48.44%, #46daeb 81.77%, #22c9dd 100%), -o-linear-gradient(bottom, #44d5ea, #44d5ea);
    background: linear-gradient(135deg, #14b7ca 0%, #46daeb 20.31%, #81e3f0 48.44%, #46daeb 81.77%, #22c9dd 100%), linear-gradient(0deg, #44d5ea, #44d5ea);
    -webkit-box-shadow: 0 4px 10px 0 rgba(13, 119, 135, .4);
    box-shadow: 0 4px 10px 0 rgba(13, 119, 135, .4);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:769px) {
    .prize__step-point {
        font-size: 30px;
        top: -15px;
        width: 50px;
        height: 50px
    }
}

@media screen and (max-width:481px) {
    .prize__step-point {
        font-size: 25px;
        width: 40px;
        height: 40px
    }
}

.prize__banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    border-radius: 15px;
    background: -webkit-gradient(linear, left top, right top, from(#02b0c4), color-stop(49.11%, #67dfee), to(#02b0c4));
    background: -o-linear-gradient(left, #02b0c4 0%, #67dfee 49.11%, #02b0c4 100%);
    background: linear-gradient(90deg, #02b0c4 0%, #67dfee 49.11%, #02b0c4 100%);
    -webkit-box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
    box-shadow: 0 0 20px 0 rgba(13, 119, 135, .2);
    gap: 100px
}

@media screen and (max-width:1100px) {
    .prize__banner {
        gap: 50px
    }
}

@media screen and (max-width:769px) {
    .prize__banner {
        gap: 0
    }
}

@media screen and (max-width:700px) {
    .prize__banner {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.prize__banner-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 55%;
    padding: 30px 30px 30px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

@media screen and (max-width:769px) {
    .prize__banner-main {
        padding: 20px
    }
}

@media screen and (max-width:700px) {
    .prize__banner-main {
        max-width: 100%;
        padding-bottom: 0
    }
}

.prize__banner-title {
    font-size: 40px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 15px
}

@media screen and (max-width:1100px) {
    .prize__banner-title {
        font-size: 25px
    }
}

@media screen and (max-width:481px) {
    .prize__banner-title {
        font-size: 20px;
        margin-bottom: 10px
    }
}

.prize__banner-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 25px
}

@media screen and (max-width:1100px) {
    .prize__banner-text {
        font-size: 18px
    }
}

@media screen and (max-width:481px) {
    .prize__banner-text {
        font-size: 16px;
        margin-bottom: 20px
    }
}

.prize__banner-img {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media screen and (max-width:1100px) {
    .prize__banner-img {
        position: static
    }
}

@media screen and (max-width:700px) {
    .prize__banner-img {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (max-width:481px) {
    .prize__banner-img {
        width: 100%
    }
}

.prize__agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px
}

@media screen and (max-width:769px) {
    .prize__agree {
        flex-direction: column;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.prize__agree-link {
    font-weight: 500;
    color: #fff;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

@media screen and (max-width:769px) {
    .prize__agree-link {
        font-size: 14px
    }
}

@media screen and (min-width:769px) {
    .prize__download:hover {
        background-color: #4cc7d6
    }
}

.s-prize.zakospley {
    background-color: #6eafe7;
}

.s-prize.zakospley .prize__step {
    background-color: #f0fdff;
    box-shadow: none;
}

.s-prize.zakospley .prize__step-point {
    background: #007eed;
    box-shadow: none;
}

.s-prize.zakospley .prize__banner {
    background: none;
    box-shadow: none;
    border-radius: 30px;
    margin-top: -68px;
}

.s-prize.zakospley .prize__banner-main {
    padding: 0;
}

.s-prize.zakospley .prize__banner a {
    width: 100%;
}

.s-prize.zakospley .prize__banner picture {
    display: block;
    width: 100%;
}

.s-prize.zakospley .prize__banner img {
    width: 100%;
}

@media (max-width:700px) {

    .s-prize.zakospley .prize__banner {
        margin-top: 0;
    }
}

.questions-page {
    position: relative;
    background-image: url(../images/img/questions/questions-bg.png);
    background-repeat: repeat
}

.questions-page .banner {
    overflow: unset;
    margin-top: -10px;
    border-radius: 0
}

@media screen and (max-width:769px) {
    .questions-page .banner {
        height: 485px
    }
}

@media screen and (max-width:481px) {
    .questions-page .banner {
        height: auto
    }
}

.questions__menu,
.questions__menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px
}

.questions__menu {
    position: absolute;
    top: 20px;
    left: 0;
    padding: 0 50px 0 90px;
    background-color: #ee2631;
    gap: 15px;
    -webkit-clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
    clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
    -webkit-filter: drop-shadow(9px 12px 19px rgba(0, 63, 157, .25));
    filter: drop-shadow(9px 12px 19px rgba(0, 63, 157, .25))
}

.questions__menu a {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:769px) {
    .questions__menu {
        height: 30px;
        padding: 0 30px 0 40px
    }

    .questions__menu a {
        font-size: 14px;
        height: 30px
    }
}

@media screen and (max-width:415px) {
    .questions__menu {
        display: none
    }
}

.questions__center {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 490px;
    padding-bottom: 150px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center
}

@media screen and (max-width:769px) {
    .questions__center {
        max-width: 420px;
        padding-bottom: 90px
    }
}

@media screen and (max-width:481px) {
    .questions__center {
        padding-bottom: 60vw
    }
}

.questions__center .button {
    width: 100%;
    max-width: 250px
}

@media screen and (max-width:769px) {
    .questions__center .button {
        max-width: 240px
    }
}

@media screen and (max-width:481px) {
    .questions__center .button {
        max-width: 200px;
        height: 50px
    }
}

@media screen and (max-width:415px) {
    .questions__center .button {
        max-width: 180px;
        height: 40px
    }
}

.questions__text {
    font-size: 22px;
    font-weight: 500;
    line-height: 115%;
    margin-bottom: 20px;
    color: #fff
}

@media screen and (max-width:769px) {
    .questions__text {
        font-size: 18px
    }
}

@media screen and (max-width:481px) {
    .questions__text {
        font-size: 16px;
        margin-bottom: 12px
    }
}

@media screen and (max-width:415px) {
    .questions__text {
        font-size: 14px;
        margin-bottom: 8px
    }
}

.questions-rating,
.questions-rating:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.questions-rating {
    bottom: -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 730px;
    border-radius: 0 0 100px 100px;
    background-color: #f89623;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 115px
}

@media screen and (max-width:769px) {
    .questions-rating {
        bottom: -25px;
        height: 90px
    }
}

@media screen and (max-width:481px) {
    .questions-rating {
        top: calc(100% - 10px);
        bottom: auto;
        height: 70px;
        border-radius: 0 0 60px 60px
    }
}

.questions-rating:before {
    width: 150px;
    height: 180px;
    content: '';
    background: url(../images/img/questions/lightning.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (max-width:769px) {
    .questions-rating:before {
        width: 110px;
        height: 140px
    }
}

@media screen and (max-width:481px) {
    .questions-rating:before {
        width: 80px;
        height: 110px
    }
}

.questions-rating:after {
    position: absolute;
    z-index: -1;
    top: calc(100% - 40px);
    left: 50%;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../images/img/questions/icicles.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (max-width:769px) {
    .questions-rating:after {
        top: calc(100% - 50px);
        height: 175%;
        background-size: 60%
    }
}

.questions-rating__col {
    font-size: 30px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (max-width:769px) {
    .questions-rating__col {
        font-size: 22px
    }
}

@media screen and (max-width:481px) {
    .questions-rating__col {
        font-size: 16px
    }
}

.questions-rating__col span {
    font-size: 40px;
    font-weight: 900
}

@media screen and (max-width:769px) {
    .questions-rating__col span {
        font-size: 30px
    }
}

@media screen and (max-width:481px) {
    .questions-rating__col span {
        font-size: 22px
    }
}

.s-theme {
    padding: 120px 0 60px
}

@media screen and (max-width:769px) {
    .s-theme {
        padding-bottom: 20px
    }
}

.theme h1 {
    max-width: 765px;
    margin: 0 auto 20px
}

.theme .js-tabs__list {
    overflow: auto;
    margin: 0 -15px -10px 0;
    padding: 0 15px 10px 0
}

.theme__title {
    margin-bottom: 20px
}

.theme__title span {
    display: block;
    text-align: right
}

@media screen and (max-width:481px) {
    .theme__title span {
        text-align: center
    }
}

.theme__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width:600px) {
    .theme__list {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 15px
    }
}

.theme__item {
    position: relative;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    height: 300px;
    padding: 0 20px 0 320px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .2)
}

.game-quiz__item canvas,
.theme__item img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 15px
}

.theme__item-title {
    font-family: 'SpriteGraffiti', sans-serif;
    font-size: 50px;
    margin-bottom: 16px;
    color: #067b90
}

@media screen and (max-width:769px) {
    .theme__item-title {
        font-size: 40px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:600px) {
    .theme__item-title {
        font-size: 35px
    }
}

.theme__item.theme__item--big {
    width: 100%;
    max-width: 100%;
    height: 390px;
    padding: 0 0 0 620px
}

.theme__item.theme__item--big .theme__level {
    max-width: 280px
}

@media screen and (max-width:600px) {
    .theme__item.theme__item--big .theme__level {
        margin: 0 auto
    }
}

@media screen and (max-width:1100px) {
    .theme__item.theme__item--big img {
        position: static;
        width: 100%;
        height: 100%
    }

    .theme__item.theme__item--big {
        height: auto;
        padding: 0
    }

    .theme__item.theme__item--big picture {
        width: calc(50% - 10px);
        height: 100%
    }
}

@media screen and (max-width:1100px) and (max-width:600px) {
    .theme__item.theme__item--big picture {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .theme__item.theme__item--big {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

@media screen and (max-width:1100px) {
    .theme__item:not(.theme__item--big) {
        flex-direction: column;
        height: auto;
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .theme__item:not(.theme__item--big) img {
        position: static;
        width: 100%;
        margin-bottom: 20px
    }
}

@media screen and (max-width:769px) {
    .theme__item:not(.theme__item--big) img {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin: -20px -20px 20px
    }
}

@media screen and (max-width:1100px) {
    .theme__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width:600px) {
    .theme__item {
        width: 100%;
        max-width: 100%
    }
}

.theme__text {
    font-size: 22px;
    font-weight: 500;
    line-height: 115%;
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 25px;
    color: #111;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

@media screen and (max-width:1100px) {
    .theme__text {
        font-size: 18px
    }
}

@media screen and (max-width:769px) {
    .theme__text {
        font-size: 16px;
        margin-bottom: 15px
    }
}

.theme__content,
.theme__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px
}

.theme__content {
    position: relative;
    padding: 0 60px 0 40px;
    gap: 0
}

.theme__content:after {
    position: absolute;
    top: -5px;
    right: -20px;
    width: 110px;
    height: 90px;
    content: '';
    background: url(../images/img/questions/star.svg) no-repeat;
    background-size: contain
}

@media screen and (max-width:769px) {
    .theme__content:after {
        display: none
    }
}

@media screen and (max-width:1100px) {
    .theme__content {
        width: calc(50% + 10px);
        padding: 20px 50px 20px 20px
    }
}

@media screen and (max-width:769px) {
    .theme__content {
        padding: 20px
    }
}

@media screen and (max-width:600px) {
    .theme__content {
        width: 100%
    }
}

.theme__level {
    font-size: 20px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    padding: 0 10px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #02b0c4;
    border: 2px solid #02b0c4;
    border-radius: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px
}

.theme__level.disabled {
    pointer-events: none;
    color: rgba(17, 17, 17, .4);
    border: 0;
    background: rgba(17, 17, 17, .05)
}

.theme__level-icon {
    width: 25px;
    height: 25px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #02b0c4
}

@media screen and (min-width:769px) {
    .theme__level:hover {
        color: #fff;
        background-color: #02b0c4
    }

    .theme__level:hover .theme__level-icon {
        fill: #fff
    }
}

.s-win {
    padding-top: 60px
}

@media screen and (max-width:481px) {
    .s-win {
        padding-top: 20px
    }
}

.win {
    position: relative;
    width: 100%;
    height: 750px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media screen and (max-width:1260px) {
    .win {
        width: calc(100% + 30px);
        margin: 0 -15px
    }
}

@media screen and (max-width:769px) {
    .win {
        height: 620px
    }
}

@media screen and (max-width:600px) {
    .win {
        height: 540px
    }
}

@media screen and (max-width:481px) {
    .win {
        height: 450px
    }
}

.win__title {
    margin-bottom: 30px;
    text-align: center;
    color: #067b90
}

.win__title span {
    position: relative
}

.win__title span:after,
.win__title span:before {
    position: absolute;
    width: 30px;
    height: 30px;
    content: '';
    background: url(../images/img/questions/dots.svg) no-repeat;
    background-size: contain
}

@media screen and (max-width:481px) {

    .win__title span:after,
    .win__title span:before {
        width: 20px;
        height: 20px
    }
}

.win__title span:before {
    bottom: 0;
    left: -10px
}

.win__title span:after {
    top: 5px;
    right: 8px
}

@media screen and (max-width:481px) {
    .win__title {
        margin-bottom: 15px
    }
}

.win__content {
    position: absolute;
    top: 90px;
    left: 50%;
    width: 100%;
    max-width: 755px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.win__content ul {
    font-size: 30px;
    font-weight: 500;
    line-height: 115%;
    color: #111
}

@media screen and (max-width:769px) {
    .win__content ul {
        font-size: 24px
    }
}

@media screen and (max-width:481px) {
    .win__content ul {
        font-size: 18px
    }
}

@media screen and (max-width:769px) {
    .win__content {
        top: 40px;
        padding: 0 15px
    }
}

.s-present {
    padding: 20px 0 50px
}

@media screen and (max-width:481px) {
    .s-present {
        padding-bottom: 20px
    }
}

.present__title {
    margin-bottom: 32px;
    text-align: center
}

@media screen and (max-width:769px) {
    .present__title {
        margin-bottom: 25px
    }
}

@media screen and (max-width:481px) {
    .present__title {
        margin-bottom: 15px
    }
}

.present__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px
}

@media screen and (max-width:960px) {
    .present__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px
    }
}

@media screen and (max-width:481px) {
    .present__list {
        gap: 15px
    }
}

.present__item {
    overflow: hidden;
    height: 300px;
    border-radius: 15px;
    background: #ee2631;
    -webkit-box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2)
}

.present__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:960px) {
    .present__item {
        width: calc(50% - 10px)
    }
}

@media screen and (max-width:769px) {
    .present__item {
        height: 180px
    }
}

@media screen and (max-width:481px) {
    .present__item {
        width: 100%;
        height: 140px
    }
}

.present__info {
    font-size: 22px;
    font-weight: 500;
    line-height: 115%;
    margin-top: 20px;
    padding: 20px 100px;
    color: #111;
    border-radius: 15px;
    background: #fff;
    -webkit-box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2)
}

@media screen and (max-width:960px) {
    .present__info {
        padding: 20px
    }
}

@media screen and (max-width:481px) {
    .present__info {
        font-size: 16px;
        margin-top: 15px
    }
}

.s-rating {
    padding: 60px 0 120px
}

@media screen and (max-width:1200px) {
    .s-rating {
        padding-top: 30px
    }
}

@media screen and (max-width:481px) {
    .s-rating {
        padding-bottom: 40px
    }
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px
}

@media screen and (max-width:1200px) {
    .rating {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:600px) {
    .rating {
        gap: 30px
    }
}

.rating__col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.rating__col:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (max-width:1200px) {
    .rating__col:first-child {
        text-align: center
    }

    .rating__col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.rating__title {
    margin-bottom: 10px;
    white-space: nowrap
}

@media screen and (max-width:769px) {
    .rating__title {
        white-space: wrap
    }
}

.ratingProgress {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 140px;
    padding: 0 40px;
    border-radius: 100px;
    background-color: #f89623;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:600px) {
    .ratingProgress {
        height: 100px;
        padding: 0 30px
    }
}

@media screen and (max-width:481px) {
    .ratingProgress {
        height: 80px;
        padding: 0 20px
    }
}

.ratingProgress:after {
    position: absolute;
    z-index: -1;
    top: calc(100% - 55px);
    left: 50%;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../images/img/questions/icicles.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (max-width:600px) {
    .ratingProgress:after {
        top: calc(100% - 50px);
        height: 140%;
        background-size: 80%
    }
}

.ratingProgress__wrapper {
    width: 100%
}

.ratingProgress__inner {
    line-height: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ratingProgress__inner.percent {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 5px
}

@media screen and (max-width:600px) {
    .ratingProgress__inner.percent {
        font-size: 30px
    }
}

@media screen and (max-width:481px) {
    .ratingProgress__inner.percent {
        font-size: 20px
    }
}

.ratingProgress__inner.people {
    font-size: 25px;
    text-transform: lowercase
}

@media screen and (max-width:600px) {
    .ratingProgress__inner.people {
        font-size: 20px
    }
}

@media screen and (max-width:481px) {
    .ratingProgress__inner.people {
        font-size: 16px
    }
}

.ratingProgress__line {
    position: relative;
    overflow: hidden;
    height: 15px;
    border-radius: 100px;
    background-color: #fff
}

@media screen and (max-width:481px) {
    .ratingProgress__line {
        height: 10px;
        margin: 0 -5px
    }
}

.ratingProgress__progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #ee2631
}

.info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px
}

@media screen and (max-width:500px) {
    .info {
        flex-direction: column;
        margin-top: 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 10px
    }
}

.info a {
    font-weight: 500;
    color: #111;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.s-final {
    padding: 30px 0 80px
}

@media screen and (max-width:481px) {
    .s-final {
        padding: 20px 0
    }
}

.final__title {
    margin-bottom: 30px;
    text-align: center
}

@media screen and (max-width:600px) {
    .final__title {
        margin-bottom: 80px
    }
}

.final__inner {
    position: relative;
    padding: 40px;
    color: #fff;
    border-radius: 15px;
    background: #02b0c4;
    -webkit-box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 2.2px 0 rgba(0, 0, 0, .2)
}

@media screen and (max-width:600px) {
    .final__inner {
        padding: 80px 20px 20px
    }
}

.final__inner p {
    font-size: 22px;
    font-weight: 500;
    line-height: 115%;
    text-align: center
}

@media screen and (max-width:1100px) {
    .final__inner p {
        font-size: 18px
    }
}

@media screen and (max-width:600px) {
    .final__inner p {
        font-size: 16px
    }
}

.final__inner:after,
.final__inner:before {
    position: absolute;
    top: calc(100% - 40px);
    width: 430px;
    height: 140px;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.final__inner:before {
    left: 0;
    background: url(../images/img/final/final-bottom-1.svg)
}

.final__inner:after {
    right: 5%;
    background: url(../images/img/final/final-bottom-2.svg)
}

@media screen and (max-width:769px) {

    .final__inner:after,
    .final__inner:before {
        display: none
    }
}

.final__book {
    position: absolute;
    z-index: 10;
    top: -20px
}

@media screen and (max-width:1100px) {
    .final__book {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .final__book img {
        max-width: 200px
    }
}

@media screen and (max-width:769px) {
    .final__book img {
        max-width: 130px
    }
}

@media screen and (max-width:600px) {
    .final__book {
        top: 0
    }

    .final__book img {
        max-width: 100px
    }
}

.final__left {
    left: -20px
}

@media screen and (max-width:600px) {
    .final__left {
        left: calc(50% - 95px)
    }
}

.final__right {
    right: -20px
}

@media screen and (max-width:600px) {
    .final__right {
        right: calc(50% - 95px)
    }
}

.final__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 490px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

@media screen and (max-width:769px) {
    .final__center {
        max-width: 380px
    }
}

@media screen and (max-width:600px) {
    .final__center {
        max-width: 450px
    }
}

.final__word {
    font-family: 'Adobe', sans-serif;
    font-size: 30px;
    position: absolute;
    z-index: 10;
    bottom: 40px;
    left: 25%;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
    color: #fff
}

@media screen and (max-width:1100px) {
    .final__word {
        bottom: 0;
        left: 18%
    }
}

@media screen and (max-width:769px) {
    .final__word {
        left: 5%
    }
}

@media screen and (max-width:600px) {
    .final__word {
        display: none
    }
}

.s-premieres {
    padding: 25px 0 95px
}

@media screen and (max-width:481px) {
    .s-premieres {
        padding: 20px 0 70px
    }
}

.premieres {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

@media screen and (max-width:991px) {
    .premieres {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (max-width:769px) {
    .premieres {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:481px) {
    .premieres {
        grid-template-columns: 100%;
        gap: 15px
    }
}

.sandwich {
    position: relative;
    display: none;
    width: 30px;
    height: 24px;
    margin-left: 20px;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:1261px) {
    .sandwich {
        display: block
    }
}

@media screen and (max-width:769px) {
    .sandwich {
        margin-left: 15px
    }
}

.sandwich.active .sandwich__line--top {
    top: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sandwich.active .sandwich__line--middle {
    opacity: 0
}

.sandwich.active .sandwich__line--bottom {
    top: 9px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sandwich__line {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    -webkit-transition: all linear .4s;
    -o-transition: all linear .4s;
    transition: all linear .4s;
    border-radius: 3px;
    background-color: #fff
}

.sandwich__line--top {
    top: 0
}

.sandwich__line--middle {
    top: 9px
}

.sandwich__line--bottom {
    top: 18px
}

.pagination {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    color: #444;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:481px) {
    .pagination {
        font-size: 16px
    }
}

.pagination__inner,
.pagination__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__inner {
    gap: 5px
}

.pagination__item {
    width: 42px;
    height: 42px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:769px) {

    .pagination__item:focus,
    .pagination__item:hover {
        color: #02b0c4
    }
}

.pagination__item.active {
    color: #fff;
    background-color: #02b0c4
}

.pagination__icon {
    width: 100%;
    height: 100%;
    fill: #444
}

.pagination__arrow {
    width: 26px;
    height: 26px;
    cursor: pointer
}

.content--mb12px {
    margin-bottom: -12px;
} 

.comments {
    color: #444
}

.comments__counter {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #067b90
}

@media screen and (max-width:769px) {
    .comments__counter {
        margin-bottom: 25px
    }
}

@media screen and (max-width:481px) {
    .comments__counter {
        font-size: 18px;
        margin-bottom: 15px
    }
}

.comments__login {
    font-weight: 700;
    margin-bottom: 30px
}

@media screen and (max-width:481px) {
    .comments__login {
        font-size: 14px;
        margin-bottom: 15px
    }
}

.comments__login a {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #02b0c4
}

@media screen and (min-width:769px) {

    .comments__login a:focus,
    .comments__login a:hover {
        color: #067b90
    }
}

.comments__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    border-top: 1px solid rgba(68, 68, 68, .1);
    gap: 20px
}

@media screen and (max-width:769px) {
    .comments__item {
        padding: 20px 0
    }
}

@media screen and (max-width:481px) {
    .comments__item {
        padding: 15px 0;
        gap: 10px
    }
}

.comments__one {
    margin-bottom: 25px
}

.comments__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

@media screen and (max-width:481px) {
    .comments__entry {
        gap: 10px
    }
}

.comments__user {
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: start;
    /* align-self: flex-start */
}

@media screen and (max-width:481px) {
    .comments__user {
        width: 30px;
        height: 30px
    }
}

.comments__field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /* height: 50px; */
    border-radius: 100px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1);
    box-shadow: 0 0 5px 0 rgba(13, 119, 135, .1)
}

@media screen and (max-width:481px) {
    .comments__field {
        height: 40px
    }
}

.comments__field input {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    color: #444;
    border: 0;
    outline: 0
}

@media screen and (max-width:481px) {
    .comments__field input {
        font-size: 12px;
        padding: 0 15px
    }
}

.comments__field input:focus,
.comments__field input:focus-visible {
    outline: 0
}

.comments__field input:focus-visible::-webkit-input-placeholder,
.comments__field input:focus::-webkit-input-placeholder {
    opacity: 0
}

.comments__field input:focus-visible::-moz-placeholder,
.comments__field input:focus::-moz-placeholder {
    opacity: 0
}

.comments__field input:focus-visible:-ms-input-placeholder,
.comments__field input:focus-visible::-ms-input-placeholder,
.comments__field input:focus:-ms-input-placeholder,
.comments__field input:focus::-ms-input-placeholder {
    opacity: 0
}

.comments__field input:focus-visible::placeholder,
.comments__field input:focus::placeholder {
    opacity: 0
}

.comments__field input::-webkit-input-placeholder {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    white-space: nowrap;
    color: rgba(68, 68, 68, .3)
}

.comments__field input::-moz-placeholder {
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    white-space: nowrap;
    color: rgba(68, 68, 68, .3)
}

.comments__field input:-ms-input-placeholder,
.comments__field input::-ms-input-placeholder {
    -ms-transition: opacity .3s;
    transition: opacity .3s;
    white-space: nowrap;
    color: rgba(68, 68, 68, .3)
}

.comments__field input::placeholder {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    white-space: nowrap;
    color: rgba(68, 68, 68, .3)
}

.comments__time {
    font-size: 14px
}

@media screen and (max-width:481px) {
    .comments__time {
        font-size: 12px
    }
}

.comments__author {
    font-weight: 700
}

@media screen and (max-width:481px) {
    .comments__author {
        font-size: 14px
    }
}

.comments__author-paste {
    font-weight: 700;
    line-height: 50px;
    height: 100%;
    padding-left: 20px;
    color: #067b90
}

.comments__author-paste+input {
    padding-left: 5px
}

@media screen and (max-width:481px) {
    .comments__author-paste {
        font-size: 12px;
        line-height: 40px;
        padding-left: 15px
    }
}

@media screen and (min-width:769px) {

    .comments__send:focus .comments__send-icon,
    .comments__send:hover .comments__send-icon {
        fill: #067b90
    }
}

.comments__send-icon {
    width: 30px;
    height: 30px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #02b0c4
}

@media screen and (max-width:481px) {
    .comments__send-icon {
        width: 20px;
        height: 20px
    }
}

.comments__content {
    width: 100%
}

.comments__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.comments__header,
.comments__text {
    margin-bottom: 15px
}

@media screen and (max-width:481px) {
    .comments__text {
        font-size: 14px
    }
}

.comments__dots {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #444
}

.comments__answer {
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media screen and (min-width:769px) {

    .comments__answer:focus,
    .comments__answer:hover {
        color: #067b90
    }
}

.comments__control,
.comments__like {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.comments__control {
    font-weight: 700;
    gap: 10px
}

.comments__control+.comments__entry {
    display: none;
    margin-top: 25px
}

.comments__like {
    margin-left: auto;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #02b0c4;
    gap: 5px
}

.comments__like-icon {
    width: 20px;
    height: 20px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #02b0c4
}

@media screen and (min-width:769px) {

    .comments__like:focus,
    .comments__like:hover {
        color: #067b90
    }

    .comments__like:focus .comments__like-icon,
    .comments__like:hover .comments__like-icon {
        fill: #067b90
    }
}

.comments__inner {
    display: none
}

.comments__inner.active {
    display: block
}

.comments__inner .comments__item {
    border-top: 0
}

.comments__inner .comments__item:not(:first-child) {
    padding-top: 12.5px
}

.comments__inner .comments__item:not(:last-child) {
    padding-bottom: 12.5px
}

.answer__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

@media screen and (min-width:769px) {

    .answer__dropdown:focus,
    .answer__dropdown:hover {
        color: #067b90
    }

    .answer__dropdown:focus .answer__icon,
    .answer__dropdown:hover .answer__icon {
        fill: #067b90
    }
}

.answer__dropdown.active .answer__icon {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.answer__icon {
    width: 15px;
    height: 15px;
    margin-left: -2px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: #444
}

.inputCheckbox input,
.inputRadio input {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.inputCheckbox input+label,
.inputRadio input+label {
    font-weight: 700;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    color: #444;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.inputCheckbox input+label:before,
.inputRadio input+label:before {
    width: 20px;
    height: 20px;
    content: '';
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: 1px solid #02b0c4;
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.inputCheckbox input+label:after,
.inputRadio input+label:after {
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    content: '';
    -webkit-transform: scale(0) translateY(-50%);
    -ms-transform: scale(0) translateY(-50%);
    transform: scale(0) translateY(-50%);
    border-radius: 100px;
    background-color: #02b0c4
}

.inputCheckbox input.form-field__error+label,
.inputRadio input.form-field__error+label {
    color: #f0283c
}

.inputCheckbox input.form-field__error+label:before,
.inputRadio input.form-field__error+label:before {
    border-color: #f0283c
}

.inputCheckbox input+label:before {
    border-radius: 7px
}

.inputCheckbox input:checked+label:before {
    background-color: #02b0c4
}

.inputCheckbox input:checked+label .inputCheckbox__icon {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.inputCheckbox__icon {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    fill: #fff
}

.inputRadio input+label:before {
    border-radius: 100px
}

.inputRadio input:checked+label:after {
    -webkit-transform: scale(1) translateY(-50%);
    -ms-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%)
}

.js-tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.js-tabs__content {
    margin-top: 30px
}

@media screen and (max-width:769px) {
    .js-tabs__content {
        margin-top: 20px
    }
}

@media screen and (max-width:768px) {
    .main-breadcrumbs__list-items {
        gap: 4px;
    }
    
    .main-breadcrumbs__list-item {
        gap: 4px;
        font-size: 16px;
    }
}

@media screen and (max-width:375px) {
    .main-breadcrumbs__list-items {
        gap: 2px;
    }
    
    .main-breadcrumbs__list-item {
        gap: 2px;
        font-size: 12px;
    }

    .main-breadcrumbs__list-item:not(:last-child):after {
        width: 10px;
        height: 10px;
    }
}

.js-tabs__tab {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42px;
    padding: 0 20px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    white-space: nowrap;
    text-transform: lowercase;
    color: #02b0c4;
    border-radius: 50px;
    background-color: rgba(2, 176, 196, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.js-tabs__tab.active {
    color: #fff;
    background-color: #02b0c4
}

.js-tabs__tab.disabled {
    pointer-events: none;
    color: rgba(17, 17, 17, .4);
    background-color: rgba(17, 17, 17, .1)
}

.w-full {
    width: 100%
}

.font-medium {
    font-weight: 500
}

.font-bold {
    font-weight: 700
}

.mb-4 {
    margin-bottom: 1rem
}

.ml-auto {
    margin-left: auto
}

.mt-auto {
    margin-top: auto
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-start {
    text-align: start
}

.text-end {
    text-align: end
}

.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.overline {
    -webkit-text-decoration-line: overline;
    text-decoration-line: overline
}

.line-through {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.no-underline {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.overflow-unset {
    overflow: unset
}

.banner-modile-program {
    display: none}
@media (max-width: 481px) {
    .banner-modile-program {
        display: flex;
         width: 100%;
         height: 250px;
         /*
         border-radius: 15px;
         background-color: #02b0c4;
*/
         margin-top: 17px;
         align-items: center;
         justify-content: center;}
    .banner-modile-program__text {
        font-weight: 700;
        font-size: 44px;
        line-height: 120%;
        text-align: center;
        opacity: 0.7;
        color:#fff;}
}

.mobile-tablet-only {
    display: none;
} 
@media screen and (min-width: 1601px) {
    .tablet-only,
    .mobile-only {
        display: none !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
    .mobile-only,
    .desktop-only {
        display: none !important;
    }
}
@media screen and (max-width: 766px) {
    .mobile-hide,
    .tablet-only,
    .desktop-only {
        display: none !important;
    }   
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyIsIm1vZHVsZXMvaGVhZGVyL2hlYWRlci5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vcHJvamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5taW4uY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zY3NzIiwibW9kdWxlcy9idXR0b25zL2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9ibG9jay9ibG9jay5zY3NzIiwibW9kdWxlcy9jYXJkL2NhcmQuc2NzcyIsIm1vZHVsZXMvcG9wdXAvcG9wdXAuc2NzcyIsIm1vZHVsZXMvZm9ybS9mb3JtLnNjc3MiLCJtb2R1bGVzL2Nvb2tpZXMvY29va2llcy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3NsaWRlci5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL25ld3Muc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9saXZlLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vdGVsZXByb2dyYW0uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2Fib3V0LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vc2VhcmNoLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vdmlkZW8uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9wbGF5ZXIuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9xdWl6LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vZ2FtZS5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3N0cmVhbS5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3RhbGVudC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3NpbWlsYXIuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi93aW5uZXJzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vcHJpemUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9xdWVzdGlvbnMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi90aGVtZS5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3dpbi5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3ByZXNlbnQuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9yYXRpbmcuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9maW5hbC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3ByZW1pZXJlcy5zY3NzIiwibW9kdWxlcy9zYW5kd2ljaC9zYW5kd2ljaC5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvY29tbWVudHMvY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvaW5wdXQvaW5wdXQuc2NzcyIsIm1vZHVsZXMvdGFicy90YWJzLnNjc3MiLCJtb2R1bGVzL3RhaWx3aW5kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUIsQUFnV0EseUNDcFZtd1IsRSxDRHdWM3ZSLDhCLENDeFZ1eFIsc0IsQ0QyVjN4UixFLENDM1Y2MlIsZ0MsQ0Q4VmoyUiwwQixBQUloQixpQ0NsVzA5UixFLENBQXlFLDhCLENBQUEsc0IsQ0FBbUIsRSxDQUF5RSxnQyxDQUFBLDBCLEFEa2tFL25TLGdDRXB0REUsRSxDQUdBLHVDLENBQ0UsK0IsQ0FBQSxTLENBREQsRSxDQUFBLHNDLENDNVhELDhCLENEb1VGLFcsQUYyeERBLHdCQUVJLEUsQ0VwdERBLHVDLENBQ1ksK0IsQ0FDWixTLENBQ0EsRSxDRjB0REksc0MsQ0V6dERKLDhCLENGNHRESSxXLEFBSVIsOEJBRUksRSxDRXh0REYsa0MsQ0FDQSwwQixDQUVBLFMsQ0FFQSxFLENBRUEsK0IsQ0FDUyx1QixDQVRYLFcsQUZ5dURBLHNCRXZ0REUsRSxDQUNBLGtDLENBQUEsMEIsQ0FFQSxTLENBRUEsRSxDQUVBLCtCLENBQUEsdUIsQ0FDQSxXLEFGOGpKRiw0Qkl2K0pBLEUsQ0FBQSx1QyxDSjQrSmdCLCtCLENJNStKaEIsUyxDQUFBLEUsQ0F5RE0sc0IsQ0FHSixjLENBRUUsVyxBSjI3Skosb0JBRUksRSxDSXA3SkEsdUMsQ0FDQSwrQixDRHBERixTLENIOCtKRSxFLENJNTdKRixzQixDQVFJLGMsQ0FJSixXLEFIbEZGLFdBQW9DLHdCLENBQTZyRSxlLENBQWdCLGlCLENBQWtCLDZyRUFBbUMsSyxDQUEwQyw2QixDRGNoMUUsTyxDQUNBLGdCLENDZnc2RSxpQixDRGtCcDZFLFMsQ0NsQm05RSxhLENBQUEsZSxDRHVCbjlFLGlCLENBQ0EsZ0IsQ0N4QnkrRSxTLENBQWtDLGUsQ0Q4Qi9nRixnQyxDQzlCZ2pGLHFCLENBQWEsMkIsQ0FBQSw0QixDQUFBLHlCLENEdUM3akYsZSxDQ3ZDK3FGLGlCLENEMEMzcUYsUyxDQzFDa3NGLG1CLENBQThDLG1CLENEOENodkYsWSxDQzlDK3dGLDhCLENBQW1CLHNCLENEa0RseUYsVSxDQUNBLFcsQ0NuRHMwRiw0RixDQUFBLHVGLENEdUQ5ekYsb0YsQ0N2RGkxRiw2QyxDQUEyQixnQyxDQUFjLDZCLENBQVcsK0MsQ0QrRGo1Riw2QixDQXhCQSxlLENDdkMrNkYsb0MsQ0FBOEIsNEIsQ0RzRTc4RixrQixDQ3RFMmdHLHNCLENBQW9ELGtCLENENEUvakcsZ0IsQ0FFSSxzQixDQzlFaW9HLGtCLENEa0Zyb0csYSxDQUNBLFksQ0NuRjBxRyxpQixDRHVGdHFHLGEsQ0N2RnV3RyxVLENEMEZ2d0csVyxDQzFGNjBHLDZDLENENkZ4MEcsZ0MsQ0M3RjIxRyw2QixDQUEyQiwrQyxDRGtHMzNHLG1CLENDbEd1NUcsYSxDRHNHMzVHLDZCLENDdEd1cUgsaUIsQ0FBNEIsa0IsQ0Q0R25zSCxnQyxDQzVHazVILFcsQ0RpSGw1SCxrQyxDQUVJLG9ELENDbkgwOEgsdUMsQ0RzSGw4SCxvQyxDQ3RINi9ILHNELENBQXFDLHVCLENBQUEsb0IsQ0QySDFpSSxzQixDQUdKLHFDLENBRUksK0IsQ0NoSSt0SSx1QixDQUFvQyxrQyxDQUFBLDBCLENBQW1WLFUsQ0R1STFsSiwwQyxDQ3ZJbzNJLDBCLENEMEl4Mkksa0IsQ0FlWiw4QixDQ3pKdXZKLHdCLENEMkp2dkosK0IsQ0FDQSxzQyxDQUNBLG9DLENDN0pxMEoscUMsQ0QrSnIwSixtQyxDQWxCQSwwQixDQUVJLG1DLENDL0lxaEosMkIsQ0FBMmMsK0IsQ0RzS3ArSixzQyxDQUNBLG9DLENBQ0EscUMsQ0FDQSxtQyxDQUVJLGlCLENBQ0EsVSxDQzVLNmlLLEssQ0FBK0MsTSxDRGdMNWxLLFUsQ0NoTG9wSyxXLENEbUxwcEssbUIsQ0FHSiwrQixDQ3RMbzNLLDBCLENEMkxwM0ssb0MsQ0FFSSxpRyxDQzdMNmhMLHFFLENBQXlELG9FLENEa00xbEwscUMsQ0NsTXFyTCxpRyxDQUFXLG9FLENBQVkscUUsQ0R5TTVzTCxtQyxDQ3pNa3hMLG1HLENBQVcsc0UsQ0Q2TXp4TCxtRSxDQUdKLHNDLENDaE5pNUwsbUcsQ0FBa0IsbUUsQ0RvTi81TCxzRSxDQUdKLGdDLENDdk5zck0sYSxDRDJObHJNLG9CLENDM042dU0sdUIsQ0FBMkQsbUQsQ0FBb0MsWSxDRG9PaDFNLDhDLENBRUksNkIsQ0FHSixrRCxDQ3pPdTJNLGdDLENBQUssNEIsQ0FBMEIsZ0QsQ0FBaUUsZ0MsQ0RrUC83TSw0QixDQUdSLGlELENDclBtak4seUIsQ0FBWSxxQixDQUFxQiwrRCxDQUFvRixzQixDRGdReHFOLHdDLENBRUksVSxDQ2xROHpOLG1CLENEcVE5ek4sYSxDQ3JRNDFOLCtCLENBQXdDLG1CLENBQWtCLFUsQ0QyUTE1Tiw4QyxDQzNRbW1PLCtCLENBQWUsdUIsQ0RpUmxuTyw0RSxDQUVJLHlELENDblI4b08sd0QsQ0R1UmxwTywwRCxDQ3ZSd3VPLHlDLENBQXNGLFcsQ0FBWSxjLENBQWdDLDBFLENBQTRGLDBELENBQVksdUQsQ0RvU2w5Tyx3RCxDQ3BTNmxQLFUsQ0FBb0QsYSxDQUF5QiwwQyxDRDJTMXFQLHNCLENBRUksaUIsQ0M3U2d5UCxVLENBQW9ELE8sQ0FBZ0QsUSxDQUFXLDZCLENBQWdFLHFCLENEb1QvOFAsVSxDQ3BUODlQLFcsQ0FBb0QsZ0IsQ0FBaUQsaUIsQ0FBVSw0QixDQUFnRSx3QixDRDJUcm9RLG9CLENDM1R3cVEseUUsQ0Q4VGhyUSw0QixDQzlUNnJRLGlCLENEa1Vqc1EsbUUsQ0FDQSxZQ25Vd3ZRLDhDLENEb1V4dlEscUJDcFV3dlEsOEMsQ0RzVXB2USwwRCxDQ3RVd3lRLGtELENEMFU1eVEsNEIsQ0MxVTYyUSw4QixDQUFvSCw0QixDQUF1TSw4QixDRGdYeHFSLDZCLENBRUksK0IsQ0NsWG12Uyx1QixDRHFYbnZTLGtDLENDclhpMVMsc0QsQ0QwWGoxUyxpQixDQUNBLEssQ0FDQSxNLENDNVg4OFMsVSxDQUFxRixtQixDRGtZdmlULHdFLENBRUksZ0MsQ0NwWTIwVCxVLENEd1kvMFQsc0UsQ0FFSSxTLENDMVkwNVQsaUMsQ0Q4WTk1VCxLLENDOVk2L1QsOEIsQ0RtWjcvVCxtQixDQUNBLG1CLENDcFp5bVUsaUIsQ0FBbUQsVSxDRHdaeHBVLDRDLENDeFo4elUsbUIsQ0FBeUMsbUIsQ0FBd0MsWSxDRDhaLzRVLCtDLENBQ0Esb0MsQ0MvWnk3VSx3RCxDQUFnTixjLENBQWMsK0QsQ0FBOEssd0IsQ0R1YXIwVixxQixDQUNBLGtCLENDeGFnMlYsdUIsQ0QwYWgyVixvQixDQzFhMDJWLHNCLENEOGE5MlYsMEMsQ0FDQSwwQyxDQy9hOG5XLFcsQ0FBMEosbUIsQ0FBNEQsVyxDRHVicDFXLHdDLENBQ0Esd0MsQ0FFSSxXLENDMWJpalgsbUIsQ0FBOE4sUyxDQUFrQywrQyxDRGljcnpYLCtDLENDamNrL1gsc0IsQ0RzY2wvWCx5QixDQUNBLHlCLENDdmNzb1ksd0IsQ0FBeUUsdUMsQ0QyYzNzWSxvQixDQzNjNnRZLGEsQ0FBdUksZ0IsQ0FBa0IsNkIsQ0RrZDEzWSxtQixDQUNBLCtCLENBRUksVSxDQ3JkNjZZLGdELENEeWRqN1kseUIsQ0N6ZDI4WSxxQyxDRDRkdjhZLGMsQ0M1ZGlqWixtQixDRGdlcmpaLCtCLENDaGUyNVosaUQsQ0FBTyxTLENEc2VsNloseUIsQ0FDQSxxQyxDQ3ZlcXhhLGMsQ0Q0ZXJ4YSxtQixDQzVlZzBhLFksQ0RpZmgwYSxrQixDQUVJLGlCLENDbmYwK2EsVSxDRHNmMSthLDhCLENDdGYwbGIseUIsQ0FBbUYsc0IsQ0FBa0Isb0MsQ0FBNkMsNEIsQ0FBMEMsaUIsQ0Q4ZjF4YiwyQyxDQzlmaTdiLFMsQ0RtZ0JqN2IsOEMsQ0FDQSw2QyxDQ3BnQndwYyxzQixDQUF1Ryw2QyxDRDBnQi92Yyx1RCxDQUNBLHlCLENBQ0EsMkIsQ0M1Z0IrM2Msc0MsQ0FBeUQsMkMsQ0FBTyxNLENBQU0sVSxDQUEwQyxrQyxDRHVoQjMrYyxXLENDdmhCc2lkLGUsQ0Q0aEIxaWQsNEQsQ0M1aEI4a2QsaUIsQ0RnaUIxa2QsNEIsQ0NoaUJpbWQsd0IsQ0FBQSxvQixDRHFpQnJtZCxtRSxDQ3JpQmd4ZCx3RSxDQUFsRCwwQixDQUFlLHNCLENBQWdCLGtCLENEbWpCN3ZkLHdFLENDbmpCcTZkLDRCLENBQW9CLHdCLENBQVUsb0IsQ0QwakJuOGQsNkUsQ0FFSSw0QixDQzVqQm1oZSx3QixDRDhqQjNnZSxvQixDQUdaLHdFLENDamtCaWxlLDRCLENBQW9DLHdCLENBQUEsb0IsQ0R3a0JybmUsNkUsQ0FFSSw0QixDQzFrQnNwZSx3QixDQUE0QyxvQixDRCtrQnRzZSx5QixDQy9rQnF3ZSxvQixDQUFvQixzRixDQUFBLHdGLENBQTRCLDRELENBQXlDLGdFLENEd2xCMTFlLCtELENBR0osK0IsQ0MzbEI0K2UsUSxDRDhsQngrZSxTLENDOWxCb2hmLFEsQ0FBb0IsdUIsQ0FBbUMsZSxDQUFxQyx1QixDQUFrQixvQixDQUFBLGUsQ0R5bUJ0b2Ysc0QsQ0N6bUJrcmYsYyxDQUE2RCxvQyxDRGduQjN1ZixzQixDQ2huQnl5ZixnQyxDRHFuQnp5ZixrRCxDQ3JuQnM1ZixvRSxDRHluQjE1ZixxRCxDQ3puQmlsZ0IsMkMsQ0FBd0ssTyxDQUFtQyx5QyxDRDhuQnh4Z0Isd0MsQ0M5bkJvMWdCLHVDLENBQXdCLCtCLENEb29CaDNnQiwrRSxDQUNBLHFFLENBRUksYSxDQ3ZvQjQ4Z0IsMEQsQ0Q0b0JoOWdCLHVGLENBQ0EsNkUsQ0M3b0JtaGhCLE8sQ0RpcEIvZ2hCLFMsQ0NqcEJ5aWhCLGtDLENBQWEsOEIsQ0RxcEI5aWhCLDBCLENBR1osaUgsQ0FDQSx1RyxDQUVJLG9CLENDM3BCdXVoQix3QyxDRDhwQmx1aEIsbUMsQ0M5cEJzdmhCLGdDLENBQTZHLHVFLENEbXFCNTJoQixpRixDQ25xQnVqaUIsNEQsQ0R3cUJ2amlCLCtFLENBQ0EseUYsQ0N6cUIrcmlCLFEsQ0FBQSxrQyxDQUFBLDhCLENBQUEsMEIsQ0RnckIzcmlCLGtCLENBR0oseUcsQ0NuckIyd2lCLG1ILENEc3JCdndpQix5QyxDQUNLLG9DLENDdnJCNnppQixpQyxDRDJyQnQwaUIsMEYsQ0FySUEsaUcsQ0tsa0JtQywwQyxDQUFBLHFDLENBQUEsa0MsQ0wrc0JuQywyQixDQUVJLHNELENBR0osOEIsQ0FFSSxpQixDQUVBLDRFLENBR0osa0UsQ0szdEJtTixpQixDQUFrQixLLENMK3RCak8sTSxDSy90Qm9RLFUsQ0FBa0IsVyxDQUFrQywwQixDQUFVLHNCLENBQWUsa0IsQ0FBQyxpQyxDQUFNLDZCLENBQWdCLHlCLENBQXNCLG9FLENBQWdDLDhFLENBQThDLGtDLENMaXZCeGMsOEIsQ0tqdkJxZSwwQixDTHF2QjdlLGlELENBQ0EsMkQsQ0FDQSxnRyxDQUNBLHNGLENLeHZCc2tCLEssQ0wydkJsa0IsTSxDSzN2QjhuQixVLENBQWtCLHFELENMaXdCcHBCLHdGLENBQ0Esa0csQ0FDQSx5RCxDQUNBLCtDLENLcHdCMHdCLEssQ0FBYyxNLENMeXdCcHhCLG9ELENLendCaTBCLFcsQ0w2d0JyMEIsdUIsQ0s3d0I4N0IsWSxDTGt4Qjk3QixpQixDQTBDQSxzQixDQUVJLGlCLENLOXpCa29ELHlELENMa3hCdG9ELGlCLENLbHhCNGtDLDhELENBQW9CLHFCLENMNHhCaG1DLDRDLENBQ0EsMkMsQ0s3eEIwc0Msc0IsQ0xreUIxc0Msb0MsQ0FDQSw2QyxDS255QjJ4QyxpQixDQUFTLFUsQ0FBb0IscUMsQ0x3eUJwekMsMEMsQ0FDQSw2QyxDQUVBLDRELENLM3lCbzFDLHdDLENBQWEsMkMsQ0xnekJyMkMsa0MsQ0toekJ3NUMsaUIsQ0FBYyxVLENBQVUsNEMsQ0FBa0Isd0MsQ0FBTSx1QyxDQUFvQix1QyxDQUFZLDZELENMNHpCeCtDLHNCLENLNXpCb2pELEssQ0FBaUIsTSxDQUE0QixVLENBQVEsVyxDTHMwQnJtRCxtRSxDQUdKLDZCLENLejBCMHhELFcsQ0w4MEIxeEQsc0IsQ0s5MEI2NEQsWSxDTG0xQjc0RCxzQixDS24xQndoRSxtQixDTHMxQnBoRSxtQixDQXBKSixZLENBdUpJLFUsQ0t6MUI2bUUsVyxDQUF1QyxpQixDQUFlLHVCLENMKzFCbnFFLG9CLENLLzFCbXJFLHNCLENBQTRCLHdCLENBQWtCLHFCLENBQVcsa0IsQ0xzMkJodkUsNkIsQ0FDQSwwQixDQUNBLDBCLENLeDJCK3lFLGMsQ0wyMkIzeUUsZSxDSzMyQjIzRSxxQixDQUFXLGtCLENMaTNCMTRFLG9CLENBRUksVyxDS24zQmk3RSxxQixDQUF5QyxpQixDQUF2Uyw0QixDTDAzQnZyRSxxQyxDSzEzQnloRixpQixDQUFTLGEsQ0w4M0I5aEYsSyxDSzkzQndpRixNLENBQTZDLG1CLENBQVksUyxDTHM0QnJtRixpQyxDS3Q0QmlzRixhLENBQTRCLDJDLENMMjRCcHRGLHNDLENBMUpULG1DLENBOEpBLDRCLENLLzRCNjFGLGtCLENBQWMsYyxDTHE1QjMyRixtQyxDS3I1Qis2RixxQixDQUFvQyxrQixDTDA1QjM4RixjLENLMTVCay9GLDJCLENBQW9DLDRCLENBQVcseUIsQ0FBMEIsMkMsQ0FBeUMsMkMsQ0FBTyxzQyxDQUFrQixtQyxDTHU2QnJvRywwQixDTXQ2QkUsbUMsQ0FDQSw4QixDQUNBLDJCLENBQ0EsbUIsQ04yNkJGLHdDLENNcjZCRSxtQixDTjA2QkYsaUMsQ0FDQSxzRCxDQUVJLG1CLENBaUpKLGEsQ0E5SUEsWSxDQTJGQSxZLENNLy9CRSxnQixDTnk2QkYsMEIsQ01uNkJFLFMsQ0FFQSxpQixDQUVBLFUsQ0FDQSxXLENBR0YsNEIsQ0FDRSx3QixDQUNBLG9CLENBQ0EsbUIsQ0FFQSxrQyxDQUNBLDBCLENOdTZCRix3QyxDTWo2QkUsbUIsQ05zNkJGLHFDLENNaDZCQSwrQixDQUNFLDJCLENBQ0EsdUIsQ05zNkJGLHNELENNLzVCQSxtQixDTm82QkEsaUMsQ0FDQSwrQixDQUNBLDZDLENBQ0EsK0IsQ005NUJBLGtCLENBRUUsbUIsQ05tNkJGLHdDLENBQ0Esc0MsQ0FDQSx1QyxDTTk1QkEscUMsQ0FFRSxTLENBRUEsa0MsQ0FDQSwwQixDQUlGLGdDLENBRUUsaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLE0sQ05nNkJFLFUsQ001NUJKLFcsQ0FFRSxVLENOZzZCRix1QyxDQUVJLGlCLENNMzVCSixLLENBQ0UsTyxDQUNBLFEsQ0FDQSxNLENBRUEsVSxDTjg1QkUsZSxDT3pnQ0YseUIsQ0FDQSxpQixDUG1oQ0YsMEIsQ094Z0NJLFMsQ0FJZ0IsbUIsQ1AwZ0NoQixrQyxDT3RnQ0osMEIsQ1AwZ0NBLHdDLENPeGdDRSxtQixDUDZnQ0YsaUMsQ0FDQSxzRCxDT2hoQ0EsbUIsQ0FVQSx3QyxDUDRnQ0Esc0MsQ0FDQSx1QyxDT3pnQ0EscUMsQ1A0Z0NJLFMsQ096Z0NBLGtDLENBQ0EsMEIsQ1BpaUNKLDJCLENBbkJBLDhCLENPeC9CTSxlLENBRU4sa0MsQ0FBYSwwQixDUHMvQmIsOEIsQ0cxaENFLDRELENJU0YsK0MsQ1B3aENZLDRDLENPNWdDWiw4RCxDUHdoQ0EsMkIsQ08xZ0NBLHNDLENBQUksa0MsQ0FBdUIsOEIsQ1BzaEMzQixnQixDQUVJLGlCLENBRUkscUIsQ09qaENHLDJCLENQb2hDUCw0QixDT2xoQ0oseUIsQ0FDRSxrQixDQURGLGMsQ0FFb0Isc0IsQ1BxaENoQixtQixDT2xoQ0osMEIsQ0FBVSx3QixDUHFoQ04sd0IsQ09uaENKLHVCLENBQVMsb0IsQ0FBYyxzQixDQUV2QixrQixDUHloQ0ksZSxDT3JoQ0YsYSxDQUNBLGlCLENBQ0EsYyxDQUNBLGtCLENBSUYsZSxDUHlpQ0EsaUIsQ0FFSSxpQixDQUNBLEssQ0c5bUNGLE8sQ0k4RUYsUSxDUG1pQ0ksTSxDT25oQ0YsUSxDQUFBLFMsQ0E1QkYsZSxDUHloQ0ksUyxDQU1BLGUsQ096aENGLG9CLENBQ0EscUIsQ0FLRixpQixDUDZoQ0EsaUIsQ085Z0NBLG9DLENBQ0UsNEIsQ1AwaENFLHFCLENPeGhDRiwyQixDQUNBLGdDLENQNmhDRiwwQixDQUVJLGlCLENPamhDRixhLENBQ0EsYSxDQUFBLHVDLENBQ0EsK0IsQ1BzaENFLFUsQ0FDQSxjLENPdGhDRixXLENBQ0EsZSxDQUVBLGlCLENBQ0Esb0IsQ0FWRix1QixDUHFpQ0EsNkMsQ0FDQSw0QyxDT3RoQ0ksWSxDQUVBLE8sQ0o5SEYsUSxDSDBwQ0Ysd0IsQ0FDQSx5QixDTy9pQ0EsYSxDSjVHRSxXLENIa3FDRixzQixDQUVJLFUsQ0FDQSxjLENBQ0EsZSxDQUVBLG1CLENBR0osdUMsQ0FFSSxpQixDQUNBLFUsQ081aENGLFUsQ0FBQSxlLENBQ0Esb0MsQ0FBQSw0QixDUGtpQ0UsVSxDT2ppQ0YsYSxDQUNBLFcsQ0FDQSxjLENBQ0EsUSxDUG1pQ0UsUyxDT2xpQ0YsbUIsQ0FFQSx3QixDQUNBLHlCLENBWkYsaUIsQ0FjSSxtQixDQUNBLGEsQ1BxaUNBLHlCLENPamlDSixZLENQcWlDQSwrQixDT3pnQ0EsZ0IsQ0FFRSxpQixDQUtBLGUsQ0FFQSxtQixDUGdnQ0YsK0IsQ09yaUNBLEssQ1AwaUNJLE0sQ09oaUNBLGEsQ0FHQSwwQixDSi9LRixrQixDSG10Q0UsVyxDQUNBLGEsQ09sakNKLFksQ0FtQkksYyxDUHFpQ0EsUyxDRzF0Q0YsVSxDSThMRixnQixDQUdFLFMsQ0FDQSxPLENBQ0EsUSxDUHNpQ0YsbUMsQ0FXQSxzRCxDTzFpQ0Usd0IsQ1BraUNLLHFCLENPamlDTCxvQixDQUFBLGdCLENBQ0EsbUIsQ0FkRiwwQixDUGlrQ0Esb0QsQ0c5eENFLGtCLENIbXlDRixvQixDR2x5Q0UsaUIsQ0k4UEMsTyxDUHdpQ0MsTSxDT3hpQ0QsZSxDUDZpQ0gsMkIsQ0FFSSxpQixDTzdoQ0YsVSxDQUFBLHlDLENBQUEsb0MsQ1BvaUNVLGlDLENPL2hDUixTLENKdlBGLGlCLENJcVBGLGUsQ0FtQ0ksTyxDUDJoQ0EsUyxDT3ZoQ0osVSxDQUNFLFEsQ1BnZ0NGLDZDLENBRUksMkIsQ085aENKLHNCLENBRUUsbUIsQ0FDQSw4QixDQUNBLHlCLENBQ0Esc0IsQ0FFRSxVLENQaWlDSixtQyxDTzVoQ0csSyxDQU1ELFUsQ1BxaUNGLHFDLENPdGhDSSxNLENBQ0EsVyxDUDRoQ0osMEQsQ09oaUNJLEssQ1BtaUNBLFUsQ09qaUNGLFEsQ0FDRSxNLENBQ0EsVSxDUG9pQ0EsYyxDT2hpQ0osWSxDUG9pQ0Esa0UsQ08vaENFLFUsQ0FDRSxNLENQb2lDSiwrQixDT3ppQ0UsYyxDQUVFLGlCLENQNGlDQSxpQixDTzFpQ0YsaUIsQ1A2aUNFLFcsQ08zaUNBLFksQ0M5VUosUyxDQUdFLGEsQ0FBQSxzQyxDUiszQ0YsbUMsQ0FFSSxVLENBQ0EsVyxDUS8zQ0YsYSxDUm00Q0YseUIsQ1FqNENFLGMsQ0FDQSxNLENBRUEsaUIsQ0FDQSxpQixDQUVBLG9CLENBQUEsdUIsQ1J1NENGLFdRbjRDRSxtQixDUnM0Q0UsZSxDR2wzQ0YsaUIsQ0hxM0NFLG9FLENBQ0Esa0UsQ0c1M0NGLGtCLEFIZzRDRixXUXA0Q0ksNEIsQ0FFRixlLENBQ0UsaUIsQ0FFQSxxRSxDUnM0Q0EsbUUsQ0dqNENGLGtCLEFIcTRDRixXUWg0Q0ksd0IsQ0FDQSxlLENBQ0EsaUIsQ0xQRixxRSxDSDQ0Q0UsbUUsQ0FDQSxrQixBQUdKLFdBRUksd0IsQ0FDQSxlLENRNzNDRixpQixDQUVFLG9FLENMeEJGLGtFLENIdzVDRSxrQixBQUdKLFdReDNDSSx3QixDQUNBLGUsQ0FDQSxpQixDUjQzQ0Esc0UsQ0dqNkNGLG9FLENIbTZDRSxrQixBQUdKLFdBRUksd0IsQ1F2M0NGLGUsQ0FDRSxpQixDUjAzQ0Esa0UsQ0FDQSxnRSxDQUNBLGtCLEFBR0osV1FwM0NFLHdCLENSdTNDRSxlLENBQ0EsaUIsQ0FFQSx1RSxDQUNBLHFFLENRejNDRixrQixBUjYzQ0YsV1F4M0NFLHdCLENBQ0EsZSxDQUNBLGlCLENBQ0EsbUUsQ0FBQSxpRSxDQUNBLGtCLEFSKzNDRixXUTMzQ0ksb0IsQ1I4M0NBLGUsQ1FqNUNKLGlCLENSbzVDSSw2RCxDRzc4Q0YsMkQsQ0t5REYsa0IsQVJ5NUNBLFdBRUksb0IsQ0FDQSxlLENHMzlDRixpQixDSDg5Q0UsNEQsQ0FDQSwwRCxDUy8vQ0osa0IsQVRtZ0RBLFdTamdEQSxvQixDQUdFLGUsQ0FDQSxpQixDVG1nREUsK0QsQ1NqZ0RGLDZELENBQ0Esa0IsQVRxZ0RGLFdTaGdESSx3QixDQUNBLGUsQ0FBQSxpQixDQUNBLGtFLENUcWdEQSxnRSxDU3BnREEsa0IsQVR3Z0RKLFdBRUkscUIsQ0FDQSxlLENTbmdERixpQixDVHNnREUsK0QsQ0FDQSw2RCxDR2hnREYsa0JIMmdERixJLENBUEEsSSxDQVdJLFcsQ0FYSixJLENHcGdERSxjLENIMmdERixJLENBRUksbUMsQ0FJQSxTLENBRUEsVSxDQUNBLHdCLENBRUosVyxDQUVJLGUsQ0FFSixnQyxDQUNBLGdDLENBRUksVyxDQUVBLGdCLENBR0osUSxDU3pnREksbUIsQ0FDQSxtQixDQUZELFksQ0FJRyxxQixDVDZnREYsZ0IsQ0FDQSxnQixDQUVBLDJCLENBQ0EsNEIsQ0c3aURGLHlCLENIZ2pERixvQ0FFSSxRLENTemdEQSxrQlQrZ0RKLEcsQ1N2Z0RNLGMsQ1QwOUNOLEksQ0FrREEsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxFLENBMkNBLEUsQ0FvQkEsQyxDQXJCQSxFLENTaGpESSxRLENUMmdESixXLENBRUksdUMsQ0d6a0RGLGMsQ01vRUYsZSxDQUlJLGdCLENBQUEsYSxDVHdnREosb0NTNWdEQSxXLENBQUEsZ0IsQVRtaERBLG9DU2xnREksVyxDQUFBLGdCVDBnREosRSxDUzNnREcsYyxDQU1HLGdCLENUMGdETixvQ0FFSSxFLENTbmdEQSxnQlQwZ0RKLEUsQ0FEQSxFLENHNW1ERSxTLENIa25ERSxvQixDQUdKLEcsQ1MxZ0RNLGtCLENUK2dETixDLENFdnBERSxvQixDQUFBLFUsQ0ZtcURGLEssQ0FDQSxNLENBQ0EsTSxDQUNBLEcsQ0FDQSxHLENBRUEsUSxDQURBLEssQ0V6cERJLHFCLENGK3BESixRLENBRUksVyxDQUVKLHNCLENBRUksUyxDQUdKLE8sQ0UxckRBLGlCLENGK3JEQSxNLENBRUksUSxDQUNBLHVCLENFdnBERSxlLENGNnBETixNLENBRkEsSyxDQUNBLE0sQ0FHSSxtQyxDRXhwREEsUyxDRjRwREEsYyxDRTFwREEsUSxDQUNBLFMsQ0FDQSw0QixDRitwREosQyxDQUVBLE0sQ0FEQSxPLENBR0ksNkIsQ0U1cERGLHFCLENGZ3FERixRLENFNXBESSxlLENGZ3FEQSxrQixDR2pzREYsaUIsQ0Q2QkEsYSxDRnlxREYsVSxDQUVJLFUsQ0FDQSxnQixDR3pzREYsYSxDSDJzREUsYyxDQUdKLFksQ0UxcERJLG1CLENGOHBESixvQ0FFSSxZLENHbHZERixtQixDQThCQSxxQixDRDBESSxxQixBRm1xRE4sb0NFNXBESSxxQixDQUNBLHFCRm1xREosUyxDQUVJLGMsQ0FDQSxlLENFL3BERiwwQixDQ3hHQSwwQixDQUNBLG1CLENEMEdFLGUsQ0FBQSx3QixDQUdBLG1CLENBQ0EscUIsQ0FFQSx3QixDQUNBLHFCLENBQ0Esa0IsQ0ZzcURKLE8sQ0VqcURJLGlCLENBQ0EsbUIsQ0FBQSxtQixDQzFGRixZLENIaXdERSxlLENBRUEsVyxDRW5xREYsWSxDQUVFLGtCLENBQ0Esd0IsQ0FDQSx1QixDQUFBLG9CLENBQ0Esc0IsQ0Z5cURKLFcsQ0FEQSxlLENBR0ksVSxDQUVKLG9CLENBRUksVSxDRXByREQsYyxDRnNyREMsVyxDQUNBLGdCLENBQ0Esa0IsQ0FFQSwyQixDQUVKLG9DQUVJLG9CLENFanJERSxvQixBRnNyRE4sb0NBRUksb0IsQ0VwckRJLG9CRnlyRFIsMkIsQ0Uxc0RHLGUsQ0Y4c0RILG9DQUVJLDJCLENFeHJERixpQixBRjZyREYsb0NBRUksMkIsQ0U3ckRGLHlCLENGZ3NETSxpQixDR3oxRE4scUIsQUg2MURGLG9DQUVJLDJCLENFbHNERiwyQixBRnVzREYsb0NBRUksTyxDRXJzREEsVyxDQzVIRixjSHcwREYsSSxDRXBzREksYyxDQzFJRixlLENIbTFERSwwQixDQUNBLDBCLENBQ0EsbUIsQ0Vqc0RGLFcsQ0FDQSxhLENBRUEsVSxDQUNBLHFCLENBQ0EsbUIsQ0Zxc0RFLHdCLENFbnNERixxQixDQzNKQSxrQixDRGlKRixrQixDRml0REksaUIsQ0Vuc0RGLGEsQ0Zzc0RGLGEsQ0FFSSxhLENFbHNERixvQixDRnNzREYsUyxDQUVJLHVCLENHNzJERixpQixDSGkzREYscUNFcHNERSxTLENBRUUsd0IsQUZ5c0RKLG9DQUVJLFMsQ0cxM0RGLHdCSCszREYsVyxDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxhLENBRUosb0NBRUksVyxDQUVJLGdCQUdSLFcsQ0FFSSxlLENBQ0EsYyxDQUVKLG9DR241REUsVyxDRGlOSSxjLENBRUEsZ0JGMHNETixXLENBRUksYyxDQUNBLGdCLENBQ0EsTyxDR2o2REYsUSxDSG82REUsWSxDQUVBLHVCLENBQ0EsZ0IsQ0Voc0RGLHNDLENBQUEsa0MsQ0FBQSw4QixDQUNBLG1DLENBQUEsMkIsQ0Zzc0RFLDhCLENFcnNERixzQixDQUhGLFMsQ0Y0c0RJLGtCLENBQ0EscUIsQ0Vsc0RGLGdDLENBQUEsd0IsQ0Z1c0RGLGtCLENBRUksYSxDRXRzREYsUyxDRjBzREYsa0IsQ0V0c0RFLGlCLENGMHNERixrQixDRXhzREksaUIsQ0FDQSxPLENGMnNEQSxXLENFMXNEQSxtQixDQUNBLG1CLENBQ0EsWSxDRjhzREEsVSxDQUNBLFcsQ0U1c0RBLGMsQ0ZndERKLGlCLENBS0ksUyxDQUxKLGlCLENBT0EsbUIsQ0FFSSxVLENBQ0EsVyxDQUVKLDBCLENBRUksZSxDQUVBLGtCLENBRUosMEIsQ0FFSSxhLENBRUEsVSxDQUNBLGtCLENFaHRERixVLENGcXRERixVLENBRUksVSxDQUNBLFUsQ0FFQSw4SCxDQUNBLDhGLENFdnREQSw0RixDRjJ0REosYSxDRXR0REksa0IsQ0FJSixxQ0FJRSxhLENBRUEsb0IsQUZ1dERGLG9DRWx0REUsYSxDQUFBLG9CRjB0REYsUyxDRXR0REUsaUIsQ0FFQSxVLENBQ0EsVSxDQUVBLGtCLENGMHRERixnQixDR25oRUUscUMsQ0h1aEVGLGdDLENFdHRESSxxQyxDRjB0REosZSxDRXB0REksb0MsQ0Z3dERKLCtCLENBRUksb0MsQ0FFSixlLENBRUksaUIsQ0FDQSxLLENBQ0EsTSxDQUVBLFcsQ0FFQSxrQixDQTJFSixJLENHdG5FRSxjLENEMllGLGUsQ0FBQSwwQixDQWtCSSwwQixDQUNBLG1CLENBRUEsVyxDQUNBLGMsQ0ZpdURBLHdCLENBQ0cscUIsQ0dscUVMLG9CLENBQ0EsZ0IsQ0RrY0UsK0IsQ0ZtdURLLDBCLENFL3REVCx1QixDQUNFLGlCLENDemFBLGtCLENING9FRSxhLENFL3RERiw0QixDQUNFLGtCLENBQ0EscUIsQ0FDQSxnRCxDQUNBLHdDLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENDcmJGLHVCLENIdXBFRSxvQixDQUNBLHNCLENBRUosb0NBR0ksVSxDQURBLFUsQ1V6ckVGLFUsQ0FBQSwwQixBVmdzRUYsb0NVOXJFRSxJLENWa3NFTSxjLENVdnNFUixhVjRzRUEsYyxDQUVJLFksQ0FFSixhLENHaHJFRSxhLENIbXJFRSxvQixDQUVBLDZELENVanNFRSxxRCxDVm9zRU4sb0NVL3JFRSxtQixDVmlzRUUsbUIsQ1U5ckVGLFUsQ0FDRSwwQlZvc0VKLFUsQ0FFSSxVLENVcHNFQSx3QixDQUNBLCtDLENBQ0EsdUMsQ1Z1c0VKLG9DR2xzRUUsZ0IsQ09IRSxnQixDQUdJLGEsQ0FWTCxvQixDVm10RUssdUJBR1IsbUIsQ0FFSSxjLENXbnZFSixtQixDQUdFLG9DLENYcXZFRixZLENBRUksVSxDV3J2RUYsd0IsQ1h3dkVGLG9DV252RUUsa0IsQ0FEQSxrQixDQUVBLGEsQ0FBQSxvQixDQUNBLHVCWDJ2RUYsVSxDR3Z3RUUsVSxDQUNBLFEsQ1FnQkUsd0IsQ0FDQSwrQyxDQUFBLHVDLENYNnZFSixvQ0FHSSxnQixDQURBLGdCLENXeHZFbUIsMEJYOHZFdkIsbUIsQ0FFSSxjLENBQ0EsbUIsQ1d0dkVGLFUsQ1gwdkVGLGUsQ0FFSSxhLENBRUosb0NXL3ZFQSxxQixDUkpFLHFCLENRVUEsb0JYa3dFRixPLENBRUksYyxDVzV2RUosZSxDQUNFLDBCLENBQUEsMEIsQ0FDQSxtQixDWGl3RUUsVyxDV2h3RUYsYyxDWG13RUUsMEIsQ0d2ekVGLHFCLENBQ0Esa0IsQ1FxREEsd0IsQ0FFQSxhLENBQ0EsbUIsQ1J6REEsZSxDQUNBLHFDLENRMERFLDZCLENBSUosdUIsQ0FDRSxvQixDQUNBLHNCLENBQ0Esd0IsQ1hvd0VFLHFCLENXandFSixrQixDWG93RUEsbUIsQ1dod0VFLFUsQ0FBQSxrQixDWG93RUUscUMsQ1dwd0VGLDZCLENYdXdFRiwyQixDV3B3RUUsdUIsQ0FBQSxlLENYeXdFRixvQ1dsd0VFLGEsQ1hvd0VFLGEsQ1dsd0VBLHVCLENBQ0EsaUIsQVh3d0VKLG9DV3B3RUUsTyxDQUVFLGMsQ0FFQSxhLEFYeXdFSixvQ1dud0VJLE8sQ0FHQSxnQlh3d0VKLE0sQ1dwd0VJLGtCLENYdXdFQSxpQixDQUNJLGEsQ0FHUixPLENXdndFSSxjLENBRUEsVSxDQUNBLDJCLENBQ0Esd0IsQ0FDQSxnRCxDQUFBLHdDLENYNHdFSixvQ0c3MEVFLE8sQ0FwQkEsa0JIdzJFRixjLENBRUksaUIsQ1l2NEVGLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsa0IsQ0FDQSxjLENBQ0EsUSxDWjI0RUYscUNZejRFRSxjLENBQUEsVSxBWmc1RUYsb0NBRUksYyxDWTc0RUYsVVprNUVGLFksQ1lsNkVBLGtCLENacTZFSSxVLENBQ0ksTSxDQUVSLG9DWWo1RWtDLFksQ0FHOUIsa0IsQ0FDQSw2QixDQUNBLDJCLEFacTVFSixvQ0FFSSxZLENBRUksa0IsQ0dyNUVOLGlCLENTaENGLGVaMDdFQSx3QixDRzE1RUUsa0IsQ0g2NUVFLGtCLENZcDVFSSxjLENadTVFUixvQ1loOEVBLHdCLENBZ0RrQyxrQixDVGhCaEMsNkIsQ1NoQ0YsMkIsQVp5OEVBLG9DWXo4RUEsd0IsQ0FBQSxrQixDQXlETSxpQixDQUFBLGEsQ0FJRix1QixDQUNBLGlCLENaeTVFSSxRLENZeDVFSixPLENaMjVFQSxzQyxDWXo1RUEsYyxBWjg1RUosb0NZMzVFSSx1QixDVG5FRixpQkhxK0VGLGdCLENBRUksZ0IsQ0FFQSxrQixDQUVKLGtCLENBRUksNEIsQ1k3NUVFLHVCLENBckJILG9CLENUdEJELFUsQ0g4OEVGLG9DWXQ1RUksd0IsQ0FFQSw0QixBWjI1RUosb0NZcjVFSSxnQixDVHRFRixjLENTeUVJLGUsQ0FDQSxvQloyNUVOLGMsQ1lwNUVJLGUsQ0FHRixrQixDQUNFLG1CLENBRUEsd0IsQ0FFQSw0QyxDWnU1RUosa0JZcjVFSSxZLENUM0ZGLGtCLENIby9FRixhLENZbjVFTSw0QixDQUVGLHVCLENUbElGLG9CLENTb0lJLFUsQ1p1NUVOLG9DWXA1RU0sbUIsQ0FDQSw0QlowNUVOLGEsQ1lwNUVJLHdCLENadzVFQSwwQixDQUVKLG9DQUVJLGEsQ0FFSSxjLENBTUosUSxDWTE1RUEsbUIsQ1o2NUVJLG1CLENHdGhGTixZLENIeWhGTSxRLENBRUosNEJZdjVFb0IsWSxDQUVsQixlLENaeTVFRiw0QixDWXg1RUUsWSxDWjQ1RUYsc0IsQ1kxNUVFLFUsQ1o2NUVFLGFBSVIsYyxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsVSxDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLFEsQ0FFSixtQlk5NUVlLFksQ1pnNkVYLGtCLENBRUosb0NBRUksbUMsQ1k5NUVFLFdabzZFTixjLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxVLENBQ0EsVyxDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUVKLG9DQUVJLGMsQ0FFSSxVLENHOWtGTixhSGtsRkYsa0IsQ0FFSSxVLENBQ0EsVyxDWTNuRkosa0IsQ0FtTkksaUIsQ0FDQSxhLENaODZFSixPLENZbG9GQSxtQixDWndvRkksbUIsQ0d4bUZGLFksQ0g2bUZFLDRCLENZbDdFd0IsdUIsQ0EzTjVCLG9CLENabW9GQSxjLENBREEsTyxDQUdJLGlCLENBTUEsVyxDWTE2RUksb0IsQ0FDQSxpQixDQWxPUix3QixDWnFwRkEsb0NBR0ksYyxDQURBLE8sQ1l2cEZKLGFaNnBGQSwwQixDQUNBLGlDLENBRUksa0IsQ0FFQSxhLENBR0oscUIsQ0FEQSxjLENBR0ksaUIsQ0FDQSxPLENBRUEsVSxDQUNBLGtCLENBRUosb0NBR0kscUIsQ0FEQSxjLENBR0ksaUJBSVIsbUMsQ0FEQSw0QixDQUdJLFUsQ0FFQSxxQixDQUtKLGtDLENBRkEsb0MsQ0FDQSwyQixDQUZBLDZCLENZaDlFRyxhLENadzlFSCxnRCxDQURBLHlDLENBR0ksWSxDQUdKLG9DLENBREEsNkIsQ0FHSSxlLENBRUEsVSxDWXY3RUQsbUIsQ1R0UEQsYSxDSGlyRkUscUIsQ0FFSixhLENBRUksaUIsQ0FFQSxtQixDWWo4RUQsbUIsQ1ptOEVDLFksQ0FFQSxXLENBQ0EsVyxDQUNBLGlCLENZdjhFRCwrQixDQWFLLDBCLENBQ0EsdUIsQ1orN0VKLGtCLENBQ0EsK0IsQ0FFQSx3QixDQUNBLHFCLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGlCLENBQ0Esd0IsQ0FFSixvQ1kvN0VHLG1CLENUNVNELGlDSGt2RkYsYSxDWS83RU0sWSxDWm04RUYsVSxDR2x0RkYsVyxDSHF0RkUsYyxDWTU3RUUsa0IsQ0FDQSxpQixDQUNBLGEsQ1pnOEVOLG9DWTM3RU0sYSxDQUVBLGEsQ0FHQSxvQixDQUVBLGlCLENaODdFRSxpQixDWTU3RXVCLG1CLENBTDNCLFcsQVp3OEVKLDBEWTc3RU0sOEIsQ1RyVEosY0h5dkZGLFksQ1k1N0VNLGlCLENBQ0EsTyxDQUFBLFMsQ0FDQSxVLENBQ0EsVyxDQUdGLGMsQ0FDRSxrQyxDQUNBLDhCLENBQ0EsMEIsQ1pnOEVGLG1CLENBRUosb0NBRUksWSxDWWo4RUksV1pzOEVSLGMsQ0FFSSxpQixDQUNBLE8sQ0FDQSxzQixDWWg5RUMsWSxDWm85RUQsVSxDQUNBLFcsQ0d4eEZGLGMsQ0gyeEZFLGtDLENZcjhFNEIsOEIsQ1R0VjlCLDBCLENIK3hGRixvQ0FFSSxjLENZbjhFQSxVLENBQ0UsYVp3OEVOLGEsQ0FFSSxVLENBQ0EsVyxDWWo4RUMsMkIsQ0FFRyxzQixDQUNBLG1CLENabzhFSixTLENBRUosWSxDWTk3RUksYyxDQUNFLGUsQ0FFQSxpQixDVHZYSixLLENIeXpGRSxPLENZcjhFQyxZLENaeThFRCxXLENBQ0EsYyxDQUVBLGMsQ0FDQSxpQyxDQUNLLDRCLENZOThFSix5QixDWmc5RUQsbUIsQ0FFQSx3QixDQUVKLG9DQUVJLFksQ0cxMEZGLGMsQ0g4MEZNLGdCQUdSLGMsQ0FFSSxjLENBRUEsVSxDQUNBLFcsQ1lsK0VDLG9CLENacStFRCw0QixDWTU3RU0sdUIsQ0F6Q0wsb0IsQ0FpREYsVSxDQUNtQixrQixDWjA3RXRCLG9DWXQ3RU0sYyxDQUdBLGdCWjA3RU4seUMsQ0FFSSwrQixDWXg3RUUsdUIsQ0FFQSwwQixDWjI3RU4sZ0MsQ1l6OEVHLDRCLENBa0JHLHVCLENUcmFKLDBCLENIbTJGRixvQyxDQU9BLHFDLENZajhFSSwyQixDQUNFLHVCLENBQUEsMEIsQ1p1OEVOLDJCLENBRUksK0IsQ1loOEVJLDBCLENBQ0EsdUIsQ1ptOEVKLDBCLENBRUosK0MsQ0FFSSxTLENBRUosc0MsQ1lwOUVLLFMsQ1p3OUVMLDBDLENBSUEsMkMsQ0FGSSxTLENBTUosaUMsQ0czNUZFLFMsQ0hnNkZGLE0sQ0FFSSxtQixDQUNBLG1CLENZbDhFSixZLENBRUUsVSxDQUNBLFcsQ0FFQSwrQixDQUNPLDBCLENBQ0UsdUIsQ0FFVCxrQixDQUNBLHFDLENBRUEsd0IsQ1pvOEVFLHFCLENZaDlFSixrQixDQWNJLHVCLENBQ0Esb0IsQ1pxOEVBLHNCLENZcDhFQSxrQixDWnM4RUEsaUIsQ1lyOEVBLGEsQ1p3OEVKLG9DWXI4RUksTSxDQUNBLFUsQ0FBQSxXLENBQ0EsOEIsQVo2OEVKLG9DR2wrRkUsWSxDQURBLFksQ1M0aEJFLHVDWis4RUosWSxDQUVJLFUsQ0FDQSxXLENZMzhFRixTLENaKzhFRixvQ1kzOEVJLFksQ0FHQSxVLENBQ0EsYVpnOUVKLE8sQ0c1OUZFLGMsQ0grOUZFLFksQ0FDQSxLLENZNThFRixNLENBRUUsVSxDQUVBLDJCLENBQ0Esd0IsQ0FDQSxnRCxDQUNBLHdDLENaKzhFSixvQ1k1OEVJLE8sQ0FDQSxhWms5RUosYyxDWWhoRkEsZ0IsQ1pvaEZBLG9DWXg4RUEsYyxDQUdFLGtCWjQ4RUYsYyxDWXo4RUUsbUIsQ0FDRSxtQixDQUFBLFksQ0FDQSx3QixDWjg4RUEscUIsQ0FDQSxrQixDQUVKLG9DWS84RUksYyxDWm05RUksVyxDWWw5RUosV1pzOUVKLGdCLENZajlFSSxpQixDVDVsQkYsbUIsQ0FDQSxtQixDUzhsQkUsWSxDWnM5RUEsVSxDWWg5RUYsd0IsQ1RybUJBLHFCLENBQ0Esa0IsQ0gwakdGLG9DWTk4RUUsdUIsQ0FFRSxpQixDWmk5RUksUyxDWS84RU4sSyxDQUNFLE0sQ1prOUVJLFcsQ1l4OUVSLDJCLENBQ0Usd0IsQ0FDRSxnRCxDQUNBLHdDLENBRUYscUMsQ0FFRSxZLENaNDlFQSx1QyxDYTVrR0EsVSxDQUNBLGEsQ0FDQSx5QmJtbEdKLGEsQ2F0bEdHLGlCLENiMGxHSCxvQ0FFSSxhLENhbGxHRSxXLENBREQsbUJieWxHTCxlLENBRUksb0IsQ0FFSixvQ2F2bEdNLGUsQ0FDQSxpQixDYjJsR0UsTyxDYTFsR0YsaUIsQ0FFRixjLENBRUUsbUIsQ0FFQSxTLENWTUosdUIsQ1VKNEIsZSxDQUl4QixrQixDQUVBLGtCLENBRUEsVyxBYitsR04sMERhMWxHTSx1QixDQUVFLGlCLENBQ0Esd0IsQ0FDQSxvQmJpbUdSLEssQ2FobkdLLG1CLENibW5HRCxtQixDQUNBLFksQ0FFQSxlLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBRUosb0NBRUksSyxDYWhuR0ksaUJic25HUixTLENhcG9HSyxtQixDYnVvR0QsbUIsQ2F2b0dDLFksQ0FBQSxXLENWRUgsd0IsQ0gyb0dFLHFCLENBQ0Esa0IsQ0FDQSxRLENBRUoscUNBRUksUyxDQUVJLGNBR1IsZSxDQWlFQSxrQixDQUVJLGUsQ2Fqb0dFLG1CLENBQ0EsbUIsQ1Z6RkosWSxDQTlCQSx3QixDVTZISSxVLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENic2pHTixlLENBMkJBLHNCLENhbm5HSSwrQixDQUNBLDBCLENWL0RGLHVCLENIc3BHRixlLENBRUksYyxDYXRtR0Qsa0IsQ0FLTyxpQixDVnZEUixhLENIMnBHRSxpQixDYWpuR0UsVyxDYnVvR04sc0IsQ2F2bkdFLGlCLENBQ0UsTyxDQUNBLFEsQ0FBQSx1QixDQUNBLFcsQ2I2bkdBLFUsQ2Fob0dGLHNDLENBTTBCLGtDLENBQUEsOEIsQ1ZoRTFCLFMsQ1UwREEsbUIsQ2Iwb0dFLCtCLENBRUosb0NhbG9HTSxxQixDQUVBLDRCYnVvR04sc0IsQ0FDQSxzQixDYTNvR0ssVSxDYitvR0wsNkIsQ0FDQSw2QixDYTluR00sUyxDYmtvR04sa0IsQ0FRSSxXLENhbm9HQSxXLENieW9HQSwrRCxDYW5vR0EsdUIsQ0FDRSxvQixDQUNBLHNCLENiMm9HTixXLENheG9HTSxjLENBQ0EsZSxDQUVBLGMsQ2Iyb0dGLFcsQ2Exb0dFLEssQ2I0b0dGLE8sQ0FFQSxpQixDR3p2R0YsYSxDSDR2R0UsVSxDYTlvR0EsZSxDQUNFLFcsQ0FBQSxzQixDQUNBLHNDLENBQUEsaUMsQ0FBQSw4QixDQUNBLGtDLENBQUEsOEIsQ0FBQSwwQixDQUNBLG1CLENBRUEsUyxDQUNBLFUsQ0FDQSx3QixDYnVwR04sb0NhcHBHTSxXLENBQ0Esa0IsQWIwcEdOLG9DQUVJLFcsQ2F6cEd1QyxnQmI4cEczQyxpQixDQUVJLHdCLENBRUosa0IsQ2F4cEdFLFcsQ2I0cEdGLGlCLENhMXBHSSxpQixDYjhwR0osdUIsQ2E3cEdJLGlCLENBQ0EsTyxDVjNJRixPLENINnlHRSxVLENhdHFHRCxXLENBQUEsVSxDYjBxR0Msa0MsQ2ExcUdELDhCLENBV0csMEIsQ0FDQSxtQyxDQUNBLDJCLENBRUEsa0IsQ0FDQSxvQixDYm1xR04saUIsQ0FDQSxpQixDQUVJLGMsQ0FFQSx3QixDQUVBLDRDLENBRUosaUIsQ0FFSSxVLENBRUosb0IsQ0FFSSxtQixDYWxzR0QsbUIsQ2Jvc0dDLFksQ0FFQSxRLENBRUosd0NheHNHRyxZLENBQUEsZSxDYjRzR0gsbUMsQ2E1c0dHLFUsQ2Irc0dDLFcsQ0FFSixrQixDYWxyR0Esa0IsQ0FFRSwrQixDQUNBLDJCLENBQ0EsdUIsQ1YxS0Esa0IsQ0hpMkdFLFMsQ0FFSixvQixDYXZyR1csZSxDQUNHLG1CLENBQ1osbUIsQ0FDRSxZLENBQUEsVyxDQUNBLFcsQ2I4ckdBLHdCLENBRUEsVSxDQUNBLCtELENHaDVHRix1QixDVWtORSx3QixDQUNBLHFCLENBQ0Esa0IsQ2Jrc0dBLHVCLENBQ0Esb0IsQ2Fqc0dGLHNCLENicXNHRixRLENjNTVHQSxjLENBQ0UsVyxDQUNBLEssQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FBQSxZLENBRUEsVSxDZGk2R0UsVyxDR3g0R0YsK0IsQ0g0NEdGLGUsQ0F5aklBLGtELENBdmpJSSxhLENBR0osYyxDY2o2R0UsYyxDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQ0EsWSxDZHU2R0EscUIsQ0FFQSxjLENjdjZHQSwrQixDQUNBLDBCLENBQ0EsdUIsQ1hTRixrQixDSGs2R0UsVSxDR2w2R0Ysa0IsQ0hvNkdFLCtCLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBRUosb0NjeDZHRSxvQixDQUNFLGlDLEFkODZHSixvQ0FFSSxjLENjajdHRixjZHM3R0YscUIsQ0FFSSxpQixDQUNBLE8sQ0FDQSxTLENBRUEsVSxDQUNBLFcsQ2M3NkdGLFUsQ0FDRSxrQyxDQUNBLDhCLENBQ0EsMEIsQ2RpN0dBLGtCLENBQ0Esb0IsQ0FHSixRLENjNTZHRSxjLENkZzdHRixvQ0c5OEdFLFEsQ1dtQ0ksZ0JkazdHTixlLENBRUksYyxDQUNBLGUsQ0d4OUdGLFksQ0g2OUdFLGlCLENlNy9HSiwwQixDZmdnSEksa0IsQ0FDQSx3QixDQUVKLG9DZW4vR0csZSxDWmZELGdCLEFIeWdIRixvQ2VsL0dJLGUsQ0FDQSxjLENBQ0EsbUJmMC9HSixNLENlNy9HRSxtQixDZmdnSEUsbUIsQ0FDQSxZLENHdmhIRix3QixDQUNBLHFCLENZK0JFLDZCLENBQ0EscUIsQ2Y0L0dBLGtCLENBQ0Esb0IsQ0FFSixvQ2UzL0dNLDhCLENBUEosY2Z5Z0hGLFcsQ0FFSSxrQixDQUVKLG9DZTUvR0ksVyxDQUVBLG9CZmlnSEosb0IsQ2UvL0dJLFksQ2ZtZ0hKLG9DQUVJLG9CLENlbmdIQSxtQixDZnNnSEksbUIsQ0czakhOLFksQ1l1REUsZSxDQUVBLHVCLENBQ0Esb0IsQ0FBQSx3QmYrZ0hKLFksQ0FKQSxhLENBRUksYSxDQUVKLFksQ2V4Z0hNLGMsQ1psQ0osZSxDWWVBLGdCLENmaWlIRSxtQixDQUNBLG1CLENHampIRixZLENIb2pIRSw0QixDR2xsSEYsdUIsQ1l3RUksb0IsQ2ZnaEhGLHdCLENBQ0EscUIsQ0FDQSxrQixDQUVKLG9DZTdnSEUsa0IsQ1pqREEsYSxDSG9rSEUsK0IsQ2U5Z0hGLGNmbWhIRixZLENHemtIRSxVLENZc0RBLFcsQ2Z3aEhFLFksQ0FHSixLLENBRUksYyxDZXRoSEosZSxDQVFNLDBCLENackVKLDBCLENId2xIRSxtQixDR3hsSEYsWSxDSDRsSEUsYyxDZS9oSEosMEIsQ0FlTSxxQixDQWZOLGtCLENBQUEsVSxDZnFpSEksa0IsQ2VyaUhKLHFCLENmdWlISSxnRCxDRzlsSEYsd0MsQ0hpbUhFLHdCLENlMWlISixxQixDQTJCMEIsa0IsQ0EzQjFCLE8sQ2YraUhBLFcsQ2UvaUhBLFUsQ0E4QmdCLFcsQ0FBQSwyQixDQTlCaEIsc0IsQ0ErQmdCLG1CLENBS2hCLFMsQ2ZzaEhBLG9DQUdJLFcsQ2VwaEhTLFcsQ0FDWCxVLENBQ0Usd0IsQ0FJQSx1QixDQURGLHVCLENBQ0UsV2Z5aEhKLFksQ2VwaEhJLFUsQ0FDQSx3QixDZndoSEosd0IsQ2V0aEhJLFMsQ2YyaEhKLFEsQ0FFSSxjLENBRUEsbUIsQ0ducEhGLG1CLENIcXBIRSxZLENlMWlIRCxVLENmOGlIQyx3QixDZTFoSEYscUIsQ0FDRSxrQixDZjZoSEosb0NlMWhIRSxRLENBRUUsZ0JmK2hISixlLENlOWhISSxTLENBRUYsVSxDWnZLQSxZLENZeUtFLG1CLENBQ0Esa0MsQ2ZtaUhKLE0sQ2dCN3NIRSxtQixDYitCQSxtQixDYWhDRixZLENiZ0NFLFUsQ2FoQ0YsVyxDaEJzdEhJLFcsQ2dCNXNISixpQixDQUdFLHNDLENBSEYsd0IsQ2hCa3RISSxxQixDZ0Izc0hGLGtCLENBQ0UsdUIsQ0FDQSxvQixDQUNBLHNCLENoQjhzSEosWSxDR2xzSEUsVSxDSHFzSEUsVyxDR3JzSEYsUyxDSDBzSEYsSyxDZ0J6c0hJLGMsQ0FBQSxvQixDQUNBLFUsQ2hCaXRISixLLENBMEJBLFUsQ2dCOXNISSxrQixDaEJvckhKLEssQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDZ0J2dEhELHFCLENBWUQsYyxDQUNFLDBCLENBQUEscUIsQ0FBQSxrQixDQUdBLFUsQ0FDQSwyQixDQUFBLDRCLENoQm10SEEseUIsQ0FFSixvQ2dCbnRISSx1QixDQUVBLGVoQnd0SEosVSxDQUVJLGlCLENBRUEsZSxDQUVBLGlCLENBSUosYyxDQTBhQSw2QixDQXhhSSxVLENnQnB0SEYsVyxDaEJ1dEhGLFksQ2dCcHRISSxpQixDQUFBLFMsQ0FDQSxRLENoQnd0SEEsUyxDQUVKLFcsQ2dCdnRISSxpQixDQUNBLFUsQ0FDQSxVLENBQ0EsVyxDaEIydEhKLFcsQ2dCeHRISSxpQixDaEI0dEhKLFcsQ0FjQSxXLENBTUksbUIsQ0FZQSwyQixDQWhDSixXLENnQnp0SEksbUIsQ0FoQkQsWSxDQWtCRyxxQixDaEIrdEhGLDRCLENBQ0EseUIsQ0FDQSxrQixDQUNBLG1CLENBQ0EsVyxDQUVKLFcsQ0FFSSxjLENHeHhIRixlLENIMHhIRSxnQixDQUdBLGUsQ0dueUhGLGtCLENIdXlIRSw0QixDZ0Jsd0hELHVCLENBb0NHLG9CLENoQmt1SEYsVSxDQUVBLG9CLENBR0osb0NnQjd0SEksVyxDQUFBLGdCaEJvdUhKLGMsQ2dCbHVISSxlLENoQnV1SEosTSxDZ0JwdUhJLGMsQ2hCdXVIQSxZLENBQ0EsTyxDR2gwSEYsUSxDSG0wSEUsVSxDZ0JqdkhELGMsQ2hCb3ZIQyxzQyxDZ0J2dUhFLGlDLENBQ0EsOEIsQ2hCeXVIRix1QyxDZ0J2dUhFLG1DLENBQ0EsK0IsQ2hCeXVIRixtQixDQUVKLGlCLENnQnB1SEksaUIsQ2hCd3VISixhLENBRUksc0MsQ0FDSSxrQyxDZ0J6dUhKLDhCLENoQjR1SEosZ0IsQ2dCenVIRSxrQixDaEI2dUhGLG9CLENnQnh1SEksUyxDQUFBLFcsQ2hCNnVISiwyQixDQUVJLG1DLENnQjd1SEEsK0IsQ0FBQSwyQixDaEJpdkhKLHFDLENnQi91SEksTyxDQUNBLFMsQ2hCbXZISixrQixDQUVJLE8sQ0FDQSxxQixDZ0I5dUhBLFcsQ0FDQSwyQixDQUVBLGdDLENoQmt2SEosK0IsQ0FFSSxpQixDQUVKLG9DZ0IxdkhHLCtCLENiOUpELGdCLENjREEsa0IsQ0FERixRLENkZ0NFLG9CSDA0SEYsMkIsQ2lCNzVIRSxPLENqQmk2SEYsb0NpQi81SEUsdUMsQ2RpQkEsZSxDY3RCRixnQmpCNDZIQSwwQixDaUI1NkhBLE8sQ2pCZzdIQSx3QyxDQUVJLFMsQ0FDQSxPLENBRUosb0NBRUksMEIsQ2lCbDZIRSxTakJ1NkhOLGdDLENpQjk1SE0saUIsQ2pCazZITixvQ0FFSSxnQyxDaUI5NUhBLGdCakJtNkhKLCtCLENBTUEsYSxDR3Y3SEUsdUIsQ0hvN0hFLG9CLENBQ0Esc0IsQ0FFSixhLENpQjk1SEksaUIsQ0FFRixVLENBQ0UsUSxDQUNBLFUsQ0FFQSxtQixDZC9CRixtQixDSGc4SEUsWSxDR2g4SEYsVSxDY29DQSxXLENqQmc2SEUsVyxDaUIxNUhBLGMsQ0FDQSwwQixDQUNBLHFCLENBQ0Esa0IsQ0FKRCx3QixDakJtNkhDLHFCLENBQ0Esa0IsQ0FLSixvQ0FHSSxzQyxDaUIvNUhBLHNDLENBQ0EsY2pCbTZISixrQixDQUVJLFUsQ0FDQSxXLENBRUEsMkIsQ0FDSyxzQixDR2grSFAsbUIsQ0htK0hFLFksQ0FFSixvRCxDQUVJLFMsQ0FFSixvQ2lCbDZIRSwwRCxDakJvNkhFLDBELENpQmw2SEEsV2pCZzdISixhLENBUkEsYSxDR2ovSEUsYyxDSG8vSEUsZSxDQUNBLGdCLENBRUEsa0IsQ0FFSixhLENBRUksYyxDQUNBLGUsQ0FLSixvQ2lCNTZIRSxhLENBS0EsYyxDQUVFLGdCLENBQ0Esb0JqQjg2SEosWSxDQUVJLGMsQ0FDQSxlLENpQi82SEEsZ0IsQ2pCazdIQSxrQixDQUVKLGEsQ0FFSSxpQixDR3JoSUYsb0IsQ0h5aElFLGUsQ2lCaDdIRixXLENBQ0UsYSxDQUNBLGlCLENqQm03SEEsa0IsQ0FDQSxxQixDQUVKLG9DQUVJLGEsQ2lCMTdIRixtQmpCKzdIRiw0QixDaUI5NkhFLHNCLENqQms3SEYsb0IsQ2lCOTZISSxVLENBQ0EsVyxDZDdKRixZLENIaWxJRixtQixDQUVJLG1CLENHcmpJRixtQixDSHVqSUUsWSxDQUVBLGtCLENBRUEsdUIsQ0FDQSxvQixDQUNBLHNCLENBRUosVSxDaUJqN0hJLFUsQ2pCcTdISixpQixDQUVJLGMsQ0FDQSxlLENBRUosb0NpQnI3SEksaUIsQ0FQRCxnQixBakJtOEhILG9DQUVJLGlCLENHamxJRixnQkhzbElGLGdCLENBRUksZSxDQUVBLG1CLENBQ0EsZSxDQUVBLG9CLENBQ0EsMkIsQ0FFSixvQ0FFSSxnQixDaUI5NkhFLGdCLEFqQm03SE4sb0NBRUksZ0IsQ2lCLzZIRSxnQmpCbzdITixnQixDQUVJLGlCLENBQ0EsVSxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENpQmw3SEkscUIsQ2pCcTdISixXLENpQjUrSEQsMEIsQ0FrRUMsMkIsQ2pCODZIQSw0QixDQUNBLHlCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDZCLENBRUosb0NBRUksZ0IsQ2lCMTZIRSw0QixBakIrNkhOLG9DQUVJLGdCLENpQjE2SEYsNEJqQis2SEYsaUIsQ2lCMTZISSxpQixDQUVBLFksQ2pCODZISix5QixDQUVJLGlCLENBQ0EsSyxDaUIxNkhGLE0sQ2QvT0EsYSxDSDhwSUUsVSxDQUNBLFcsQ0FPSixnQixDQUVJLGUsQ2lCNTZIQSxtQixDQUNBLG1CLENBQ0EsWSxDakJnN0hBLFUsQ0FDQSxlLENpQjU2SEYsVyxDQUNFLDBCLENBQUEscUIsQ0FDQSxrQixDakJpN0hBLFUsQ2lCaDdIQSxrQixDakJrN0hBLCtCLENpQmo3SEEsZ0QsQ0FDQSx3QyxDakJvN0hBLHdCLENBQ0EscUIsQ0FDQSxrQixDaUJoN0hGLHVCLENBQ0Usb0IsQ0FDQSxzQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxhLENqQm03SEosb0NBRUksc0IsQ2lCLzZIRSxpRCxDQUNBLDJDLEFqQm83SE4sb0NrQnp1SUksZ0IsQ2xCNnVJSSxjLENrQnp1SUosYWxCOHVJSixtQixDa0IvdUlFLEssQ2xCa3ZJRSxTLENBRUEsa0MsQ2tCMXVJRiw4QixDQUNFLDBCLENsQjZ1SUosMEIsQ0FFSSwrQixDQUNJLDJCLENrQjd1SUssdUIsQ2xCZ3ZJYixzQyxDQUVJLFMsQ0FFSixxQ2tCeHZJRSxtQixDZmNBLGEsQUhpdklGLG9DQUVJLG1CLENrQjV1SUEsVWxCaXZJSixtQyxDQUVJLFEsQ0FDQSxVLENBRUEsa0IsQ0FFSixtQyxDQUVJLGMsQ0FFQSxhLENrQnJ2SUYsb0NmN0NBLG1DLENlZ0RFLGdCLEFsQjJ2SUosb0NBRUksbUMsQ2tCM3ZJQSxnQmxCZ3dJSixhLENBRUksYyxDQUVKLG9Da0J6d0lFLGEsQ2ZkQSxnQkg4eElGLG9CLENBRUksaUIsQ0FFQSxVLENBQ0EsZ0IsQ0dueUlGLGEsQ2VjQSxZLENsQnl4SUUsaUMsQ2tCcndJRSx5QixDQXBCSCw4QixDQXVCRyxzQixDQUVBLFMsQ0FDQSxrQixDQUNBLHFCLENBRUEsZ0MsQ0FDQSx3QixDbEJ1d0lOLG9DQUVJLG9CLENHcnpJRixjLENlbURNLGEsQ0FDQSxjLEFsQnl3SVIsb0NrQm53SUksb0IsQ2xCdXdJSSxhLENrQnR3SUosY2xCMHdJSixlLENBRUksYSxDQUdKLGdCLENrQnp3SUUsZSxDQUNFLGdCLENsQjR3SUEsa0IsQ0FFSixvQ2tCL3dJRyxnQixDQUtDLGUsQ2Z0RUYsb0JIdzFJRiwyQixDa0Izd0lFLGUsQ2xCK3dJRixvQixDa0Izd0lJLGMsQ0FBQSxlLENmM0VGLGtCLENINjFJRixvQ2tCdHhJRSxvQixDQVEyQyxnQixBbEJxeEk3QyxvQ2tCbnhJRSxvQixDZnZGQSxjLENlMEYwQixvQmxCeXhJNUIsMkIsQ2tCdHhJRSxrQixDbEIweElGLG9Da0J4eElHLDJCLENBRkQsb0JsQml5SUYsNkMsQ0FFSSxrQixDQUVKLG9Da0J4eElJLDZDLENBSEYsb0JsQmt5SUYsaUMsQ0d6NElFLFUsQ2V1R0EsVyxDbEJ1eUlGLG9Da0J4eElFLGlDLENBQ0UsVSxDQUFBLGFsQit4SUosaUMsQ2tCMXhJSSxlLENBQUEsdUIsQ0FDQSxvQixDQUNBLHNCLENmOUhGLFEsQ0grNUlGLG9DRy81SUUsaUMsQ2VvSUksZ0JsQmt5SU4sd0MsQ0FFSSxVLENHeDZJRixXLENIMjZJRixvQ2tCN3hJTSx3QyxDZnhJSixVLENlZ0hDLGFsQjZ6SUgsMkIsQ0FFSSxTLENBQ0EsTyxDQUVBLFUsQ0FDQSxXLENBQ0EsVyxDQUVBLGtCLENrQnQwSUQsd0IsQ2xCeTBJSCxnQyxDQUVJLFMsQ0FFSixvQ0FHSSxvRCxDa0JoMUlELG9ELENmbEdELFdIdTdJRixvQixDa0JueUlNLGlCLENBRUEsZSxDQUNBLGEsQ2xCdXlJTixrQixDa0JyeUlNLGtCLENBQ0Esc0IsQ0FJWSxVLENsQnN5SWQsa0IsQ0d4OUlGLHdCLENIMjlJRixtQixDa0JseUlFLHNCLENBRUUsa0IsQ0FDQSxxQixDQUNBLGlELENBQ0EseUMsQ2xCc3lJSix3QyxDa0JweUlJLGEsQ2xCd3lJSixvQ0FFSSxtQixDRzErSUYsbUJIKytJRixvQixDa0I5eElJLGMsQ0FDQSxlLENBRUEsa0IsQ0FFQSxpQixDbEJreUlKLG9Da0J4eUlHLG9CLENmaE5ELGMsQ2UwTjBCLG9CbEJ1eUk1QixvQixDa0JueUlNLG1CLENBZEgsbUIsQ2xCcXpJQyxZLENBRUEsVSxDa0JseUlGLGdCLENBRUUseUIsQ2xCcXlJQSxRLENBRUosa0IsQ2tCanlJSSxzQixDQUNBLDBCLENsQnF5SUEsd0MsQ0FDQSwyQixDQUVKLHNCLENrQnJ5SUksbUIsQ2xCd3lJQSxtQixDQUNBLFksQ0cxaEpGLHFCLENINmhKRSwyQixDQUNBLDRCLENrQnh5SUYseUIsQ0FDRSxPLENsQjJ5SUosMkIsQ0doa0pFLGMsQ0hva0pGLG9Da0J2eUlJLDJCLENmN1JGLGdCSDJrSkYsK0IsQ0d2aUpFLHNCLENIMGlKRSwwQixDQUVBLHdDLENrQjF5SUYsMkIsQ2xCNnlJRixvQ2tCenlJSSwrQixDQUpGLFksQ0NwU0Msa0IsQ2hCNEJELHNCLENnQjVCQywwQixDQU1PLHdDLENuQjBsSkYsNkJBR1Isb0IsQ21CcGxKSSxpQixDbkJ3bEpKLHlCLENBRUksZSxDRzdrSkYsVSxDSGdsSkUsYSxDbUJubEpGLFUsQ0FDRSxrQixDQUNBLHdCLENuQnVsSkosd0IsQ21CcmxKSSxlLENuQnlsSkEsZSxDbUJ2bEpBLGtCLENuQjBsSkcsc0IsQ21CemxKSCx5QixDbkI2bEpKLDBCLENtQnhsSkksZSxDbkI0bEpKLG1CLENBRUksYSxDR3ZtSkYsZ0IsQ0gwbUpFLGtCLENBRUosb0NBRUksbUIsQ21CdGxKRSxvQm5CMmxKTixzQyxDQUVJLG1CLENBQ0EsbUIsQ21CcmxKRixZLENBQ0UscUIsQ0FERCwyQixDbkIwbEpDLDRCLENBQ0EseUIsQ0FFSixnRW1CdGxKa0IsWSxDbkJ3bEpkLGlCLENBRUoscUcsQ21CbmxKSSxhLENBQ0EsNEIsQ25CdWxKSix1RCxDbUJubEpJLFUsQ0FBQSxrQixDQUVGLGtCLENuQndsSkYsb0NtQnBsSkksdUQsQ0FHQSxXbkJ3bEpKLCtDLENtQnBsSkUsSyxDQUNFLE8sQ0FDQSxRLENBQ0EsTSxDQUVBLFMsQ0FFRixrQixDQUNFLGtCLENuQnVsSkosd0MsQ21CdGxKSSxZLENuQjBsSkEsa0IsQ21CemxKQSx3QixDbkI0bEpKLCtDLENtQnhsSkksYyxDbkI0bEpKLHlCLENtQjFsSkksWSxDbkI4bEpKLHlCLENBRUksYyxDQUVBLGtCLENBRUEsd0IsQ0FFSixnQixDQUVJLGlCLENBQ0EsVSxDQUNBLHFCLENBQ0EsUSxDQUVBLFUsQ0FFQSxrQyxDbUI5bEpFLDhCLENBQ0EsMEIsQ25CZ21KRixtQixDQUVKLG9DQUVJLGdCLENtQjlsSkUsY25CbW1KTixhLENBRUksYyxDQUNBLGdCLENBRUEsbUIsQ0FDQSxlLENBRUEsb0IsQ0FDQSwyQixDQUVKLGtCLENtQi9vSkcsbUIsQ25Ca3BKQyxtQixDbUJscEpELFksQ0FBQSxlLENBQUEsUSxDbkJ5cEpILHdCLENBQ0EseUIsQ0FFSSxtQixDQUVKLG9DQUVJLHdCLENBQ0EseUIsQ0FFSSxjQXVCUix3QixDQXBCQSx5QixDQXNCSSxpQixDQUNBLFUsQ0FJQSxXLENBQ0EsWSxDQUVBLFUsQ21CM2tKQSxxRCxDQUFBLDJCLENBQUEsMEIsQ0FDQSxxQixDbkI0aUpKLHlCLENBSUksSyxDQUNBLFcsQ0FNQSxnQyxDR3Z4SkYsNEIsQ2dCbU1NLHdCLENuQjZsSlIsd0IsQ21CMXJKRyxXLENuQitySkMsWSxDQVlKLG9DQUVJLGtCLENtQmpsSkEscUIsQ0FDQSwyQixDQUNBLDRCLENBTkQsMkJuQitsSkgsYyxDRy94SkUsYyxDSGt5SkUsWSxDQUNBLFEsQ21Cbm1KRCxNLENuQnNtSkMsWSxDQUNBLGEsQ0FFQSxVLENtQnptSkQseUIsQ25CMm1KQyxzQixDbUIva0pGLDJCLENBQ0Usd0IsQ0FBQSxpRCxDQUFBLHlDLENuQnFsSkoscUIsQ0FFSSxhLENtQnBsSkEsK0IsQ0FDUyx1QixDQUNULDhCLENBQ0Esc0IsQ2hCbk9GLGdDLENnQjROQSx3QixDbkJrbUpGLG1CLENBRUksbUIsQ0doMEpGLG1CLENnQjROQSxZLENuQndtSkUsa0IsQ21CcmxKRix3QixDQUNFLHFCLENBQ0Esa0IsQ0FDQSx3QixDQUhELHFCLENBSWtDLDZCLENuQjBsSnJDLHFCLENtQnhsSm9CLFUsQ2hCclBsQixXLENnQitPQSxXLENuQm9tSkUsYyxDQUVKLDBCLENBRUksVSxDQUNBLFcsQ0d4MUpGLGtCLENnQitPQSxpQixDQWdCSSxhLENuQjhsSkYsWSxDQUVKLHFCLENtQjNsSkUsYyxDQUNFLGUsQ0FBQSx3QixDbkJpbUpBLGEsQ0FFSixxQixDQUVJLFksQ21Cam1KQSxrQixDQUVBLG1DLENBQ0EsWSxDbkJvbUpBLHVCLENBQ0csb0IsQ21CcG1KSCxlLENuQnVtSkosb0NtQm5tSkkscUIsQ0FBQSxxQ25CMG1KSixxQixDbUJybUpNLGMsQ0FDQSxlLENBbkJILGtCLENBdUJHLG1CLENBRUEsd0IsQ0F6QkosYSxDbkJrb0pFLCtCLENBRUosbUIsQ21Cbm1KRSxtQixDQUNFLG1CLENBQUEsWSxDQUNBLHVCLENBQ0Esb0IsQ0FDQSxzQixDbkJ5bUpKLHdCLENBRUksVSxDbUJ2dEpKLGUsQ25CMHRKQSxrQ21Cdm1KMEIsWSxDbkJ3bUoxQiwrQm1Cdm1KMkIsWSxDQUVyQixrQixDbkIwbUpOLFksQ0FVQSxrQixDSXg3SkUsbUIsQ0FDQSxtQixDQUNBLFksQ0o0NkpGLFksQ0k3N0pBLGtCLENBSU0sYyxDRDRCSixRLENIdTZKRixrQixDSTM3SkEsYyxDQUdFLGUsQ0RpQkEsVSxDQ3BCRixXLENKczhKSSxZLENBRUEsa0IsQ0FDQSx3QixDQUVBLFUsQ0FDQSxrQixDQUNBLHdCLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsdUIsQ0c5N0pGLG9CLENIZzhKRSxzQixDQUNBLGtCLENBQ0EsaUIsQ0lqOEpNLGEsQ0pvOEpWLG9DLENBRUksVSxDQUVBLGtCLENBRUosa0IsQ0kvOUpBLFUsQ0prK0pJLFcsQ0lsK0pKLFMsQ0oyZ0tBLFcsQ0FFSSxpQixDSTM3SkQsbUIsQ0o4N0pDLG1CLENJdDdKRixZLENBQ0UsNkIsQ0p5N0pBLDJCLENBQ0EsNkIsQ0dqZ0tGLGlDLENIbWdLRSxPLENBRUosZ0JJdDdKRSxZLENKNmlZRix3QkFBd0IsWSxDSTNpWXBCLGtCLENKdzdKSixvQ0FFSSxnQkl2N0pFLFksQ0FFQSxvQkowN0pOLGtCLENvQi81SkEsaUIsQ2hCbkJNLGUsQ0pzN0pOLHNCLENBRUksWSxDSWo3SkUsYSxDSnE3Sk4sb0NBRUksa0IsQ0c1aEtGLGdCSGlpS0YsZ0IsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHdCLENJcjdKQSxxQixDQUNFLDZCLENKdzdKTixrQixDQUVJLGMsQ0FDQSxlLENJejdKRSxnQixDQUVBLGdCLENBRUEsd0IsQ0o0N0pOLG9DQUVJLGtCLENJdjdKQSxnQko0N0pKLGtCLENBQ0EscUIsQ0l0N0pJLG1DLENBQ0UsYyxDQUFBLGUsQ0FDQSxlLENKNDdKRixVLENJMzdKRSxXLENBQ0EsWSxDQUVBLFUsQ0RoSkosd0IsQ0g4a0tFLGtCLENBRUosNkMsQ3FCN21LRSxnRCxDQUVFLGUsQ2xCMkJGLDhCLENrQjdCQSxzQixDbEI2QkEsdUIsQ0gwbEtGLG9DLENBQ0EsdUMsQ3FCNW1LRSxlLENBRUUsMkIsQ0FGRCxzQixDbEJpQkQsdUIsQ0hvbUtGLHdDLENBVUEseUMsQ0FUQSwyQyxDQVVBLDRDLENxQnZuS0UsZSxDQUNFLDBCLENBQUEsc0IsQ3JCbW5LQSx1QixDQVlKLCtCLENBQ0Esa0MsQ3FCem5LRyxlLENBQUEsOEIsQ0FLYyx5QixDckIwbktMLHNCLENxQnZuS04sdUIsQ3JCMm5LTixtRCxDQUNBLHNELENBMldBLGtELENxQmwrS00sUyxDckIybktOLDBDLENBQ0EsNkMsQ0EwV0EseUMsQ0F4V0ksUyxDQUVKLDhDLENBS0EsK0MsQ0FKQSxpRCxDQUtBLGtELENBb1dBLDZDLENBSUEsOEMsQ0EzV0ksUyxDQU9KLHFDLENBQ0Esd0MsQ0F1V0Esb0MsQ3FCLzlLSSxTLENyQjRuS0osb0NBRUksa0IsQ0c5cEtGLHFCLENrQnNDSSxjLENBR0EsYXJCNm5LTixvQyxDQUNBLHVDLENBRUksYSxDQUNBLG9CLENBRUosb0NzQnRzS0ksb0MsQ0FDQSx1QyxDQUVFLG9CdEIyc0tOLDBFLENBQ0EsNkUsQ0E0RkEsK0IsQ3NCbHlLTSxZLEN0QjBzS04sb0NzQnhzS00sMEUsQ0FDQSw2RSxDQWZILGEsQ25CRkQscUIsQ21CMEJJLGtCdEI2c0tOLG9CLENzQjVzS00sYyxDdEIrc0tGLGUsQ3NCOXNLRSxpQixDQTFCSCxLLENBNkJHLE8sQ3RCaXRLTixvQ0FFSSxvQixDc0I3c0tBLGMsQ0FBQSxxQixDQUNBLFF0QnF0S0osVSxDQUVJLGMsQ3NCenRLRCxlLENBQUEsa0IsQ3RCOC9QSCxxQyxDQXZ5RkEsVSxDQVNBLGMsQ0FzTkEscUIsQ3NCeDZLSSxhLEN0QnN0S0osb0NzQmx0S0ksVSxDQUVBLG9CdEJ3dEtKLFUsQ3NCL3RLRSxpQixDdEJtdUtFLG1CLENHcnZLRixtQixDbUJrQkEsWSxDdEJ1dUtFLGtCLENzQmx0S0Esd0IsQ0FDQSxxQixDQUNBLGtCLEN0QnF0S0EsUSxDQUVKLG9Dc0JudEtJLFUsQ0FFQSxrQixDQUFBLGtCLENuQi9DRixnQixBSDB3S0Ysb0NBRUksVSxDb0IzeUtGLFNwQm96S0YsaUIsQ0dyeEtFLGlCLENpQi9CQSxVLENwQnl6S0UsaUIsQ29COXlLQSxTLENwQjR6S0osZ0IsQ0FWQSx3RSxDb0JoektJLG1CLENBSEQsbUIsQ0FJTyxZLENwQnF6S1Ysd0UsQ0FFSSxZLENBRUosZ0IsQ29CbnpLSSxjLENBQ0EsZSxDQUZGLHFCLENBQUMsMkIsQ0FXSyw0QixDakJDTix5QixDSHF6S0UsUSxDQUVKLG9Db0I1eUtFLGdCLENwQmd6S00sU0FHUixnQixDQUVJLFUsQ0doMEtGLFcsQ0htMEtFLDJCLENvQjl5S0Ysc0IsQ0FDRSxtQixDQUFBLFksQ0FDQSxrQixDakJ2QkYsaUIsQ2lCcUJBLGEsQ3BCdXpLRixtQixDQUVJLGMsQ29CbHpLRixlLENBQ0UsZSxDQUNBLFMsQ3BCdXpLQSxrQixDQUNHLHNCLENBRUgsd0IsQ0FDQSxxQixDb0J4ektGLGtCLENBQ0UsUSxDQUNBLHlCLENwQjJ6S0osd0IsQ29CeHpLSSxVLENBQ0EsVyxDQUVBLFksQ3BCNHpLSixvQ0FFSSxtQixDb0JsMEtGLFNwQnUwS0YsaUIsQ29CeHpLSSxjLENwQjJ6S0EsZSxDb0J6ektGLDBCLENBQ0UsMEIsQ0FBQSxtQixDQUNBLGlCLENBRUEsYyxDcEI4ektBLDBCLENvQjd6S0UscUIsQ0FBQSxrQixDcEJnMEtGLGtCLENBRUEsYSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxpRCxDb0J0MEtDLHlDLENwQnkwS0Qsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsdUIsQ29CajBLQSxvQixDcEJtMEtBLHNCLENBQ0EsTyxDQUVKLG9DQUVJLGlCLENvQnYxS0YsYyxDcEIyMUtNLFUsQ29CbDBLUixtQixBcEJzMEtBLG9DQUVJLHVCLENvQnIwS0YsVSxDQUNBLHdCLENBRUEsd0MsQ0FDQSxXcEI0MEtGLFcsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDR3Q2S0YscUIsQ0h5NktFLGtCLENBRUEsMkIsQ29CNTFLSiw0QixDQXFCSSx5QixDakJwR0YsTyxDSGc3S0Ysb0NvQnQwS0ksVyxDQTNCSixvQnBCZzNLQSxpQixDQUVJLGMsQ0FDQSxlLENBRUEsVyxDR3A4S0YsWSxDSHU4S0UsVSxDb0J0MUtKLDBCLENBYU0sa0IsQ3BCNjBLTiw0QyxDRzM4S0UsOEIsQ2lCaUhGLHNCLENwQisxS0ksdUIsQ0FFSixtQyxDb0IxMEtJLDJCLENBQ0Esc0IsQ2pCeklGLHVCLENIeTlLRix1QyxDQU9BLHdDLENBTEksMEIsQ0FDSSxzQixDb0I3MEtOLHVCLENwQncxS0YsOEIsQ29COTBLSSw4QixDakJ6SkYseUIsQ2lCd0pBLHNCLENwQnExS0UsdUIsQ0F1QkosYSxDdUIzZ0xFLGUsQ0FFRSxZLENBRUEsYSxDQUVBLFEsQ3ZCK2dMSixvQ3VCM2dMSSxhLENBRUEsU3ZCZ2hMSixrQixDdUIzZ0xJLG1CLENwQlZGLG1CLENvQk9BLFksQ3ZCb2hMRixxQixDQUVJLGtCLEN1QjNnTEYscUIsQ0FFRSxtQixDdkI4Z0xBLG1CLEN1QjVnTEYsWSxDQUVFLFUsQ0FDQSxXLENwQk5GLGtCLENBQ0Esd0IsQ0FwQkEsd0IsQ29Cc0JBLHFCLEN2QnVoTEUsa0IsQ0FDQSx1QixDQUNBLG9CLEN1Qi9nTEYsc0IsQ0FDRSxrQixDQUNBLGlCLENBQUEsYSxDdkJtaExKLG1CLENBRUksVSxDdUJuaExBLFcsQ0FFQSxTLEN2QnVoTEosYSxDdUJwaExJLGMsQ0FURCxXLENBV0csVyxDQUNBLE0sQ0FFQSxVLENBRUEsc0MsQ0FBQSxpQyxDQUFBLDhCLENBQ0Esa0MsQ0FqQkgsOEIsQ0FvQmEsMEIsQ3ZCeWhMaEIsb0N1QjdpTEcsYSxDdkJpakxLLFEsQ3VCcmhMSix1QixDQUFBLGdCdkIyaExKLG9CLENBRUksK0IsQ3VCM2hMQSwyQixDQUFBLHVCLEN2QitoTEosb0IsQ3VCNWhMSSxpQixDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBVkYsaUIsQ3ZCNGlMRSxrQixDQUNBLHFCLENBQ0EsZ0QsQ3VCamlMRSx3QyxDdkJvaUxGLHdCLENBQ0EscUIsQ0FDQSxrQixDQUVKLG9DQUVJLG9CLEN1QnZqTEQsYyxBdkI0akxILG9DdUJsaUxNLG9CLENBR0EscUIsQ0FNTixtQixDQUdFLDRCLENBQUEsMkIsQ0FDQSwyQixDQUFBLDRCLEN2QmtpTE0sMkJBR1Isa0IsQ0FFSSxrQixDdUIzaUxKLGlCLENBWU0sYSxDdkJtaUxOLG9DQUVJLGtCLEN1Qi9oTEUsVSxDQUNBLGEsQXZCb2lMTixvQ3VCaGlMTSxrQixDQXZCTixpQixDQTZCTSxTLENBQ0EsUSxDdkJpaUxFLFUsQ3VCL2pMUixXLENwQjdIRSxXLENvQjZIRixrQyxDQXFDTSw4QixDQUNTLDBCLENBSVgsa0IsQ0FDQSx1QnZCZ2lMSixtQixDQUVJLGdCLEN1Qi9oTEEscUIsQ3ZCbWlMQSxVLENBRUosb0N1QmppTEksbUIsQ0FFQSxjLENBQUEsZ0IsQXZCd2lMSixvQ3VCdGlMSSxtQixDQUFBLGtCdkI2aUxKLGtCLEN1QnppTEksYyxDdkI2aUxBLFcsQ0FDQSxjLENBRUosb0NBRUksa0IsQ3VCbmtMRCxjLENBNEJHLFcsQ3ZCNGlMRSxnQixBQUdSLG9DdUJ6aUxJLGtCLENBQ0EsWXZCZ2pMSixTLEN1QjFpTEksbUIsQ3ZCOGlMSixvQ3VCMWlMSSxTLENBRUEscUIsQXZCK2lMSixvQ3VCNWlMSSxTLENBRUEscUJ2QmtqTEosNkIsQ3VCNWlMSSxXLEN2QmtqTEoseUIsQ0FEQSxzQixDdUI3aUxJLFUsQ0FQRCxXLENwQnhMRCxrQixDSHF2TEYsaUIsQ3dCMXhMRSxpQixDQUNFLFMsQ0FBQSxtQixDQUNBLG1CLENBQUEsWSxDeEJpeUxBLHVCLEN3Qmh5TEEsb0IsQ0FDQSxzQixDckIyQkYsUSxDSHl3TEYsb0NHendMRSxpQixDcUJyQkksU3hCc3lMTixnQixDd0IveExJLFUsQ3hCa3lMQSxXLEN3Qi94TEEsYyxDQUFBLGtCLENBQ0EscUMsQ0FDQSxrQixDQUhELGlCLENBS0csYSxDeEJzeUxOLHVDLENBRUkscUMsQ0FFSixvQ0FFSSxnQixDd0JyeUxBLFUsQ0FDQSxhLEF4QjB5TEosb0N3QnZ5TEksZ0IsQ0FFRSxTLENBQ0EsWXhCNnlMTixrQixDQUVJLGlCLENBQ0EsUyxDd0J4ekxELG1CLENBb0JHLG1CLENBQ0EsbUIsQ0FDQSxZLEN4Qnl5TEYsVSxDd0J2eUxFLFcsQ0FDQSxjLENBRUEsYyxDQUNBLCtCLENBNUJILDBCLENBOEJRLHVCLENyQjdCVCxrQyxDcUJEQSw4QixDQWdDSSwwQixDQWhDSixrQixDeEI0MExFLCtCLEN3QnR5TEYsd0IsQ0FDRSxxQixDQUNBLGtCLENBQ0EsdUIsQ0FDQSxvQixDeEJ5eUxBLHNCLENBRUosb0N3Qnh5TEksd0IsQ0FBQSxpQ3hCK3lMSix1QixDQUVJLFUsQ0FDQSxXLENBRUEsUyxDQUVKLG9Dd0IveUxJLGtCLEN4Qm16TEksVSxDd0JoekxOLFcsQ0FDRSxnQixBeEJvekxKLG9DQUVJLGtCLENHNTRMRixVLENBQ0EsVyxDcUI2RkksZ0IsQUFHSixvQ0FFRSxrQixDQUVGLFUsQ0FDRSxXLENBQ0EsZXhCc3pMSixpQixDRzkzTEUsUyxDSGs0TEYsb0N3Qmh6TEUsaUIsQ0FFRSxXLEF4QnF6TEosb0N3Qmh6TEUsaUIsQ3hCb3pMTSxXQUlSLGlCLENHajVMRSxVLENIcTVMRixvQ3dCOXlMRSxpQixDQUVFLFksQXhCbXpMSixvQ3dCaHpMSSxpQixDQUNBLFl4QnV6TEosVyxDd0JwekxJLGMsQ3hCd3pMSixvQ3dCdHpMSSxXLENBRUEsZ0J4QjJ6TEosd0MsQ3dCdHpMSSxjLENyQnpIRixtRCxDSHE3TEYsb0NBRUksd0MsQ3dCcHpMSixxQixBeEJ5ekxBLG9Dd0J0ekxFLHdDLEN4QjB6TE0scUJBR1IseUIsQ0FFSSxVLENBR0osa0MsQ0FEQSwrQixDd0I5ekxHLFUsQ3hCbTBMSCx5QyxDd0JuMExHLHFDLEN4QnUwTEgsK0IsQ0FZQSx1QyxDQVZJLFUsQ0FFSixvQ0FHSSxxQyxDQURBLHFDLEN3Qjd4TEksWXhCdXlMUixzQyxDQUVJLDRGLENBQ0Esd0UsQ0FDQSxzRSxDQUVKLHNDLENBRUksNEYsQ0FDQSx1RSxDQUNBLHFFLENBRUosc0MsQ0FFSSxTLENBR0osWSxDd0J2eExJLGMsQ0FDQSxjLENyQjNORixtQixDcUJpT0UseUIsQ3hCd3hMQSxzQixDd0J0eExGLG1CLEN4Qnl4TEYsbUIsQ0c1L0xFLFcsQ3FCbU9BLFcsQ3hCOHhMRixtQixDd0JyeExJLGlCLENBQ0EsVyxDQUNBLEssQ3JCOU9GLG1CLENxQjJPQSxtQixDeEI4eExFLFksQ3dCcnhMRixXLENBQ0UsVyxDQUNBLG1CLENBRkYsYyxDeEI0eExFLDhCLENBQ0sseUIsQ3dCdHhMVCxzQixDeEJ5eExBLG9Dd0J2eExFLDRDLENBQ0EsYyxBeEI2eExGLHFDd0J6eExFLG1CLENBUEYsVyxDQVEwQixrQixBeEJneUwxQixvQ3dCN3hMSSxtQixDeEJpeUxJLGNBR1IsMEMsQ3dCaHlMSSxtQixDckJ4U0YsUyxDSDhrTUYsa0IsQ0FFSSxNLEN3Qi94TEYsNEYsQ3JCblJBLHVFLENxQmdSRixxRSxDeEJ3eUxBLGtCLEN3Qi94TEksTyxDQUVBLDRGLENyQjNSRix3RSxDSDhqTUUsc0UsQ0FFQSxvQixDd0IveExGLGlCLENBQ0Usd0IsQ3hCa3lMSixrQixDQUVJLFUsQ0FDQSxXLEN3Qjd4TEYsMkIsQ0FDRSxzQixDQUNBLG1CLENBRUEsUyxDeEJreUxKLFUsQ0FFSSxtQixDQUVKLG9Dd0JoeUxJLFUsQ3JCcFRGLHFCLEFIMmxNRixvQ0FFSSxVLENBRUkscUJBSVIsUSxDQUVJLGUsQ0FFSixvQ0FFSSxRLEN3Qmp5TEksaUJ4QnN5TFIsZSxDQUVJLFksQ0FFQSxtQyxDQUNBLFEsQ0FFSixvQ0FFSSxlLENBRUkscUMsQUFHUixvQ0FFSSxlLEN3QmgwTEQscUMsQXhCcTBMSCxvQ3dCcjBMRyxlLENBQUEsbUMsQ0F1RFMsVXhCc3hMWixhLEN5QnpxTUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxxQixDekIrcU1BLDJCLEN5QjlxTUEsNEIsQ0FBQSx5QixDekJpck1BLFEsQ0FFSiw2QixDQUVJLHFCLEN5Qm5yTUEsd0IsQ3pCc3JNSixvQ0cxck1FLDZCLENzQlNJLHVCekI2Z1ZOLDBELENBcjFJQSxjLEN5QmxyTUUsNEIsQ0FDRSx1QixDQUNPLG9CLEN6QnNyTVgsYyxDeUJsck1JLG1CLENBTkQsbUIsQ3RCaEJELFksQ0FDQSxxQixDSDhzTUUsVyxDeUJuck1GLCtCLENBQ0UsMEIsQ0FDQSx1QixDQUFBLGtCLENBQ0EscUIsQ0FBQSxnRCxDQUFBLHdDLENBQ0EsMkIsQ0FDQSw0QixDQUNBLHlCLEN6QjRyTUosb0NHL3JNRSxvQixDc0JRSSxnRCxDekI0ck1VLHdDLEN5QnhyTVosbUMsQ0FFQSxlekI2ck1KLGdCLEN5QnhyTUUsVyxDekI0ck1GLG9DeUI1ck1FLGdCLEN6QmdzTU0sWSxDeUJ6ck1OLGV6QjZyTUYsbUIsQ0FnQ0EseUIsQ0FRSSxXLENBR0EsK0IsQ0c1dk1GLDBCLEN1QjVCRix1QixDMUI0eE1JLGtCLENBL0NKLG1CLENBRUksYyxDQUNBLGUsQ3lCN3JNQSxnQixDQU9BLG1CLEN6QjhyTUEsbUIsQzBCbHdNSixZLENBQ0UsZSxDMUJzd01FLFksQzBCN3ZNSix3QixDQUVFLFUsQ0FDRSxxQixDQUNBLGtCLENBSkosb0IsQ0FPSSx5RCxDdkJlRixpRCxDc0IrQkcsaUIsQ3pCZ3NNRCxTLENBd0JKLHlCLENBRUksaUIsQ0FDQSxVLEMwQmh4TUosSyxDQWdCSSxNLEMxQm93TUEsVSxDQUdBLFUsQ0FNQSw0QixDQUVKLG9DQUVJLHlCLEMwQmh3TVMsZ0QsQ0FqQ2Isd0MsQ0FBQSwrQixDQTBDTSxpQyxBMUJpd01OLG9DMEI1dk1FLG1CLENBQ0UsYzFCa3dNSix1QixDMEJod01JLGlCLENBQ0EsVSxDdkI3QkYsUSxDSGl5TUUsTSxDQVFKLGMsQ0EyQkEsZ0IsQ0FLSSxtQixDMkJ6Mk1KLDJCLEMzQnkwTUEsYyxDQUdJLG1CLENHNXlNRixZLEN1QmtDQSxxQixDMUI4d01FLGdCLENHaHpNRixZLENIb3pNRSw0QixDMEJqd01GLHlCLENBQ0Usd0IsQ3ZCbkZGLHFCLENBQ0EsNkIsQ3VCb0ZFLGtCLENBQ0EsVSxDQUNBLE0sQzFCcXdNSixvQ0c3ek1FLGMsQ3VCMkQwQixpQjFCeXdNNUIsZ0IsQ0FFSSxlLENBQ0EsZ0IsQzJCdjJNSixlLEN4QmdDRSxVLENIODBNRSxvQixDQUdKLG9DMkI1Mk1JLGdCLENBQ0EsZ0IzQmszTUosZ0IsQ0FFSSxtQixDQUNBLG1CLENHMzFNRixZLENIODFNRSxlLEMyQi8yTUYsd0IsQ0FDRSxxQixDQUNBLGtCLENBQUEsd0IsQ0FBQSxxQixDQUNBLDZCLEMzQnEzTUosYyxDMkJwM01JLGMsQ0FFQSx1QixDM0J3M01KLGUsQ0FFSSxtQixDRy8yTUYsbUIsQ0hpM01FLFksQ0dqM01GLFUsQ0hvM01FLFcsQ0FDQSxXLENBRUEsaUIsQ0FDQSxvQyxDMkI1M01BLHdCLEMzQiszTUEscUIsQ0FDQSxrQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSxzQixDQUVKLG9CLENBRUksVSxDQUNBLFcsQ0FFQSxZLENBRUosYSxDQUVJLGUsQ0FFQSxVLENBQ0EsWSxDQUNBLGtCLENBRUEsa0IsQ0FFSixvQ0FFSSxhLEMyQjU0TUMsYyxBM0JpNU1MLG9DQUVJLGEsQzJCbjRNRixjM0Jvd01GLHVCLENBb0lBLGlCLENHaDZNRSxVLEN3QnVCRixXLEN4QnZCRSxtQixDd0J1QkYsZ0IsQ0N2REEsTyxDNUIyOE1JLGMsQ0FFSixvQzZCMThNRSxPLENBQ0EsZ0IsQTdCZzlNRixvQ0FFSSxPLEM2QnQ5TUoscUI3QjQ5TUEsSyxDOEJ6OU1FLFksQ0FFRSx1QixDQUxKLG9CLEM5QmsrTUksaUIsQ0FDQSwrQixDQUNBLFEsQ0FFSixvQ0FFSSxLLEM4Qng5TUksNEIsQTlCNjlNUixvQ0FFSSxLLENBRUksVUFHUixrQixDQUVJLCtCLENBRUosb0NBRUksa0IsQ0FFSSwwQixDRzU5TU4sb0JIZytNRixzQixDQUVJLFMsQ0FFSix5QyxDQUVJLFEsQzhCNzlNRixXLENBRUUsVSxDOUJnK01KLGlDLENHMytNRSxVLEMyQlNBLHFCLEM5QnUrTUYseUIsQzhCaitNRSxVLEM5QnErTUYsWSxDOEJuK01JLGEsQ0FDQSxXLEM5QncrTUEsa0IsQzhCditNQSxxQixDM0JuQkYsa0IsQzJCZUEsaUIsQ0FNMEIsYSxDM0JyQjFCLHlELEMyQmVBLGlELEM5Qm8vTUYsb0M4QngrTUUsWSxDQUVFLFk5QjYrTUosWSxDQUVJLGMsQzhCNStNQSxVLENBRUEsVSxDOUJnL01KLFcsQ0dsaE5FLGMsQzJCMkJBLGUsQzlCMi9NRSxnQixDR3RoTkYsaUIsQ0gwaE5GLG9DOEI3K01JLFcsQ0FFRSxjLEM5Qm8vTUYsVyxDR25pTkYsZ0JId2lORixZLEM4QmgvTU0saUIsQ0FFQSxlLENBQUEsVSxDOUJzL01GLGtCLENBQ0EscUIsQ0FFSixtQixDOEJ0L01NLFUsQ0FDQSxXLENBRUEsaUIsQzlCMC9NTixXLENHemxORSxtQixDQUNBLG1CLEMyQmlHSSxZLEM5QjQvTUUscUIsQzhCMy9NRiwyQixDM0JwRUosNEIsQ0hta05FLHlCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDZCLENBRUosb0NBRUksVyxDR3htTkYsa0IsQzJCOEdBLFUsQ0FFRSw2QixDQUFBLDRCLENBQUEsd0IsQTlCbWdOSixvQzhCaGdOSSxXLENBQ0EscUIsQzNCdEZGLDJCLEMyQmdGQSw0QixDQVEyQiwyQjlCeWdON0IsSyxDQUVJLGtCLENBQ0EscUIsQ0FDQSxnRCxDQUNRLHdDLENBRVosYSxDOEI1Z05NLGlCLENBQ0EsWSxDOUJpaE5GLFUsQzhCaGhORSxrQixDQUNBLHdCLEM5Qm1oTk4sb0NHbG5ORSxhLEMyQmlHNEIsbUIsQ0FBaUIsbUIsQ0FFM0MsWSxDQUNFLHFCLENBRUEsMkIsQ0FDQSw0QixDM0J2R0oseUIsQzJCbUdFLHdCLENBSzJCLHFCLEMzQnhHN0IsNkIsQzJCbUdFLGtCLENBTTBCLGdCLENBQWlCLFksQ0FNekMsVyxDQUpGLG9COUJraU5KLFcsQ0FFSSxtQixDOEI1aE5BLG1CLENBQ0UsWSxDQUNBLHFCLENBRUEsVSxDOUI4aE5GLFcsQ0FDQSxZLENBRUEsMkIsQzhCcmlOQyw0QixDOUJ1aU5ELHlCLENHMXBORix3QixDSDRwTkUscUIsQ0FDQSw2QixDQUVKLG9DQUVJLFcsQzhCOWlOQSxXLENBUzBCLDBCLEE5QjJpTjlCLG9DOEJ2aU5JLFcsQ0FDQSxtQjlCNmlOSixVLENBRUksa0IsQ0FDQSxtQixDQUVKLG9DOEI5aU5JLFUsQ0FFRSxrQixDQUNBLHFCLEE5Qm1qTk4sb0NBRUksVSxDOEJqak5ELG9CLEFDM0tELG9DQUVFLFUsQ0FGRCxvQixBL0J3dU5ILG9DQUVJLFUsQ0czc05GLG9CSGd0TkYsVyxDK0JsdU5JLGlCLENBQUEsUSxDQUFBLFUsQ0FFQSxlLENBRUEsVSxDQUNBLFcsQ0FFQSxrQixDL0J3dU5KLG9DQUVJLFcsQytCdHVORSxXLENBQUEsYyxBL0I0dU5OLG9DK0IxdU5NLFcsQ0FFQSxVLENBQ0EsYSxBL0IrdU5OLG9DQUVJLFcsQytCMXVOSSxRLENBeEJOLFUsQ0EyQjBCLGEvQit1TjVCLFcsQytCMXVOSSxpQixDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLEMvQjh1TkEsYyxDK0I1dU5BLGMsQ0FURixVLEMvQjJ2TkUsd0IsQ0dyd05GLHFCLEM0QlVBLGtCLEMvQjh2TkUsUSxDQUVKLG9DRzF3TkUsa0MsQzRCNEI0QixlL0Jxdk45Qix1QixDR2p4TkUsZSxDSHF4TkYsb0NBRUksdUIsQytCcnZOQSxrQixBL0Iwdk5KLG9DRzV4TkUsdUIsQzRCdUMwQixrQixBL0I0dk41QixvQ0dueU5FLDhCLEM0QnlDMEIsYyxBQUUxQixvQ0FFRSw4QixDQUNBLGUsQS9CbXdOSixvQytCandOSSxXLENBQ0EsYyxDQUNBLFUsQS9Cd3dOSixvQytCcndOSSxXLENBRUEsZ0IvQjB3TkosaUIsQ0dqME5FLGlCLEM0QjJDQSxRLEMvQjB4TkUsTSxDQUVBLFUsQ0FDQSxVLEMrQnh3TkUsVSxDQUVBLFUsQ0FDQSxtQixDQUNBLDhILENBQ0EsOEYsQy9CMndORiw0RixDQUVKLG9DK0Ixd05NLGdCQUFBLGlCLEM1QnhFSixjLEFIeTFORixvQ0FFSSxnQitCaHpORCxpQixDQWdDd0MsbUIsQ0FoQ3hDLG1CLENBbUNHLGMvQm94Tk4sNEIsQytCaHhOTSxZLEMvQm94Tk4sc0IsQytCbHhOTSxnQixDL0JzeE5OLGdCLEMrQmx4Tk0sYyxDL0JzeE5GLFUsQ0FFSixvQytCanhOSSxnQixDQUNFLGdCL0J1eE5OLGdCLENBRUksZSxDQUVBLG1CLENBQ0EsZSxDQUVBLDRCLENBQ0ssdUIsQytCM3hOSCxvQixDQUVBLG9CLEM1QnRHSiwyQixDSHE0TkYsb0NBRUksZ0IsQytCeHlOQyxnQi9CNnlOTCxXLENBRUksYyxDQUNBLGUsQ0FDQSxnQixDQUVBLFcsQ2dDbDdOSixjLEM3QmdDRSx3QixDSHU1TkUsa0IsQ0FDQSwrQixDQUVKLG9DQUVJLFcsQ2dDNzZOQSxjLENBRUEsYWhDazdOSixXLENnQzc2Tk0sYyxDaENpN05OLG9DQUVJLFcsQ2dDOTZORixtQixDQUNFLGtCLENBQUEsaUIsQ0FDQSxlLEFoQ3E3Tkosb0NBRUksVyxDQUVJLGMsQ2dDdjdONEMsZSxDQUVsRCxrQixDQUNFLGlCLENBQ0EsZWhDNDdOSixZLENnQ3Y3TkksYyxDQUNBLGUsQ2hDMDdOQSxnQixDQUVKLG9DZ0N4N05NLFksQ0FHRixnQmhDNDdOSixZLENHNThORSxtQixDSCs4TkUsbUIsQ0FDQSxZLENHaDlORixpQixDSG85TkUsd0IsQ2dDbjlORCxxQixDQXdCRyxrQixDQUNBLGtCLENBQ0EsYyxDQUNBLFEsQ2hDKzdOTixvQ0FFSSxZLENHNzlORixrQixDQS9CQSxVSG1nT0YsZSxDQUVJLGlCLENBRUEsVSxDQUNBLFUsQ0d6K05GLGtCLENINCtORSxxQyxDQUVKLG9CLENBRUksaUIsQ0FDQSxLLENBQ0EsTSxDR2wvTkYsVyxDSHMvTkUsa0IsQ0FDQSxxQyxDQUdKLG1CLENBRUksa0IsQ0FDQSxxQixDQUNBLGdELENnQ3A4Tk0sd0MsQ2hDdzhOVixvQixDQUVJLGlCLENnQ25nT0YsVyxDaENzZ09FLGlCLENBRUEsK0IsQ0FFSixvQ0FFSSxvQixDZ0NyOE5GLFcsQ0FDRSxnQmhDMjhOSixtQixDR2pnT0UsWSxDQUVBLGUsQzZCbURBLGtCLENBTzJCLGMsQzdCL0UzQix3QixDNkJ3RUEscUIsQ2hDczlORSxrQixDQUNBLFEsQ2dDNzhORixvQ0FDRSxtQixDQUNBLHVCLENBQUEsZSxDaENvOU5JLFUsQUFHUixvQ2dDcDlOSSxtQixDQUVGLFksQWhDeTlORixvQ2dDbjlOTSxtQixDQUVBLHVCLENBQ0EsaUIsQ0FFQSxVaEN5OU5OLGtCLENHN2pPRSxtQixDNkJ5RkEsbUIsQ2hDdytORSxZLENnQ3Q5TkUscUIsQ0FsQkosMkIsQ2hDNCtORSw0QixDR3JrT0YseUIsQzZCeUZBLHVCLENoQysrTkUsb0IsQ0FDQSxzQixDQUVKLG9DZ0MxOU5JLGtCLENBQ0Esc0IsQ2hDODlOSSxtQixDZ0M3OU5KLDRCaENrK05KLGtCLENnQzk5TkksYyxDQUVBLGlCLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FDQSxxQixDQUFBLFcsQ0FkRCxZLENBaUJHLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUVGLHdCLEM3QnBLRixxQixDQUNBLGtCLEM2QnFLSSx1QixDQUNBLG9CLENBQUEsc0IsQ0FBQSxPLENoQ3MrTk4sb0NBRUksa0IsQ2dDbCtOMkIsZ0IsQWhDdStOL0Isb0NpQ3JwT0Esa0IsQ2pDeXBPUSxVLENpQ25wT04sc0IsQ0FDQSxtQixDQUNBLDBCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHdCLEFqQ3dwT0Ysb0NHbm9PRSxrQixDOEJoQndCLGMsQ0FYMUIsVSxDQVkwQixhakM0cE8xQix3QixDaUN6cE9JLGMsQ0FDQSxlLENBRkQsWSxDakNpcU9DLGUsQ0FFQSxrQixDQUNBLHdCLENBRUEsVSxDQUNBLGtCLENBQ0Esd0IsQ0FFSixvQ0FFSSx3QixDaUMzcE9JLGMsQ0FHQSxpQixBakMrcE9SLG9DaUN6cE9FLHdCLENBRUUsYSxDQUVBLGlCakMrcE9KLHFCLENBRUksZSxDQUVBLFcsQ0FDQSxZLENBRUEsa0IsQ0FFQSxrQixDQUNBLGlCLENHMXJPRixhLENINnJPRixvQ0FFSSxxQixDaUM5cE95QyxVLENqQ2lxT3JDLGFBSVIsbUIsQ0FFSSxtQixDa0NsdU9GLG1CLENBQ0UsWSxDL0J5QkYsa0IsQ0g4c09FLHVCLENrQ3h1T0Ysd0IsQ2xDMnVPRSxxQixDQUNBLGtCLENrQ3R1T0YsUSxDbEN5dU9GLHdCLENrQ3Z1T0ksd0IsQ2xDMnVPSixvQ0FFSSxtQixDRzN0T0YsYyxDK0JoQjBCLG1CbENtdk81QixtQixDa0M3dU9JLGMsQ0FDQSxlLENBTEQsaUIsQy9CaEJELGlDLEMrQndCSSw0QixDQUFBLHlCLENsQ292T04sb0NHOXVPRSx5QixDK0JIMEIsZSxBbEN3dk81QixvQ0FFSSxtQixDa0N0dk9BLGMsQ0FFQSxtQmxDNHZPSixvQixDa0N2dk9JLGUsQ2xDMnZPSixxQ0FFSSxvQixDa0Nyd09GLGdCLEFsQzB3T0Ysb0NtQ3p5T0Usb0IsQ0FERiw2QixBbkNpek9BLG9DQUVJLG9CLENtQzV5T0YsNkJuQ2t6T0Ysa0IsQ21DaHpPRSxtQixDaEN1QkEsbUIsQ2dDMUJGLFksQ25DeXpPSSxRLENBRUosb0NtQ3J6T0Usa0IsQ0FLRSxVLEFuQ3V6T0osb0NBRUksa0IsQ0FFSSxVQUlSLGlCLENtQzN6T0ksWSxDaENXRixnQixDSHF6T0UsYyxDQUVKLG9DbUMzek9FLGlCLENBQ0EsZ0IsQW5DaTBPRixvQ21DL3pPRSxpQixDQUVBLGUsQW5DbzBPRixvQ0FFSSxpQixDR3YwT0YsVSxDZ0NMRixpQm5DbTFPQSxrQixDbUNyME9JLGlCLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ25DeTBPQSxpQixDbUN2ME9BLGMsQ0FDQSwrQixDQUNBLDBCLENBQ0EsdUIsQ25DMjBPQSxVLENBQ0EscUIsQ0FFQSxRLENBRUoscUNtQ3YwT0ksa0IsQ0FBQSxpQixDQUNBLFUsQW5DKzBPSixxQ0FFSSxrQixDbUMzME9FLFksQ0FSSCxVLEFuQzAxT0gsb0NtQzExT0csa0IsQ0FjRyxrQixDaEN4Q0osZ0IsQUg0M09GLG9DQUVJLGtCLENtQ2gxT0EsT25DcTFPSiwyQixDR240T0UsbUIsQ0h1NE9FLFUsQ0FFSixvQ21DbDFPSSx3QixDQUVBLHFDLENuQ3MxT0EsNEMsQ21DaDFPRixtQixDQUNBLG1CLENBQUEsWSxDQUZGLDJDLENBRUUsbUIsQ0FBQSxZLENBREEsMEMsQ0FBQSxtQixDQUNBLG1CLENBQUEsWSxDQUVBLDJDLENBSkYsbUIsQ0FNSSxlLENuQ3cxT0ksb0IsQ0FDQSw2QkFHUix5QixDbUN0MU9JLHFDLENuQzAxT0osNkMsQ0dwNk9FLG1CLENpQ2hDRixtQixDcEMwOE9JLFksQ0FMSiw0QyxDb0NyOE9BLG1CLENwQzA4T0ksWSxDb0MxOE9KLDJDLENqQ2dDRSxtQixDaUNoQ0YsbUIsQ3BDMDhPSSxZLENBc3lGSixxQixDb0MxdVVFLDRDLENBRUUsbUIsQ2pDd0JGLGUsQ0hpN09FLG9CLENBQ0EsMkIsQ0FFSix3QixDb0N0OE9JLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENqQ2VGLFUsQ0g2N09FLFUsQ29DejhPRSxVLENBQ0EsbUIsQ0FDQSw4SCxDQUNBLDhGLENqQ1NKLDRGLENIMDhPRixvQ29DNThPTSxrQixDQUVBLGdCcENrOU9OLG9CLENvQ3YrT0csYyxDQTZCRyxlLENBRUEsYyxDQUVBLGMsQ0FDQSwrQixDQUNBLDBCLENBQ0EsdUIsQ0FDQSxpQixDakNoQkosYSxDaUNyQkMsMkIsQ3BDdS9PSCxvQ29DejhPSSwwQixDQUVBLGEsQ2pDM0JGLG9CLEFIMCtPRixvQ0FFSSxvQixDb0M3OE9RLGdCcENtOU9aLHNCLENBRUksVyxDQUNBLGlCLENBRUEsbUMsQ29DOThPRiw4QixDQUNFLDJCLENBREYsVSxDcENtOU9FLGtCLENBQ0EscUIsQ0FFSixvQ29DaDlPRSw0QixDcENvOU9NLFcsQUFHUixvQ29DLzhPSSxzQixDQUFBLGFwQ3M5T0osMEMsQ29DcDlPSSxVLENwQ3c5T0osd0MsQ29DNTlPRSxTLENwQys5T0Usd0IsQ0FHSiw4RCxDQURBLDZELENvQ3Y5T0Usd0IsQ3BDNjlPRixvQixDb0N4OU9JLGMsQ3BDNDlPQSxpQixDb0MxOU9BLHdCLENwQys5T0osdUIsQ0FFSSxpQixDR3ZpUEYsTyxDaUMrREEsTSxDakMvREEsbUIsQ2lDK0RBLG1CLENwQzgrT0UsWSxDcUM3a1BKLFUsQ2xDZ0NFLGtDLENrQ2hDRiw4QixDQUUwQiwwQixDQUcxQix3QixDQUNFLHFCLENBQ0EsNkIsQ3JDa2xQRixvQ3FDaGxQRSx1QixDQUpGLGNyQzRsUEEsc0IsQ3FDNWxQQSxtQixDckMrbFBJLG1CLENBQ0EsWSxDc0NybVBKLFUsQ0FHRSxXLENBRUEsYyxDdEN1bVBGLHlFLENBRUksc0IsQ0FFSiwyQixDc0NoblBBLFUsQ3RDbW5QSSxXLENzQ25uUEosMkIsQ0FjSSxzQixDQWRKLG1CLENBb0JRLFMsQ3RDdW1QUixvQ3NDcm1Qa0IsaUMsQ0FFVixjdEMybVBSLHFCLENzQ3BtUEksYyxDQUNBLGUsQ0FFQSxrQixDQUNBLHdCLEN0Q3dtUEosb0NzQ3RtUEkscUIsQ0FDUyxnQnRDNm1QYixTLEN1Q25wUEEsZSxDdkN1cFBBLGlDLEN1Q25wUEUsWSxDdkN1cFBGLG9DdUNycFBFLGlDLENBRUEsWSxDQVJGLG1CLENBUzBCLGtCLEF2QzRwUDFCLG9DdUN6cFBJLGlDLEN2QzZwUEksY0FHUixnQixDdUM1cFBJLGtCLEN2Q2dxUEEsYSxDQUVKLG9DQUVJLGdCLENHbHJQRixjLENvQ21CRSxvQixBdkNzcVBKLG9DQUVJLGdCLEN1QzlxUEQsZ0J2Q21yUEgsYyxDR2hzUEUsaUIsQ29DZ0NFLFUsQ0FFRixLLENwQ25DQSxNLENvQ3FDRSxtQixDdkNvcVBBLG1CLEN3QzFzUEosWSxDQUlFLFUsQ0FDRSxtQixDQUVBLHdCLENBQ0EscUIsQ3JDd0JGLDZCLENIbXJQRSx1QixDQUNBLG9CLENHcHJQRixzQixDSHVyUEYsZ0IsQ3dDeHNQRSxZLENBRUUsbUMsQ3JDZUYsUSxDSDhyUEYsb0N3Qy9zUEcsZ0IsQ0FTRyxxQyxBeEM2c1BOLG9DQUVJLGdCLEN3Q3ZzUEEscUMsQXhDNHNQSixvQ3dDenNQSSxnQixDQUpGLFUsQXhDb3RQRixxQndDcHRQRSxZLEN4Q3N0UEUsa0IsQ0FFSixvQ3dDNXNQSSxxQkFBa0IsWSxDQUNsQixvQixBeENrdFBKLG9Dd0NodFBJLHFCQUFTLFksQ0FKWCxvQnhDMnRQRixjLEN3Q2x0UEksaUIsQ3hDc3RQQSxtQixDQUVKLHlCLENBRUksaUIsQ0c3dVBGLFUsQ0grdVBFLFcsQ0FDQSxTLENBRUosNkIsQ3dDcnRQSSxlLEN4Q3l0UEosZSxDd0N2dFBJLGUsQ0FDQSxnQixDQUVBLG1CLEN4QzB0UEEsZSxDQUVBLDRCLEN3QzN0UHdCLHVCLENBUnpCLG9CLEN4Q3V1UEMsVSxDQUVBLG9CLENBQ0EsMkIsQ0FFSixjLENBRUksYyxDQUVBLFcsQ0FDQSxnQixDQUNBLGEsQ0FFSixlLENBRUksVyxDQUNBLHNCLENBRUosb0NBRUksZSxDd0NydVBJLGF4QzB1UFIsZSxDQUVJLGlCLENBQ0EsUSxDQUNBLE0sQ0FFQSxVLENBQ0EsWSxDQXVMSixpQixDQXJMQSxlLEN5Q3h6UE0sbUIsQ0FDQSxtQixDQWJOLFksQ3pDbzBQQSxlLENBRUksaUIsQ0FDQSxTLENBS0EsZSxDd0MzdlBJLHFCLEN4Qzh2UEosMEIsQ3dDNXZQSSxxQixDQUlOLGtCLENyQ3ZEQSxrQixDSG96UEUscUIsQ0FDQSxnRCxDd0MxdlBGLHdDLENyQzNEQSwyQixDSHl6UEUsNEIsQ0FDQSx5QixDQXFCSixxQixDQW5CQSxzQixDd0N0dVBNLGlCLEN4Qzh2UEYsTSxDd0N6dlBGLFUsQ0FDRSxVLENBQ0EsbUIsQ3hDK3RQSixzQixDQUdJLEssQ0FPQSxtQyxDQUNLLDhCLENHajBQUCwyQixDcUM2RUUsUyxDckNqSEYsK0IsQ0hpMlBFLFcsQ0dsMlBGLGtCLENIODJQRixxQixDRy8wUEUsUyxDSG0xUEUsUSxDd0N6dlBGLFksQ0FFRSxVLEN4Q2t3UEEsMkIsQ3dDaHdQQSxzRyxDeENrd1BBLHFFLENBQ0EscUUsQ0FFSixvQ0duMlBFLHFCLENxQ21HMEIsaUQsQ0FFMUIseUMsQ3JDbklBLDRCLENxQ3NJRSxTLENBR0EscUMsQ0FBQSxleEN3d1BKLG1CLEN3Q2p3UEUsVSxDQUNFLGtCLEN4Q3N3UEosb0NBRUksc0IsQ3dDcndQQSxjeEMwd1BKLGlELEN3Q253UEUsYSxDeEN1d1BGLGtELEN3Q3J3UEksYSxDeEN5d1BKLG9ELEN3Q3Z3UEksYSxDeEMyd1BKLGtELEN3Q3Z3UEksYSxDeEMyd1BKLDhCLENBRUksWSxDQUVKLG9DQUVJLDZDLENHaDVQRixpQixDcUN1SEMsUyxDQUFBLHdCLEN4Qyt4UEsscUIsQ3dDendQTiw2QixDQUFDLDZDLENBQUEsMkIsQ0FJRyxnQixDQUpILFMsQXhDbXhQSCxvQ3dDandQRSw4QixDQUNFLGN4Q3V3UEosOEMsQ3dDcndQSSxpQixDQUNBLFUsQ3hDd3dQQSxRLENBQ0EsTSxDd0N4d1BBLFUsQ0FDQSxXLEN4QzR3UEosNkMsQ3dDbHhQRyxVLEN4Q3F4UEMsVyxDQUNBLG1CLENBRUosOEMsQ0FFSSxpQixDQUNBLFcsQ0FDQSxTLENHaCtQRixjLENxQ3dORSx1QixDQUNBLFksQ0FBQSx3QixDeENneFBBLFUsQ0FFQSx3QixDQUVKLDhDLEN5QzkrUEEsTyxDQU9NLHlCLENBQUEsa0MsQ0FDQSw4QixDQUFBLDBCLEN6Q2kvUE4saUIsQ0FNSSxrQixDQUVBLGtCLEN5Q2gvUEksYyxDekNrL1BKLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHdCLENBQ0EscUIsQ0FDQSw2QixDQUNBLFEsQ0FtQ0osa0IsQ0FqQ0Esb0MsQ0FFSSxtQixDQUNBLG1CLENBRUosMkIsQ0FFSSxVLENBQ0EsZSxDQUVKLG9DeUNyaFFBLDJCLENBbUNRLGdCekN5L1BSLGdDLEN5Q2wvUEEsVyxDQU1RLHFCLENBTlIscUIsQ3pDNi9QQSxpQyxDeUN6K1BFLFksQ3pDOCtQRixrQixDRzFpUUUsbUIsQ3NDaUVFLG1CLENBQ0EsWSxDQUFBLGEsQ3pDZy9QQSxrQixDeUMzK1BKLGtCLENBTVEsYyxDekMwK1BKLHdCLEN5Q2gvUEoscUIsQ0FZVSxrQixDekN1K1BOLFEsQ0FFSixvQzBDMWpRSSxrQixDQUFBLGtCLENBQ0Esa0IsQ0FFRixvQixDQUNFLGtCLEExQ2lrUUosb0MwQzVqUUUsa0IsQ0FDRSxrQixDQUNBLFUxQ29rUUosa0IsQzBDbGtRSSxZLENBRUEsNkMsQ0FDQSxRLEMxQ3NrUUosaUQsQzBDbGtRSSxXLEMxQ3NrUUoseUIsQzBDcGtRSSxZLEMxQ3drUUosb0MsQzBDcGtRTSxlLEMxQ3drUU4sb0MwQ25rUU0sa0IsQ0NuQ04sNkMsQzNDNG1RSSxvQyxDMkMzbVFXLGlCLEEzQ2duUWYsb0MyQzltUUEsa0IsQzNDa25RUSw2QyxDMkNqblFHLG9DLENBQ1gsaUIsQUFDQSxvQzNDd25RSSxrQixDMkN2blFXLDBCLEMzQzBuUVAsUSxDMkN6blFNLG9DLENBQ2QsaUIzQ2dvUUEsaUIsQzJDOW5RQSxlLEMzQ2tvUUksbUIsQzJDam9RSixtQixDQUFhLFksQzNDcW9RVCxXLEMyQ3BvUUosYyxDM0N1b1FJLGMsQ0FDQSwrQixDMkN2b1FKLDBCLENBQWdCLHVCLEMzQzBvUVosd0IsQzJDem9RSixhLENBQWdCLG1CLEMzQzZvUVosb0MsQzJDNW9RSix3QixDQUFrQixxQixDM0NncFFkLGtCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUNJLGEsQ0FFUixvQ0FFSSx1QixDQUVJLHNDQUdSLHdCLENBRUksbUIsQ0FFQSxVLENBQ0Esd0IsQ0FFSiwwQixDQUVJLG1CLENBRUEsdUIsQ0FDQSw0QixDQUVKLG9DQUVJLGlCLENBRUksYyxDQUVBLFcsQ0FDQSxnQkFJUixpQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsVSxDQUNBLGUsQ0FDQSxrQixDQUVKLG9DQUVJLGlCLENBRUksaUJBSVIsNEIsQ0FFSSxhLENBRUEsc0IsQ0FDQSxxQixDQUVKLCtDLENBRUksWSxDQUVBLDZDLENBRUosb0NBRUksK0MsQ0FFSSxjQXVCUixjLENBbkJBLHVCLENBRUksa0IsQ0FFSixvQ0FFSSx1QixDQUVJLG9CLEFBR1Isb0NBRUksdUIsQ0FFSSxvQkFJUixjLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FJQSxVLENBQ0Esa0IsQ0FFSixvQ0FFSSxjLENBRVEscUIsQ0FFSixrQixDQUVBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUVKLDZCLENBRUksYyxDQUVBLFcsQ0FDQSxhLENBQ0EsYSxDQUVBLDJCLENBQ0EsZ0IsQ0FDQSxTLEFBR1IsMERBRUksNkIsQ0FFSSxjLENBRUEsVyxDQUNBLGUsQUFHUixvQ0FFSSw2QixDQUVJLGlCLENBRUEsWSxDQUVBLHdCLENBQ0EscUIsQ0FDQSwrQkFHUixpQyxDQUVJLHdCLENBRUosMEQsQ0FDQSwrRCxDQUVJLGEsQ0FFSixrQyxDQUVJLHdCLENBRUosMkQsQ0FDQSxnRSxDQUVJLGEsQ0FFSixvQyxDQUVJLHdCLENBRUosNkQsQ0FDQSxrRSxDQUVJLGEsQ0FFSixrQyxDQUVJLHdCLENBRUosMkQsQ0FDQSxnRSxDQUVJLGEsQ0FFSixxQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxrQixDQUVKLG9DQUVJLHFCLENBRUksYyxDQUVBLG9CQUdSLG9CLENBRUksYyxDQUNBLGdCLENBRUEsa0IsQ0FFSixvQ0FFSSxvQixDQUVJLG9CLEFBR1Isb0NBRUksb0IsQ0FFSSxjLENBRUEsb0JBR1IsbUIsQ0FFSSxpQixDQUVBLGUsQ0FFQSxpQixDQUVBLGtCLENBRUEsa0IsQ0FDQSxpQixDQUNJLGEsQ0FFUix1QixDQUVJLFUsQ0FFSix1QixDQUVJLDJCLENBRUosb0NBRUksdUIsQ0FFSSxtQixBQUdSLG9DQUVJLHVCLENBRUksbUJBR1Isd0IsQ0FFSSxjLENBRUEsVyxDQUNBLGMsQ0FFSixvQ0FFSSx3QixDQUVJLGMsQ0FFQSxXLENBQ0EsaUJBR1IsOEIsQ0FFSSxjLENBQ0EsZSxDQUNBLGdCLENBRUEsa0IsQ0FFSixvQ0FFSSw4QixDQUVJLGMsQ0FFQSxvQkFHUiw4QixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsa0IsQ0FDSSxjLENBQ0osUSxDQUVKLG9DQUVJLDhCLENBRUksYSxDQUVBLGtCLENBQ0Esa0IsQ0FDQSxtQixDQUVBLG9CLENBQ0ksa0IsQUFHWixvQ0FFSSw4QixDQUVJLGtCLENBQ0Esa0IsQ0FFQSxVQUdSLDZCLENBRUksYyxDQUNBLGUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFcsQ0FFQSxVLENBQ0Esa0IsQ0FDQSwrQixDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUVKLG9DQUVJLDZCLENBRUksYyxDQUVBLGFBR1IsNkIsQ0FFSSxxQixDQUVBLHdCLENBRUosb0NBRUksNkIsQ0FFSSxzQkFHUiw2QixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsVyxDQUNBLGMsQ0FFQSxtQixDQUNBLHFCLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBRUosb0NBRUksNkIsQ0FFSSxnQkFJUixtQixDQUVJLFksQ0FFQSw2QyxDQUNBLFEsQ0FFSixvQ0FFSSxtQixDQUVJLCtDLEFBR1Isb0NBRUksbUIsQ0FFSSxRLENBQ0EsK0NBSVIsbUIsQ0FFSSxrQixDQUVBLGEsQ0FFSixxQixDQUVJLGEsQ0FFSixvQ0FFSSxtQixDQUVJLGMsQ0FFQSxvQkFJUixvQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDZCLENBRUosd0MsQ0FDQSx1QyxDQUVJLGUsQ0FFSiwrQixDQUVJLGdCLENBR0osb0MsQ0FFSSxpQixDQUVBLGdCLENBRUosb0NBRUksb0MsQ0FFSSxxQkFHUiwyQyxDQUVJLGEsQ0FHSix5QixDQUVJLGlCLENBQ0EsSyxDQUNBLE0sQ0FFQSxZLENBRUEsVSxDQUNBLFUsQ0FFQSxVLENBRUEsOEgsQ0FDQSw4RixDQUNBLDRGLENBR0osdUJBQXVCLFksQ0FFbkIsa0IsQ0FFSixvQ0FFSSx1QkFBdUIsWSxDQUVuQixvQixBQUdSLG9DQUVJLHVCQUF1QixZLENBRW5CLG9CQUlSLHFCLENBRUksYyxDQUNBLGUsQ0FDQSxnQixDQUVBLGtCLENBRUEsVSxDQUVKLG9DQUVJLHFCLENBRUksYyxDQUVBLG9CLEFBR1Isb0NBRUkscUIsQ0FFSSxnQkFHUix1QixDQUVJLDRCLENBQ0ssdUIsQ0FDRyxvQixDQUVSLGEsQ0FFSixvQ0FFSSw2QixDQUVJLGVBSVIsZSxDQUVJLGlCLENBQ0EsUyxDQUVBLGUsQ0FFQSxrQixDQUVKLHNCLENBRUksaUIsQ0FDQSxTLENBQ0EsSyxDQUNBLE0sQ0FFQSxVLENBQ0EsVyxDQUVBLFUsQ0FDQSxtQyxDQUNLLDhCLENBQ0csMkIsQ0FFUixTLENBQ0Esa0IsQ0FDQSwrQixDQUVKLHFCLENBRUksaUIsQ0FDQSxPLENBQ0EsUSxDQUVBLFUsQ0FDQSxXLENBRUEsVSxDQUNBLDZDLENBQ0ssZ0MsQ0FFRyw2QixDQUNBLHdELENBQ1IsK0MsQ0FDSSwyQyxDQUNJLHVDLENBRVIsZ0QsQ0FFSixtQixDQUVJLFUsQ0FDQSxXLENBRUEsbUIsQ0FDRyxnQixDQUdQLGdCLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FDSSxxQixDQUVKLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUVKLG9DQUVJLHVDLENBRUksYSxDQUVKLDZDLENBRUksUyxDQUVKLDRDLENBRUksK0MsQ0FDSSwyQyxDQUNJLHlDQUloQixnQixDQUVJLGMsQ0FDQSxlLENBRUEsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FFQSxnQixDQUVBLHdCLENBRUEsVSxDQUNBLG1CLENBQ0EsK0IsQ0FFSixvQ0FFSSxnQixDQUVJLGMsQ0FFQSxrQixBQUdSLG9DQUVJLGdCLENBRUksZ0JBSVIsZ0IsQ0FFSSxjLENBQ0EsZSxDQUNBLGdCLENBRUEsZSxDQUVBLGMsQ0FFQSxpQyxDQUNLLDRCLENBQ0cseUIsQ0FDUixrQixDQUNHLHNCLENBRUgsVSxDQUVBLHlCLENBRUosb0NBRUksZ0IsQ0FFSSxnQixBQUdSLG9DQUVJLGdCLENBRUksZ0JBSVIsWSxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsUSxDQUVKLG9DQUVJLFksQ0FFSSxrQixDQUNJLGdCLEFBR1osb0NBRUksWSxDQUVJLFVBSVIsWSxDQUVJLGUsQ0FFQSxrQixDQUVBLGtCLENBQ0EsaUIsQ0FDSSxhLENBRVIsZ0IsQ0FFSSxVLENBRUosb0NBRUksWSxDQUVJLGtCLENBQ0EsVSxDQUNJLFFBSVosWSxDQUVJLGMsQ0FDQSxnQixDQUVKLG9DQUVJLFksQ0FFSSxnQixBQUdSLG9DQUVJLFksQ0FFSSxnQixBQUdSLG1CQUFtQixZLENBRWYsa0IsQ0FFSixvQ0FFSSxtQkFBbUIsWSxDQUVmLG9CQUlSLGMsQ0FDQSxZLENBRUksWSxDQUVBLGtCLENBQ0EscUIsQ0FDQSxnRCxDQUNRLHdDLENBRVosb0NBRUksYyxDQUNBLFksQ0FFSSxjLEFBR1Isb0NBRUksYyxDQUNBLFksQ0FFSSxjQUdSLHFCLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxRLENBRUosb0NBRUkscUIsQ0FFUSxxQixDQUVKLDJCLENBQ0EsNEIsQ0FDQSwyQkFHUixtQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBQ0kscUIsQ0FFSiwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSxrQixDQUNBLFUsQ0FDSSxNLENBRVIsbUIsQ0FFSSxlLENBRUEsa0IsQ0FFSixvQixDQUVJLGMsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGtCLENBRUEsVSxDQUVBLFEsQ0FFSixvQ0FFSSxvQixDQUVJLGdCLEFBR1Isb0NBRUksb0IsQ0FFSSxnQkFHUixvQixDQUVJLFUsQ0FDQSxXLENBRUEsa0IsQ0FDQSxpQixDQUNJLGEsQ0FFUixzQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsZSxDQUVBLFEsQ0FFSiwyQixDQUVJLDBCLENBQ0EsMEIsQ0FDQSxtQixDQUVBLFUsQ0FDQSxXLENBRUEsa0IsQ0FDQSxpQixDQUNJLGEsQ0FFUixvQ0FFSSw2RCxDQUVJLGMsQUFHUixvQ0FFSSwyQixDQUVJLFUsQ0FDQSxhQUdSLDJCLENBRUksVSxDQUNBLFcsQ0FFQSxnQyxDQUNLLDJCLENBQ0csd0IsQ0FFUixZLENBRUosb0NBRUksc0IsQ0FFSSxVQUlSLFcsQ0FFSSxjLENBQ0EsZSxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsMkIsQ0FFQSxrQixDQUNBLHFCLENBQ0EsZ0QsQ0FDUSx3QyxDQUVSLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLFEsQ0FFSixvQ0FFSSxXLENBRUksYyxDQUVBLFksQ0FFQSxrQixDQUNJLGdCLEFBR1osb0NBRUksVyxDQUVJLGMsQ0FFQSxZLENBRUEsVUFHUixnQixDQUVJLGMsQ0FFSixvQ0FFSSxnQixDQUVJLFlBR1IsZ0IsQ0FFSSxpQixDQUVKLG9DQUVJLGdCLENBRUksWUFJUix1QixDQUVRLHFCLENBRUosc0IsQ0FDQSxZLENBRUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBRUosb0NBRUksdUIsQ0FFUSxrQixDQUVKLFUsQ0FFQSw2QixDQUNBLDRCLENBQ0Esd0IsQUFHUixvQ0FFSSx1QixDQUVJLGNBR1IsNEIsQ0FpREEsb0IsQ0EvQ0ksVSxDQUVKLG9DQUVJLDRCLENBRUksWSxBQUdSLG9DQUVJLDRCLENBRUksWUFJUixnQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsa0IsQ0FFQSxRLENBRUosb0NBRUksZ0IsQ0FFUSw2QixDQUVKLDJCLENBQ0EsNkIsQ0FDQSxtQ0FJUixnQixDQUVJLGUsQ0FFQSxzQixDQUVBLGtCLENBTUosb0NBRUksZ0IsQ0FFSSxZQUlSLGlCLENBRUksc0IsQ0FFSixvQ0FFSSxpQixDQUVJLFlBSVIsYyxDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFSixvQ0FFSSxjLENBRUksZ0JBSVIsVyxDQUVJLGUsQ0FHSixrQixDQUVJLGMsQ0FHSixjLENBRUksaUIsQ0FFQSxlLENBRUEsVyxDQUNBLFcsQ0FFQSxpQixDQUVBLGtCLENBQ0EsaUIsQ0FDSSxhLENBR1IsYSxDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxpQixDQUNBLFMsQ0FDQSxVLENBRUEsVyxDQUNBLGMsQ0FFQSx3QixDQUVBLFUsQ0FDQSxtQixDQUNBLCtCLENBR0osYSxDQUVJLGEsQ0FFQSxXLENBRUEscUIsQ0FFSixvQ0FFSSxhLENBRUksYyxBQUdSLG9DQUVJLGEsQ0FFSSxjQUlSLGMsQ0FFSSxhLENBRUEsVyxDQUdKLGEsQ0FFSSxjLENBQ0EsZSxDQUNBLGdCLENBRUEsbUIsQ0FDQSxlLENBRUEsb0IsQ0FDQSwyQixDQUVKLG9DQUVJLGEsQ0FFSSxjLENBRUEsa0JBSVIsYSxDQUVJLGlCLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FDQSxlLENBRUEsWSxDQUVBLGMsQ0FDQSwrQixDQUNLLDBCLENBQ0csdUIsQ0FFUixVLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsUSxDQUVKLG1CLENBRUksaUIsQ0FDQSxRLENBRUEsVSxDQUNBLFUsQ0FFQSxVLENBRUEsVSxDQUNBLDhILENBQ0EsOEYsQ0FDQSw0RixDQUVKLDhCLENBRUksWSxDQUVKLG9DQUVJLG1CLENBRUksMEJBR1Isb0IsQ0FFSSx3QixDQUdKLFksQ0FFSSxpQixDQUNBLFUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUNJLHFCLENBRUosa0IsQ0FDQSxZLENBRUEsVSxDQUNBLGtCLENBRUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHNCLENBQ0EsUSxDQUVKLG9DQUVJLFksQ0FFUSxrQixDQUVKLDZCLENBQ0EsNEIsQ0FDQSxzQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHdCLENBQ0EscUIsQ0FDQSwrQixBQUdSLG9DQUVJLFksQ0FFSSxrQixDQUNJLGdCQUdaLHdCLENBRUksd0IsQ0FFSix5QixDQUVJLHdCLENBRUoseUIsQ0FFSSx3QixDQUVKLDJCLENBRUksd0IsQ0FHSixTLENBRUksaUIsQ0FFQSwwQixDQUNBLDBCLENBQ0EsbUIsQ0FDSSxxQixDQUVKLGtCLENBRUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBRUosb0NBRUksUyxDQUVJLGdCQUdSLCtCLENBRUksYSxDQUNBLDJCLENBQ0EscUIsQ0FDQSx1QixDQUNRLGUsQ0FFWixnQyxDQUVJLDJCLENBQ0ksdUIsQ0FDSSxtQixDQUVSLFksQ0FFSixnQyxDQUVJLGtCLENBRUEsa0IsQ0FFQSxTLENBRUosMEMsQ0FFSSw0QixDQUNBLHVCLENBQ1EsZSxDQUVSLE8sQ0FFSiwyQyxDQUVJLFUsQ0FDQSxXLENBRUosMkMsQ0FFSSxRLENBRUEsYSxDQUVKLGMsQ0FFSSxlLENBRUEsaUIsQ0FDQSxVLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxXLENBQ0Esb0IsQ0FFQSxjLENBQ0Esd0IsQ0FDRyxxQixDQUNDLG9CLENBQ0ksZ0IsQ0FDUix5QyxDQUNLLDRCLENBRUcseUIsQ0FDQSxnRCxDQUNSLHdCLENBRUEsVSxDQUNBLG1CLENBQ0EsK0IsQ0FDQSxnRCxDQUNRLHdDLENBRVIsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDZCLENBQ0EsUSxDQUVKLG9DQUVJLG9CLENBRUksYSxDQUNBLHFCLENBQ0EsaUQsQ0FDUSx5QyxDQUVaLG9DLENBRUksY0FHUixtQixDQUVJLGUsQ0FFQSxrQixDQUNHLHNCLENBRUgseUIsQ0FFSixlLENBRUksVSxDQUNBLFcsQ0FFQSxnQyxDQUNLLDJCLENBQ0csd0IsQ0FDUixtQixDQUVBLFMsQ0EyQkosZSxDQXpCQSxlLENBZ0NJLCtCLENBQ0ssMEIsQ0FDRyx1QixDQWxDWixlLENBRUksaUIsQ0FDQSxVLENBQ0EsSyxDQUNBLE0sQ0FFQSxpQixDQUNBLGEsQ0FFQSxVLENBQ0EsZ0IsQ0FDQSxnQixDQUtBLG1CLENBRUEsUyxDQUVBLHFCLENBQ0EsaUQsQ0FDUSx5QyxDQUhSLGtCLENBS0osZSxDQUVJLGUsQ0FFQSxnQixDQUVBLGMsQ0FJQSxrQixDQUVBLFUsQ0FDQSxpQixDQUVKLHNCLENBeTRCQSw4QixDQXY0QkksYSxDQUVKLG9DQUVJLHFCLENBRUksYSxDQUNBLG9CQUlSLGMsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUNJLHFCLENBRUosbUIsQ0FFQSwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSxRLENBRUosb0NBRUksYyxDQUVJLG1CLENBRUEsVSxBQUdSLG9DQUVJLGMsQ0FFSSxjLENBQ0EscUJBSVIsWSxDQUVJLFUsQ0FDQSxlLENBQ0EsYSxDQUdKLFksQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGtCLENBQ0ksYyxDQUNKLFEsQ0FFSiwrQixDQUVJLGtCLENBQ0EsOEIsQ0FDSSwwQixDQUVSLG9DQUVJLCtCLENBRUksa0IsQ0FDQSxpQixDQUNJLGVBSVosVyxDQUVJLGlCLENBQ0EsUyxDQUVBLGUsQ0FDQSxZLENBRUEsa0IsQ0FDQSxVLENBQ0ksTSxDQUVSLDJCLENBRUksWSxDQUVBLHdCLENBQ0Esa0IsQ0FFSixvQ0FFSSwyQixDQUVJLGNBR1Isa0MsQ0FFSSxZLENBRUEscUIsQ0FFSixrQixDQUVJLGlCLENBQ0EsVSxDQUNBLEssQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FFQSxVLENBRUEsa0IsQ0FDQSxxQixDQUNBLGdELENBQ1Esd0MsQ0FFWixnQixDQUVJLGlCLENBRUosb0NBRUksVyxDQUVJLGMsQUFHUixvQ0FFSSxXLENBRUksY0FJUixZLENBRUksYyxDQUNBLGUsQ0FFQSxpQixDQUNBLFMsQ0FDQSxRLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxVLENBQ0EsVyxDQUVBLGtDLENBQ0ksOEIsQ0FDSSwwQixDQUVSLGEsQ0FDQSxtQixDQUNBLHFCLENBQ0EsK0MsQ0FDUSx1QyxDQUVSLHVCLENBQ0Esb0IsQ0FDQSxzQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUdKLFUsQ0FFSSxlLENBRUEsWSxDQUVBLGtCLENBRUosb0NBRUksVSxDQUVJLGFBZ2lCUixtQixDQTlIQSxxQixDQS9aQSxjLENBRUksVSxDQUNBLFcsQ0FFQSxtQixDQUNHLGdCLENBR1AsVyxDQUVJLG1CLENBRUEsVSxDQUdKLFksQ0FFSSxjLENBQ0EsZ0IsQ0FFQSxrQixDQUVBLHdCLENBRUosb0NBRUksWSxDQUVJLGdCLEFBR1Isb0NBRUksWSxDQUVJLGdCQUlSLFksQ0FDQSxlLENBRUksYyxDQUNBLGdCLENBRUosb0NBRUksWSxDQUNBLGUsQ0FFSSxnQkFJUixlLENBRUksa0IsQ0FHSixZLENBQ0EsYSxDQUVJLGlCLENBQ0EsVSxDQUNBLE8sQ0FFQSxlLENBRUoscUNBRUksWSxDQUNBLGEsQ0FFSSxjQUlSLGEsQ0FFSSxTLENBRUEsaUQsQ0FDSSw2QyxDQUNJLHlDLENBR1osWSxDQUVJLFUsQ0FFQSxnRCxDQUNJLDRDLENBQ0ksd0MsQ0FHWixXLENBRUksYyxDQUNBLGUsQ0FFQSwwQixDQUNBLDBCLENBQ0EsbUIsQ0FFQSxXLENBQ0Esa0IsQ0FDQSxjLENBRUEsd0IsQ0FFQSxVLENBQ0EsbUIsQ0FDQSxrQixDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUVKLG9DQUVJLFcsQ0FFSSxjLENBRUEsVyxDQUNBLGdCQUlSLE8sQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUNJLHFCLENBRUosMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsUSxDQUVKLGEsQ0FzdkNBLHNCLENBMVpBLGtCLENBMTFCSSxVLENBR0osa0MsQ0FEQSxvQyxDQUdJLGEsQ0FHSix1QyxDQURBLHlDLENBR0ksZSxDQUVBLFUsQ0FDQSx3QixDQUdKLCtDLENBREEsZ0QsQ0FHSSx1RCxDQUVKLHVDLENBcVVBLDRDLENBblVJLG9CLENBRUosNkMsQ0FFSSx3RCxDQUVKLG1CLENBa1FBLHdCLENBaFFJLGlCLENBRUEsaUIsQ0FFQSxtQixDQUVBLFMsQ0FFSix5QixDQUVJLGMsQ0FFQSxpQixDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsWSxDQUVBLGMsQ0FFQSw0QixDQUNBLGtCLENBQ0Esd0IsQ0FFSiwrQixDQUVJLGlCLENBQ0EsTyxDQUNBLFUsQ0FFQSxVLENBQ0EsVyxDQUVBLFUsQ0FDQSxrQyxDQUNJLDhCLENBQ0ksMEIsQ0FFWixpQyxDQUVJLGUsQ0FFQSxVLENBQ0Esd0IsQ0FFSixrQyxDQUVJLFUsQ0FDQSx1QixDQUVKLGMsQ0FFSSxZLENBRUEsZSxDQUVBLHVCLENBR0osb0NBRUksVyxDQUVJLGVBSVIsbUIsQ0FFSSxjLENBRUEsa0IsQ0FFQSx3QixDQUVKLG9DQUVJLG1CLENBRUksZ0JBSVIsa0IsQ0FFSSxjLENBQ0EsZSxDQUVBLGtCLENBRUEsYSxDQUVKLG9DQUVJLGtCLENBRUksZ0JBSVIsa0IsQ0FFSSxjLENBQ0EsZ0IsQ0FFSixvQ0FFSSxrQixDQUVJLGdCQUlSLFUsQ0FFSSxjLENBQ0EsZSxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsZSxDQUVBLFUsQ0FFQSxRLENBQ0Esd0IsQ0FDQSxxQixDQUNBLGtCLENBRUosb0NBRUksVSxDQUVJLGdCQWNSLGdCLENBWEEsZ0IsQ0FhSSxtQixDQUNBLG1CLENBQ0EsWSxDQWZKLGdCLENBTUksd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsUSxDQUVKLGdCLENBTUksVSxDQUNBLFcsQ0FFQSxrQixDQUNBLGlCLENBQ0ksYSxDQUdSLFksQ0FFSSxrQixDQUVKLG9DQUVJLFksQ0FFSSxvQkFHUixtQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxrQixDQUVKLG9DQUVJLG1CLENBRUksYyxDQUVBLG9CQUdSLGtCLENBRUksWSxDQUVBLG1DLENBQ0EsUSxDQUVKLG9DQUVJLGtCLENBRUksbUMsQ0FDQSxVQUdSLG1CLENBRUksYyxDQUNBLGdCLENBRUEsWSxDQUVBLFUsQ0FVSixpQixDQUVJLGUsQ0FFQSxVLENBQ0EsWSxDQUVBLGtCLENBRUosb0NBRUksaUIsQ0FFSSxjQVdSLGtCLENBRUksaUIsQ0FFQSxrQixDQUNBLHdCLENBWUosOEIsQ0FFSSxpQixDQUNBLFUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUNBLGUsQ0FDSSxxQixDQUVKLGMsQ0FFQSw0QixDQUNBLGtCLENBRUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBRUosb0MsQ0FFSSxpQixDQUNBLFEsQ0FDQSxVLENBRUEsVSxDQUNBLFcsQ0FFQSxVLENBRUosc0MsQ0FFSSxvQixDQUVKLDBELENBRUksZSxDQUVKLHVDLENBRUksVSxDQUNBLHVCLENBRUosb0QsQ0FDQSxxRCxDQUVJLHVELENBTUosa0QsQ0FFSSx3RCxDQUdKLGdCLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FDQSxlLENBQ0kscUIsQ0FFSixZLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHNCLENBRUosdUIsQ0FHSSxXLENBSUEsVSxDQUNBLFcsQ0FLSixlLENBRUksaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBRUEsa0IsQ0FXSixnQixDQUVJLGlCLENBQ0EsUyxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBQ0kscUIsQ0FFSixVLENBQ0EsWSxDQUVBLGtCLENBQ0EscUIsQ0FFQSwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSxRLENBRUosb0NBRUksZ0IsQ0FFSSxjQUlSLGlCLENBRUksYyxDQUNBLGUsQ0FFQSx3QixDQUVKLG9DQUVJLGlCLENBRUksZ0JBSVIsaUIsQ0FFSSxjLENBQ0EsZ0IsQ0FFSixvQ0FFSSxpQixDQUVJLGdCQUlSLGdCLENBRUksYyxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsTyxDQUVKLDBCLENBRUksZSxDQUdKLGUsQ0FFSSxjLENBR0osUyxDQUVJLG1CLENBRUosb0NBRUksUyxDQUVJLHFCLEFBR1Isb0NBRUksUyxDQUVJLHFCQUlSLFUsQ0FFSSxnQixDQWdGSixlLENBOUVBLGdCLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxRLENBRUosc0IsQ0FFSSxnQixDQUVKLG9DQUVJLHNCLENBRUksa0IsQUFHUixvQ0FFSSxzQixDQUVJLGtCQUdSLG9CLENBRUksZSxDQUVKLHFELENBRUksUyxDQVFKLG9DQUVJLGdFLENBRUksYSxDQUVKLDJFLENBRUksY0FHUix5QixDQUVJLFcsQ0FDQSxxQixDQUVBLHFCLENBTUosMEIsQ0FFSSxZLENBRUosdUIsQ0FFSSxZLENBRUEscUIsQ0FDQSxnRCxDQUNRLHdDLENBRVosbUMsQ0FFSSxhLENBRUosZSxDQU1JLGtCLENBRUEsd0IsQ0FDQSxxQixDQUNBLDZCLENBR0osb0NBRUksZSxDQUVJLGNBR1IsaUIsQ0FFSSxZLENBRUEsbUMsQ0FDQSx1QixDQUNHLG9CLENBQ0ssZSxDQUNSLFksQ0FFSixxQ0FFSSxpQixDQUVJLHFDLEFBR1Isb0NBRUksaUIsQ0FFSSxtQyxDQUNBLGMsQUFHUixvQ0FFSSxpQixDQUVJLG1DLENBQ0EsY0FHUixrQixDQUVJLFksQ0FFQSxVLENBQ0EsVyxDQUNBLG9CLENBQ0EsWSxDQUVBLGtCLENBQ0EscUIsQ0FDQSxnRCxDQUNRLHdDLENBRVosb0NBRUksa0IsQ0FFSSxlQUdSLHVCLENBRUksVSxDQUNBLFcsQ0FFQSxZLENBQ0Esa0IsQ0FDQSxpQixDQUNJLGEsQ0FHUixhLENBRUksbUIsQ0FFSixvQ0FFSSxhLENBRUkscUJBR1IsdUIsQ0FFSSxlLENBRUosb0IsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGtCLENBRUEsa0IsQ0FDSSxjLENBQ0osUSxDQUVKLG9DQUVJLG9CLENBRUksb0IsQUFHUixvQ0FFSSxvQixDQUVJLGtCLENBRUEsVUFHUixtQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBQ0kscUIsQ0FFSix5QixDQUNBLFksQ0FFQSxVLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGdELENBQ1Esd0MsQ0FFUiwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSxRLENBRUosb0NBRUksbUIsQ0FFSSxZLEFBR1Isb0NBRUksbUIsQ0FFSSxrQixBQUdSLG9DQUVJLG1CLENBRUksZ0IsQ0FDQSx3QkFHUix3QixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFSixvQ0FFSSx3QixDQUVJLGdCQUdSLHdCLENBRUksYyxDQUNBLGUsQ0FDQSxnQixDQUVKLG9DQUVJLHdCLENBRUksZ0JBR1IsMkIsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGUsQ0FFQSx3QixDQUNBLHFCLENBQ0Esa0IsQ0FDQSx3QixDQUNBLHFCLENBQ0EsNkIsQ0FDQSxrQixDQUNJLGMsQ0FDSixRLENBR0osb0MsQ0FEQSxpQyxDQUdJLGMsQ0FFSixvQ0FHSSxvQyxDQURBLGlDLENBR0ksZ0JBSVIsYSxDQUVJLHlCLENBQ0EsWSxDQUVKLG9DQUVJLGEsQ0FFSSxZLEFBR1Isb0NBRUksYSxDQUVJLGMsQUFHUixvQ0FFSSxhLENBRUksY0FJUixVLENBRUksYyxDQUdKLGMsQ0FFSSxlLENBRUEsa0IsQ0FFQSxrQixDQUNBLGlELENBQ1EseUMsQ0FNWixvQ0FFSSxjLENBRUksb0IsQUFHUixvQ0FFSSxjLENBRUksb0JBSVIsUSxDQUVJLG1CLENBRUEsMkIsQ0FDQSx3QixDQUVKLGlCLENBRUksd0IsQ0FFSiw4QixDQUVJLGlCLENBRUEscUMsQ0FDUSw2QixDQUVaLG9DLENBRUksa0IsQ0FDQSxtQyxDQUNRLDJCLENBRVosZ0MsQ0FFSSx1SCxDQUNBLHNGLENBQ0Esb0YsQ0FDQSxxQyxDQUNRLDZCLENBRVosb0NBRUkscUMsQ0FFSSxlLEFBR1Isb0NBRUkscUMsQ0FFSSxnQixBQUdSLHFDQUVJLG9DLENBRUksbUIsQUFHUixvQ0FFSSxvQyxDQUVJLGUsQ0FFQSxnQixDQUVBLG1CLEFBR1Isb0NBRUksd0MsQ0FFSSxpQixBQUdSLG9DQUVJLFEsQ0FFSSxxQixBQUdSLG9DQUVJLFEsQ0FFSSxrQkFJUixhLENBRUksa0IsQ0FFQSxVLENBRUosb0NBRUksYSxDQUVJLG9CLEFBR1Isb0NBRUksYSxDQUVJLGtCLENBRUEsbUJBSVIsYSxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsa0IsQ0FFQSxrQixDQUNJLGMsQ0FDSix1QixDQUNBLG9CLENBQ0Esc0IsQ0FDQSxRLENBRUosb0NBRUksYSxDQUVJLGMsQUFHUixvQ0FFSSxhLENBRUksa0IsQ0FFQSxjQUlSLFksQ0FFSSxpQixDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEseUIsQ0FDQSxzQixDQUVBLGtCLENBQ0EsZSxDQUNBLHFCLENBQ0EsbUQsQ0FDUSwyQyxDQUVSLHdCLENBQ0EscUIsQ0FDQSxrQixDQUVKLG9DQUVJLFksQ0FFSSxzQixDQUNBLG1CLEFBR1Isb0NBRUksWSxDQUVJLFUsQ0FFQSxvQkFHUixpQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxpQixDQUVBLFUsQ0FFSixvQ0FFSSxpQixDQUVJLGdCLEFBR1Isb0NBRUksaUIsQ0FFSSxZQUdSLGtCLENBRUksYyxDQUNBLGUsQ0FFQSxpQixDQUNBLFMsQ0FDQSxNLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxVLENBQ0EsVyxDQUVBLFUsQ0FDQSxrQixDQUNBLHFKLENBQ0EsNkksQ0FDQSxtRCxDQUNRLDJDLENBRVIsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUNJLGEsQ0FFUixvQ0FFSSxrQixDQUVJLGMsQ0FFQSxTLENBRUEsVSxDQUNBLGEsQUFHUixvQ0FFSSxrQixDQUVJLGMsQ0FFQSxVLENBQ0EsYUFJUixjLENBRUksaUIsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFUsQ0FDQSxrQixDQUNBLDJHLENBQ0EsMEUsQ0FDQSx3RSxDQUNBLGlELENBQ1EseUMsQ0FFUixTLENBRUoscUNBRUksYyxDQUVJLFUsQUFHUixvQ0FFSSxjLENBRUksTyxBQUdSLG9DQUVJLGMsQ0FFUSxxQixDQUVKLDJCLENBQ0EsNEIsQ0FDQSwyQkFHUixtQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBQ0kscUIsQ0FFSixhLENBQ0EsMkIsQ0FFQSwyQixDQUNBLDRCLENBQ0EseUIsQ0FFSixvQ0FFSSxtQixDQUVJLGMsQUFHUixvQ0FFSSxtQixDQUVJLGMsQ0FDQSxrQkFHUixvQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxrQixDQUVKLHFDQUVJLG9CLENBRUksZ0IsQUFHUixvQ0FFSSxvQixDQUVJLGMsQ0FFQSxvQkFHUixtQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxrQixDQUVKLHFDQUVJLG1CLENBRUksZ0IsQUFHUixvQ0FFSSxtQixDQUVJLGMsQ0FFQSxvQkFHUixrQixDQUVJLGlCLENBQ0EsTyxDQUNBLFEsQ0FFQSxrQixDQUNBLGlCLENBQ0ksYSxDQUNKLHVCLENBQ0EsbUIsQ0FNSixxQ0FFSSxrQixDQUVJLGlCLEFBR1Isb0NBRUksa0IsQ0FFSSwwQixDQUNBLG1CLEFBR1Isb0NBRUksa0IsQ0FFSSxZQUlSLGEsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGUsQ0FFQSxrQixDQUNJLGMsQ0FDSixRLENBRUosb0NBRUksYSxDQUVRLHFCLENBRUosUSxDQUNBLDJCLENBQ0EsNEIsQ0FDQSwyQkFHUixrQixDQUVJLGUsQ0FFQSxVLENBRUEsc0MsQ0FDUSw4QixDQUVaLG9DQUVJLGtCLENBRUksZ0IsQUFJUixvQ0FFSSxzQixDQUVJLDBCQUlSLGUsQ0FFSSxpQixDQUVBLDhELENBQ0Esd0IsQ0FFSix1QixDQUVJLGMsQ0FFQSxnQixDQUVBLGUsQ0FFSixvQ0FFSSx1QixDQUVJLGMsQUFHUixvQ0FFSSx1QixDQUVJLGFBSVIsZ0IsQ0FxQkEsa0IsQ0FLSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFcsQ0E5QkosZ0IsQ0FFSSxpQixDQUNBLFEsQ0FDQSxNLENBT0EscUIsQ0FFQSx3QixDQUVBLFEsQ0FDQSxzRSxDQUNRLDhELENBQ1IsNEQsQ0FDUSxvRCxDQUVaLGtCLENBRUksYyxDQUNBLGUsQ0FRQSxVLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBRUosb0NBRUksZ0IsQ0FFSSxXLENBQ0EscUIsQ0FFSixrQixDQUVJLGMsQ0FFQSxhLEFBR1Isb0NBRUksZ0IsQ0FFSSxjQUlSLGtCLENBRUksaUIsQ0FDQSxVLENBQ0EsUSxDQUNBLFEsQ0FFQSxVLENBQ0EsZSxDQUNBLG9CLENBRUEsa0MsQ0FDSSw4QixDQUNJLDBCLENBQ1IsaUIsQ0FFSixvQ0FFSSxrQixDQUVJLGUsQ0FDQSxxQixBQUdSLG9DQUVJLGtCLENBRUkscUJBR1IsMEIsQ0FFSSxVLENBQ0EsZSxDQUVKLG9DQUVJLDBCLENBRUksaUIsQUFHUixvQ0FFSSwwQixDQUVJLGUsQ0FDQSxhLEFBR1Isb0NBRUksMEIsQ0FFSSxlLENBQ0EsYUFJUixnQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxrQixDQUVBLFUsQ0FFSixvQ0FFSSxnQixDQUVJLGdCLEFBR1Isb0NBRUksZ0IsQ0FFSSxjLENBRUEsb0IsQUFHUixvQ0FFSSxnQixDQUVJLGMsQ0FFQSxtQkFJUixpQixDQWlEQSx3QixDQUVJLGlCLENBQ0EsUSxDQU1BLGtDLENBQ0ksOEIsQ0FDSSwwQixDQTVEWixpQixDQUdJLFksQ0FHQSxtQixDQUNBLG1CLENBQ0EsWSxDQUdBLGUsQ0FPQSw2QixDQUNBLHdCLENBRUEsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDZCLENBaEJBLFUsQ0FFQSxZLENBZ0JKLG9DQUVJLGlCLENBRUksWSxDQUVBLGEsQUFHUixvQ0FFSSxpQixDQUVJLHFCLENBQ0EsVyxDQUVBLFcsQ0FFQSw2QkFHUix3QixDQUtJLFcsQ0FDQSxZLENBRUEsVSxDQUtBLHFELENBQ0EsMkIsQ0FDQSwwQixDQUNBLHVCLENBRUosb0NBRUksd0IsQ0FFSSxXLENBQ0EsYyxBQUdSLG9DQUVJLHdCLENBRUksVSxDQUNBLGNBR1IsdUIsQ0FFSSxpQixDQUNBLFUsQ0FDQSxxQixDQUNBLFEsQ0FFQSxVLENBQ0EsVyxDQUVBLFUsQ0FDQSxrQyxDQUNJLDhCLENBQ0ksMEIsQ0FFUixtRCxDQUNBLDJCLENBQ0EsMEIsQ0FDQSx1QixDQUVKLG9DQUVJLHVCLENBRUkscUIsQ0FFQSxXLENBRUEscUJBR1Isc0IsQ0FFSSxjLENBQ0EsZSxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBQ0kscUIsQ0FFSixVLENBRUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0Esa0IsQ0FDQSxVLENBQ0ksTSxDQUVSLG9DQUVJLHNCLENBRUksZ0IsQUFHUixvQ0FFSSxzQixDQUVJLGdCQUdSLDJCLENBRUksYyxDQUNBLGUsQ0FFSixvQ0FFSSwyQixDQUVJLGdCLEFBR1Isb0NBRUksMkIsQ0FFSSxnQkFJUixRLENBRUksb0IsQ0FFSixvQ0FFSSxRLENBRUkscUJBSVIsUyxDQUVJLGUsQ0FDQSxrQixDQUdKLHFCLENBRUksYSxDQUVBLHNCLENBQ0EscUIsQ0FHSixhLENBRUksa0IsQ0FFSixrQixDQUVJLGEsQ0FFQSxnQixDQUVKLG9DQUVJLGtCLENBRUksbUJBSVIsWSxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsa0IsQ0FDSSxjLENBQ0osUSxDQUVKLG9DQUVJLFksQ0FFUSxxQixDQUVKLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLFVBSVIsWSxDQUVJLGlCLENBRUEsc0IsQ0FDQSwwQixDQUNBLFksQ0FDQSxzQixDQUVBLGtCLENBQ0EscUIsQ0FDQSwrQyxDQUNRLHVDLENBNzNDWix1QixDQSszQ0EsZ0IsQ0FFSSxpQixDQUNBLEssQ0FDQSxNLENBRUEsa0IsQ0FFSixrQixDQUVJLHVDLENBQ0EsYyxDQUVBLGtCLENBRUEsYSxDQUVKLG9DQUVJLGtCLENBRUksYyxDQUVBLG9CLEFBR1Isb0NBRUksa0IsQ0FFSSxnQkFHUiw2QixDQUVJLFUsQ0FDQSxjLENBQ0EsWSxDQUNBLG1CLENBRUosMkMsQ0FFSSxlLENBRUosb0NBRUksMkMsQ0FFSSxlLEFBR1IscUNBRUksaUMsQ0FFSSxlLENBRUEsVSxDQUNBLFcsQ0FLSiw2QixDQUVJLFcsQ0FDQSxTLENBRUoscUMsQ0FFSSxzQixDQUNBLGEsQUFHUiwyREFFSSxxQyxDQUVJLFksQUFHUixvQ0FFSSw2QixDQUVRLHFCLENBRUosMkIsQ0FDQSw0QixDQUNBLDJCLEFBR1IscUNBRUksaUJBQWlCLGtCLENBRVQscUIsQ0FFSixXLENBQ0EsWSxDQUVBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUVKLGlCQUFpQixzQixDQUViLGUsQ0FFQSxVLENBQ0Esb0IsQUFHUixvQ0FFSSxpQkFBaUIsc0IsQ0FFYix1QixDQUNBLDJCLENBQ0EseUIsQUFHUixxQ0FFSSxZLENBRUksbUIsQ0FDQSxtQixDQUNBLGMsQUFHUixvQ0FFSSxZLENBRUksVSxDQUNBLGdCQUlSLFksQ0FFSSxjLENBQ0EsZSxDQUNBLGdCLENBRUEsbUIsQ0FDQSxlLENBRUEsa0IsQ0FFQSxVLENBRUEsb0IsQ0FDQSwyQixDQUVKLHFDQUVJLFksQ0FFSSxnQixBQUdSLG9DQUVJLFksQ0FFSSxjLENBRUEsb0JBS1IsZSxDQURBLFksQ0FHSSxtQixDQUNBLG1CLENBQ0EsWSxDQUNJLHFCLENBRUosVyxDQUVBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLHVCLENBQ0Esb0IsQ0FDQSxzQixDQUNBLFEsQ0FmSixlLENBb0JJLGlCLENBRUEscUIsQ0FFQSxLLENBRUoscUIsQ0FFSSxpQixDQUNBLFEsQ0FDQSxXLENBRUEsVyxDQUNBLFcsQ0FFQSxVLENBRUEsMEQsQ0FDQSx1QixDQUVKLG9DQUVJLHFCLENBRUksYyxBQUdSLHFDQUVJLGUsQ0FFSSxzQixDQUNBLDZCLEFBR1Isb0NBRUksZSxDQUVJLGMsQUFHUixvQ0FFSSxlLENBRUksWUFJUixhLENBRUksYyxDQUNBLGUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFUsQ0FDQSxXLENBQ0EsYyxDQUVBLGMsQ0FDQSwwQixDQUNLLHFCLENBQ0csa0IsQ0FFUixhLENBQ0Esd0IsQ0FDQSxtQixDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSxzQixDQUNBLFEsQ0FFSixzQixDQUVJLG1CLENBRUEsdUIsQ0FDQSxRLENBQ0EsNkIsQ0FFSixrQixDQUVJLFUsQ0FDQSxXLENBRUEsMkIsQ0FDSyxzQixDQUNHLG1CLENBRVIsWSxDQUVKLG9DQUVJLG1CLENBRUksVSxDQUNBLHdCLENBRUosc0MsQ0FFSSxXQUlSLE0sQ0FFSSxnQixDQUVKLG9DQUVJLE0sQ0FFSSxrQkFJUixJLENBRUksaUIsQ0FFQSxVLENBQ0EsWSxDQUVBLDJCLENBQ0EsMEIsQ0FDQSxxQixDQUVKLHFDQUVJLEksQ0FFSSx1QixDQUNBLGdCLEFBR1Isb0NBRUksSSxDQUVJLGMsQUFHUixvQ0FFSSxJLENBRUksYyxBQUdSLG9DQUVJLEksQ0FFSSxjQUdSLFcsQ0FFSSxrQixDQUVBLGlCLENBRUEsYSxDQUVKLGdCLENBRUksaUIsQ0FFSixzQixDQUNBLHVCLENBRUksaUIsQ0FFQSxVLENBQ0EsVyxDQUVBLFUsQ0FFQSwwRCxDQUNBLHVCLENBRUosb0NBRUksc0IsQ0FDQSx1QixDQUVJLFUsQ0FDQSxhQUdSLHVCLENBRUksUSxDQUNBLFUsQ0FFSixzQixDQUVJLE8sQ0FDQSxTLENBRUosb0NBRUksVyxDQUVJLG9CQUdSLGEsQ0FFSSxpQixDQUNBLFEsQ0FDQSxRLENBRUEsVSxDQUNBLGUsQ0FFQSxrQyxDQUNJLDhCLENBQ0ksMEIsQ0FFWixnQixDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxVLENBTUosb0NBRUksZ0IsQ0FFSSxnQixBQUdSLG9DQUVJLGdCLENBRUksZ0IsQUFHUixvQ0FFSSxhLENBRUksUSxDQUVBLGdCQUlSLFUsQ0FFSSxtQixDQUVKLG9DQUVJLFUsQ0FFSSxxQkFJUixlLENBRUksa0IsQ0FFQSxpQixDQUVKLG9DQUVJLGUsQ0FFSSxvQixBQUdSLG9DQUVJLGUsQ0FFSSxvQkFJUixjLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxRLENBRUosb0NBRUksYyxDQUVJLGtCLENBQ0ksYyxDQUNKLFUsQUFHUixvQ0FFSSxjLENBRUksVUFJUixjLENBRUksZSxDQUVBLFksQ0FFQSxrQixDQUNBLGtCLENBQ0EsaUQsQ0FDUSx5QyxDQUVaLGtCLENBRUksVSxDQUNBLFcsQ0FFQSxtQixDQUNHLGdCLENBRVAsb0NBRUksYyxDQUVJLHdCLEFBR1Isb0NBRUksYyxDQUVJLGMsQUFHUixvQ0FFSSxjLENBRUksVSxDQUNBLGNBSVIsYyxDQUVJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxlLENBQ0Esa0IsQ0FFQSxVLENBQ0Esa0IsQ0FDQSxlLENBQ0EsaUQsQ0FDUSx5QyxDQUVaLG9DQUVJLGMsQ0FFSSxjLEFBR1Isb0NBRUksYyxDQUVJLGMsQ0FFQSxpQkFJUixTLENBRUksb0IsQ0FFSixxQ0FFSSxTLENBRUksa0IsQUFHUixvQ0FFSSxTLENBRUkscUJBSVIsTyxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsd0IsQ0FDQSxxQixDQUNBLDZCLENBQ0EsUSxDQUVKLHFDQUVJLE8sQ0FFSSxrQixDQUNJLGdCLEFBR1osb0NBRUksTyxDQUVJLFVBR1IsWSxDQUVJLDJCLENBQ0EsYyxDQUVKLHdCLENBRUksa0IsQ0FDQSxVLENBQ0ksTSxDQUVSLHFDQUVJLHdCLENBRUksaUIsQ0FLSixZLENBRUksNEIsQ0FDQSxpQkFHUixjLENBRUksa0IsQ0FFQSxrQixDQUVKLG9DQUVJLGMsQ0FFSSxrQkFJUixlLENBRUksaUIsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFUsQ0FDQSxZLENBQ0EsYyxDQUVBLG1CLENBQ0Esd0IsQ0FFQSx3QixDQUNBLHFCLENBQ0Esa0IsQ0FFSixvQ0FFSSxlLENBRUksWSxDQUNBLGdCLEFBR1Isb0NBRUksZSxDQUVJLFcsQ0FDQSxnQkFHUixxQixDQUVJLGlCLENBQ0EsVSxDQUNBLHFCLENBQ0EsUSxDQUVBLFUsQ0FDQSxXLENBRUEsVSxDQUNBLGtDLENBQ0ksOEIsQ0FDSSwwQixDQUVSLG1ELENBQ0EsMkIsQ0FDQSwwQixDQUNBLHVCLENBRUosb0NBRUkscUIsQ0FFSSxxQixDQUVBLFcsQ0FFQSxxQkFHUix3QixDQUVJLFUsQ0FFSixzQixDQUVJLGUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFUsQ0FFQSx3QixDQUNBLHFCLENBQ0EsNkIsQ0FFSiw4QixDQUVJLGMsQ0FDQSxlLENBRUEsaUIsQ0FFSixvQ0FFSSw4QixDQUVJLGdCLEFBR1Isb0NBRUksOEIsQ0FFSSxnQkFHUiw2QixDQUVJLGMsQ0FFQSx3QixDQUVKLG9DQUVJLDZCLENBRUksZ0IsQUFHUixvQ0FFSSw2QixDQUVJLGdCQUdSLHFCLENBRUksaUIsQ0FFQSxlLENBRUEsVyxDQUVBLG1CLENBQ0EscUIsQ0FFSixvQ0FFSSxxQixDQUVJLFcsQ0FDQSxlQUdSLHlCLENBRUksaUIsQ0FDQSxLLENBQ0EsTSxDQUVBLFcsQ0FFQSx3QixDQUdKLEssQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGUsQ0FFQSxrQixDQUNJLGMsQ0FDSixRLENBRUosb0NBRUksSyxDQUVRLHFCLENBRUosZSxDQUVBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLFVBR1IsTyxDQUVJLGUsQ0FFQSxVLENBRUEsc0MsQ0FDUSw4QixDQUdaLFEsQ0FFSSxtQixDQUVKLG9DQUVJLFEsQ0FFSSxnQkFJUixhLENBRUksa0IsQ0FFQSxpQixDQUVKLG9DQUVJLGEsQ0FFSSxvQkFJUixhLENBRUksaUIsQ0FFQSxZLENBRUEsVSxDQUNBLGtCLENBQ0Esa0IsQ0FDQSxpRCxDQUNRLHlDLENBRVosb0NBRUksYSxDQUVJLHdCQUdSLGUsQ0FFSSxjLENBQ0EsZSxDQUNBLGdCLENBRUEsaUIsQ0FFSixxQ0FFSSxlLENBRUksZ0IsQUFHUixvQ0FFSSxlLENBRUksZ0JBbUJSLG1CLENBaEJBLG9CLENBa0JJLGlCLENBQ0EscUIsQ0FHQSxXLENBQ0EsWSxDQUVBLFUsQ0FHQSwyQixDQUNBLDBCLENBQ0EsdUIsQ0E5Qkosb0IsQ0FJSSxNLENBT0Esc0QsQ0FLSixtQixDQUlJLFEsQ0FPQSxzRCxDQUtKLG9DQUVJLG1CLENBQ0Esb0IsQ0FFSSxjQUlSLFksQ0FFSSxpQixDQUNBLFUsQ0FDQSxTLENBRUoscUNBRUksWSxDQUVJLE8sQ0FFQSxrQyxDQUNJLDhCLENBQ0ksMEIsQ0FFWixnQixDQUVJLGlCLEFBR1Isb0NBRUksZ0IsQ0FFSSxpQixBQUdSLG9DQUVJLFksQ0FFSSxLLENBRUosZ0IsQ0FFSSxpQkFJUixZLENBRUksVSxDQUVKLG9DQUVJLFksQ0FFSSx1QkFJUixhLENBRUksVyxDQUVKLG9DQUVJLGEsQ0FFSSx3QkFJUixjLENBRUksbUIsQ0FDQSxtQixDQUNBLFksQ0FDSSxxQixDQUVKLGUsQ0FDQSxhLENBRUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsUSxDQUVKLG9DQUVJLGMsQ0FFSSxpQixBQUdSLG9DQUVJLGMsQ0FFSSxpQkFJUixZLENBRUksOEIsQ0FDQSxjLENBRUEsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLFEsQ0FFQSwrQixDQUNJLDJCLENBQ0ksdUIsQ0FFUixVLENBRUoscUNBRUksWSxDQUVJLFEsQ0FDQSxVLEFBR1Isb0NBRUksWSxDQUVJLFMsQUFHUixvQ0FFSSxZLENBRUksY0FJUixZLENBRUksbUIsQ0FFSixvQ0FFSSxZLENBRUkscUJBSVIsVSxDQUVJLFksQ0FFQSx1QixDQUNBLG9CLENBQ0EsaUIsQ0FDQSxtQyxDQUNBLFEsQ0FFSixvQ0FFSSxVLENBRUkscUMsQUFHUixvQ0FFSSxVLENBRUkscUMsQUFHUixvQ0FFSSxVLENBRUksMEIsQ0FDQSxVQUlSLFMsQ0FFSSxpQixDQUVBLFksQ0FFQSxVLENBQ0EsVyxDQUNBLGdCLENBRUEsYyxDQUVBLGtCLENBQ0EsaUIsQ0FDSSxhLENBRVIscUNBRUksUyxDQUVJLGUsQUFHUixvQ0FFSSxTLENBRUksa0JBR1IscUMsQ0FFSSxPLENBRUEsK0IsQ0FDSSwyQixDQUNJLHVCLENBRVosd0MsQ0FFSSxTLENBRUosd0MsQ0FFSSxPLENBRUEsZ0MsQ0FDSSw0QixDQUNJLHdCLENBRVosZSxDQUVJLGlCLENBQ0EsTSxDQUVBLGEsQ0FFQSxVLENBQ0EsVSxDQUVBLGlDLENBQ0ssNEIsQ0FDRyx5QixDQUVSLGlCLENBQ0EscUIsQ0FFSixvQixDQUVJLEssQ0FFSix1QixDQUVJLE8sQ0FFSix1QixDQUVJLFEsQ0FHSixXLENBRUksYyxDQUNBLGUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLGMsQ0FFQSxVLENBRUEsdUIsQ0FDQSxvQixDQUNBLHNCLENBRUosb0NBRUksVyxDQUVJLGdCQUdSLGtCLENBV0EsaUIsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQVlBLHdCLENBQ0EscUIsQ0FDQSxrQixDQTdCSixrQixDQVNJLE8sQ0FFSixpQixDQU1JLFUsQ0FDQSxXLENBRUEsYyxDQUNBLDBCLENBQ0sscUIsQ0FDRyxrQixDQUVSLG1CLENBS0EsdUIsQ0FDQSxvQixDQUNBLHNCLENBRUosb0NBR0ksdUIsQ0FEQSx1QixDQUdJLGVBR1Isd0IsQ0FFSSxVLENBQ0Esd0IsQ0FFSixpQixDQUVJLFUsQ0FDQSxXLENBRUEsUyxDQUVKLGtCLENBRUksVSxDQUNBLFcsQ0FFQSxjLENBR0osUyxDQUVJLFUsQ0FFSixrQixDQUVJLGMsQ0FDQSxlLENBRUEsa0IsQ0FFQSxhLENBRUosb0NBRUksa0IsQ0FFSSxvQixBQUdSLG9DQUVJLGtCLENBRUksYyxDQUVBLG9CQUdSLGdCLENBRUksZSxDQUVBLGtCLENBRUosb0NBRUksZ0IsQ0FFSSxjLENBRUEsb0JBR1Isa0IsQ0FFSSw0QixDQUNLLHVCLENBQ0csb0IsQ0FFUixhLENBRUosb0NBR0ksd0IsQ0FEQSx3QixDQUdJLGVBR1IsZSxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsYyxDQUVBLHNDLENBRUEsUSxDQUVKLG9DQUVJLGUsQ0FFSSxnQixBQUdSLG9DQUVJLGUsQ0FFSSxjLENBRUEsVUFHUixjLENBRUksa0IsQ0FFSixnQixDQUVJLGlCLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSx3QixDQUNBLHFCLENBQ0Esa0IsQ0FDQSxRLENBRUosb0NBRUksZ0IsQ0FFSSxVQUdSLGUsQ0FFSSxlLENBRUEsVSxDQUNBLFcsQ0FFQSxrQixDQUVBLGtCLENBQ0EsaUIsQ0FDSSxhLENBQ0oseUIsQ0FDQSxxQixDQUVKLG9DQUVJLGUsQ0FFSSxVLENBQ0EsYUFHUixnQixDQUVJLGlCLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxVLENBQ0EsVyxDQUVBLG1CLENBQ0EscUIsQ0FDQSxnRCxDQUNRLHdDLENBRVosb0NBRUksZ0IsQ0FFSSxhQUdSLHNCLENBRUksVSxDQUNBLFcsQ0FDQSxjLENBRUEsVSxDQUNBLFEsQ0FDQSxTLENBRUosb0NBRUksc0IsQ0FFSSxjLENBRUEsZ0JBSVIsNEIsQ0FEQSxvQyxDQUdJLFMsQ0FFSiwrRCxDQUNBLHVELENBRUksUyxDQUVKLHNELENBQ0EsOEMsQ0FFSSxTLENBRUosMEQsQ0FLQSwyRCxDQUpBLGtELENBS0EsbUQsQ0FISSxTLENBT0osaUQsQ0FDQSx5QyxDQUVJLFMsQ0FFSixpRCxDQUVJLDhCLENBQ1Esc0IsQ0FDUixrQixDQUVBLHVCLENBRUosd0MsQ0FFSSwyQixDQUNLLHNCLENBQ0wsa0IsQ0FFQSx1QixDQUVKLDRDLENBUUEsNkMsQ0FOSSwwQixDQUNJLHNCLENBQ0osa0IsQ0FFQSx1QixDQVVKLG1DLENBRUksOEIsQ0FDSyx5QixDQUNHLHNCLENBQ1Isa0IsQ0FFQSx1QixDQUVKLGUsQ0FFSSxjLENBRUosb0NBRUksZSxDQUVJLGdCQUdSLGlCLENBRUksZSxDQUVKLG9DQUVJLGlCLENBRUksZ0JBR1IsdUIsQ0FFSSxlLENBQ0EsZ0IsQ0FFQSxXLENBQ0EsaUIsQ0FFQSxhLENBRUosNkIsQ0FFSSxnQixDQUVKLG9DQUVJLHVCLENBRUksYyxDQUNBLGdCLENBRUEsbUIsQUFHUixvQ0FHSSwwQyxDQURBLDBDLENBR0ksY0FHUixvQixDQUVJLFUsQ0FDQSxXLENBRUEsMkIsQ0FDSyxzQixDQUNHLG1CLENBRVIsWSxDQUVKLG9DQUVJLG9CLENBRUksVSxDQUNBLGFBR1Isa0IsQ0FFSSxVLENBRUosaUIsQ0FFSSxtQixDQUNBLG1CLENBQ0EsWSxDQUlBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHdCLENBQ0EscUIsQ0FDQSw2QixDQWJKLGlCLENBZUEsZSxDQUVJLGtCLENBRUosb0NBRUksZSxDQUVJLGdCQUdSLGUsQ0FFSSxTLENBQ0EsVSxDQUVBLGtCLENBQ0EscUIsQ0FFSixpQixDQUVJLGMsQ0FDQSw0QixDQUNLLHVCLENBQ0csb0IsQ0FFWixvQ0FHSSx1QixDQURBLHVCLENBR0ksZUFHUixrQixDQW9CQSxlLENBRUksYyxDQUVBLG1CLENBQ0EsbUIsQ0FDQSxZLENBV0Esd0IsQ0FDQSxxQixDQUNBLGtCLENBdkNKLGtCLENBR0ksZSxDQVNBLFEsQ0FFSixtQyxDQUVJLFksQ0FFQSxlLENBRUosZSxDQVFJLGdCLENBRUEsYyxDQUNBLDRCLENBQ0ssdUIsQ0FDRyxvQixDQUVSLGEsQ0FLQSxPLENBRUosb0IsQ0FFSSxVLENBQ0EsVyxDQUVBLDJCLENBQ0ssc0IsQ0FDRyxtQixDQUVSLFksQ0FFSixvQ0FHSSxxQixDQURBLHFCLENBR0ksYSxDQUdKLDBDLENBREEsMEMsQ0FHSSxjQUdSLGdCLENBRUksWSxDQUVKLHVCLENBRUksYSxDQUVKLGdDLENBRUksWSxDQUVKLHFDQUFxQyxhLENBRWpDLGtCLENBRUoscUNBQXFDLFksQ0FFakMscUIsQ0FHSixpQixDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsYyxDQUNBLHdCLENBQ0cscUIsQ0FDQyxvQixDQUNJLGdCLENBQ1IsNEIsQ0FDSyx1QixDQUNHLG9CLENBRVIsd0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsTyxDQUVKLG9DQUdJLHVCLENBREEsdUIsQ0FHSSxhLENBR0oscUMsQ0FEQSxxQyxDQUdJLGNBR1Isc0MsQ0FFSSwyQixDQUNJLHVCLENBQ0ksbUIsQ0FHWixhLENBRUksVSxDQUNBLFcsQ0FDQSxnQixDQUVBLDJCLENBQ0ssc0IsQ0FDRyxtQixDQUVSLFMsQ0FHSixvQixDQUNBLGlCLENBRUksaUIsQ0FFQSxpQixDQUVBLFMsQ0FFSiwwQixDQUNBLHVCLENBRUksZSxDQUVBLGlCLENBRUEsbUIsQ0FDQSxtQixDQUNBLFksQ0FFQSxjLENBRUEsVSxDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLFEsQ0FFSixpQyxDQUNBLDhCLENBRUksVSxDQUNBLFcsQ0FFQSxVLENBQ0EsMEIsQ0FDSyxxQixDQUNHLGtCLENBRVIsd0IsQ0FDQSxxQixDQUVBLGtCLENBQ0EsaUIsQ0FDSSxhLENBRVIsZ0MsQ0FDQSw2QixDQUVJLGlCLENBQ0EsTyxDQUNBLFEsQ0FFQSxVLENBQ0EsVyxDQUVBLFUsQ0FDQSwyQyxDQUNJLHVDLENBQ0ksbUMsQ0FFUixtQixDQUNBLHdCLENBRUosNEMsQ0FDQSx5QyxDQUVJLGEsQ0FFSixtRCxDQUNBLGdELENBRUksb0IsQ0FHSixpQyxDQUVJLGlCLENBR0oseUMsQ0FFSSx3QixDQUdKLHVELENBRUksMEIsQ0FDSSxzQixDQUNJLGtCLENBR1osb0IsQ0FFSSxpQixDQUNBLE8sQ0FDQSxRLENBRUEsVSxDQUNBLFcsQ0FFQSwwQixDQUNLLHFCLENBQ0csa0IsQ0FDUiwwQixDQUNJLHNCLENBQ0ksa0IsQ0FFUixTLENBR0osOEIsQ0FFSSxtQixDQUdKLHFDLENBRUksMkMsQ0FDSSx1QyxDQUNJLG1DLENBR1osYyxDQUVJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsUSxDQUdKLGlCLENBRUksZSxDQUVKLG9DQUVJLGlCLENBRUksaUJBSVIsYSxDQUVJLGUsQ0FFQSxtQixDQUNBLG1CLENBQ0EsWSxDQUVBLFcsQ0FDQSxjLENBRUEsYyxDQUNBLDBCLENBQ0sscUIsQ0FDRyxrQixDQUNSLGtCLENBQ0Esd0IsQ0FHQSxhLENBQ0Esa0IsQ0FDQSxtQyxDQUVBLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSxzQixDQUVKLG9CLENBRUksVSxDQUNBLHdCLENBRUosc0IsQ0FFSSxtQixDQUVBLHVCLENBQ0Esa0MsQ0FHSixPLENBRUksVSxDQUdKLFksQ0FFSSxlLENBR0osVSxDQUVJLGUsQ0FHSixLLENBRUksa0IsQ0FHSixRLENBRUksZ0IsQ0FHSixRLENBRUksZSxDQUdKLFUsQ0FFSSxlLENBR0osWSxDQUVJLGlCLENBR0osVyxDQUVJLGdCLENBR0osYSxDQUVJLGtCLENBR0osVyxDQUVJLGdCLENBR0osUyxDQUVJLGMsQ0FHSixVLENBRUksc0MsQ0FDUSw4QixDQUdaLFMsQ0FFSSxxQyxDQUNRLDZCLENBR1osYSxDQUVJLHlDLENBQ1EsaUMsQ0FHWixhLENBRUksaUMsQ0FDUSx5QixDQUdaLGUsQ0FFSSxjIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFN3aXBlciA5LjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDEzLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmOyB9XG5cbi5zd2lwZXIsIHN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1zbGlkZSwgc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDsgfVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5czsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSk7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sIHN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNjtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTsgfVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodDsgfVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwgLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zaW1wbGViYXItY29udGVudDphZnRlciwgLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjVzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDsgfVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fkb2JlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG9iZS9BZG9iZUhhbmR3cml0aW5nLUZyYW5rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fkb2JlL0Fkb2JlSGFuZHdyaXRpbmctRnJhbmsud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTcHJpdGVHcmFmZml0aSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3ByaXRlR3JhZmZpdGkvU3ByaXRlR3JhZmZpdGkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3ByaXRlR3JhZmZpdGkvU3ByaXRlR3JhZmZpdGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS9HaWxyb3ktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb0Rpc3BsYXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NGUHJvL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NGUHJvL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJvVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU0ZQcm8vU0ZQcm9UZXh0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU0ZQcm8vU0ZQcm9UZXh0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZGZmOyB9XG4gIGJvZHkuaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuZHJhd2luZ3MtcGFnZSBmb290ZXIuZm9vdGVyLCBib2R5LnNvdXJtaWxrLXBhZ2UgZm9vdGVyLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMS5ncmFmZml0aSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwcml0ZUdyYWZmaXRpXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDY3QjkwO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgaDEuZ3JhZmZpdGkge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICBoMS5ncmFmZml0aSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuICB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uc2VjdGlvblBhZ2Uge1xuICBwYWRkaW5nOiA0MHB4IDAgODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWN0aW9uUGFnZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDsgfVxuICAgICAgLnNlY3Rpb25QYWdlLnByb2plY3RzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uUGFnZS5wcm9qZWN0cyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDsgfSB9XG5cbi5wcmVtaWVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHggN3B4OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkIwQzQ7IH1cbiAgLmJhbm5lciBwaWN0dXJlLCAuYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci5iYW5uZXItLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5iYW5uZXIuYmFubmVyLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5iYW5uZXIuYmFubmVyLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5iYW5uZXIuYmFubmVyLS1jb2x1bW4tZm91ciB7XG4gICAgZ3JpZC1hcmVhOiAxLzQvMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmFubmVyLmJhbm5lci0tY29sdW1uLWZvdXIge1xuICAgICAgICBncmlkLWFyZWE6IDEvMy8zOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJhbm5lci5iYW5uZXItLWNvbHVtbi1mb3VyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzcGFuIDIvc3BhbiAyLzQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYmFubmVyLmJhbm5lci0tY29sdW1uLWZvdXIge1xuICAgICAgICBncmlkLWFyZWE6IHNwYW4gMi9zcGFuIDEvNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLmFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFnZS5hZ2UtYmx1ZSB7XG4gICAgY29sb3I6ICM0Q0M3RDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNENDN0Q2OyB9XG5cbi5ub3RGb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxNXB4IDEzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgIC5ub3RGb3VuZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm5vdEZvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA2MHB4OyB9IH1cbiAgLm5vdEZvdW5kIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMDY3QjkwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub3RGb3VuZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLm5vdEZvdW5kIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ub3RGb3VuZCBhIHtcbiAgICAgICAgcGFkZGluZzogMCA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9wdXBWaWRlbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuICAucG9wdXBWaWRlby5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwVmlkZW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwVmlkZW9fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wdXBWaWRlb19faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLnBvcHVwVmlkZW9fX2lmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBvcHVwVmlkZW9fX2lmcmFtZSBpZnJhbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucG9wdXBWaWRlb19faWZyYW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDAlLCAjNENDN0Q2IDUwJSwgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDEwMCUpOyB9XG5cbi5vbmxpbmUgLmxpdmUge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5vbmxpbmUgLmxpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm9ubGluZSAubGl2ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLnByb2dyZXNzLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLnByb2dyZXNzLS13aGl0ZSAucHJvZ3Jlc3NfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5wcm9ncmVzcy0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTk5LCAyMTQsIDAuNCk7IH1cbiAgICAucHJvZ3Jlc3MtLWJsdWUgLnByb2dyZXNzX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjYpOyB9XG4gIC5wcm9ncmVzc19fbGluZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAyQjBDNDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCMEM0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0OXB4OyB9IH1cbiAgLmJ0bi5idG4tLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi0tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNENDN0Q2O1xuICAgIGNvbG9yOiAjNENDN0Q2O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMC40MTY3cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idG4tLW91dGxpbmU6aG92ZXIsIC5idG4tLW91dGxpbmU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQzdENjsgfSB9XG4gIC5idG4tLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0M3RDY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idG4tLWJsdWU6aG92ZXIsIC5idG4tLWJsdWU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzRDQzdENjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNENDN0Q2OyB9IH1cbiAgICAuYnRuLS1ibHVlOmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTk5LCAyMTQsIDAuNCk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ0bi0tb3JhbmdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NjIzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idG4tLW9yYW5nZTpob3ZlciwgLmJ0bi0tb3JhbmdlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNGODk2MjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y4OTYyMzsgfSB9XG4gIC5idG4tLXNlbmQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0M3RDY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYnRuLS1zZW5kOmhvdmVyLCAuYnRuLS1zZW5kOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyQjBDNDsgfSB9XG4gICAgLmJ0bi0tc2VuZDpkaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYnRuLS1jb2xvci1yZWQge1xuICAgIGNvbG9yOiAjRkYyMjJGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idG4tLWNvbG9yLXJlZDpob3ZlciwgLmJ0bi0tY29sb3ItcmVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZCN0IyNjsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGNvbG9yOiAjRUUyNjMxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJveC1zaGFkb3c6IDRweCA1LjJweCAwcHggMHB4ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI0VFMjYzMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiA1cHggNi4ycHggMHB4IDBweCAjMDAwMDAwOyB9XG4gIC5idXR0b24uYnV0dG9uLS1zaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQzdENjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgLmZvb3Rlcl9fY29sIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbDpsYXN0LWNoaWxkIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmZvb3Rlcl9fY29tcGFueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgIC5mb290ZXJfX2NvbXBhbnkgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29tcGFueSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fY29tcGFueSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuZm9vdGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICAuc29jaWFscyAuc29jaWFsc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc29jaWFscyAuc29jaWFsc19faXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFscyAuc29jaWFsc19faW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnNvY2lhbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zb2NpYWxzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc29jaWFsc19faXRlbTpob3ZlciAuc29jaWFsc19faWNvbiB7XG4gICAgICBmaWxsOiAjNDQ0NDQ0OyB9IH1cblxuLnNvY2lhbHNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvY2lhbHNfX2ljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAuc29jaWFsc19faWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uc2VhcmNoLCAuYnJvYWRjYXN0TGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoLCAuYnJvYWRjYXN0TGl2ZSB7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICAuc2VhcmNoLnZhbHVlIC5zZWFyY2hfX2J0biwgLnZhbHVlLmJyb2FkY2FzdExpdmUgLnNlYXJjaF9fYnRuIHtcbiAgICBjb2xvcjogIzAyQjBDNDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zZWFyY2guYWN0aXZlLCAuYWN0aXZlLmJyb2FkY2FzdExpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2guYWN0aXZlLCAuYWN0aXZlLmJyb2FkY2FzdExpdmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19mb3JtLCAuYWN0aXZlLmJyb2FkY2FzdExpdmUgLnNlYXJjaF9fZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19jbGVhciwgLmFjdGl2ZS5icm9hZGNhc3RMaXZlIC5zZWFyY2hfX2NsZWFyLFxuICAgIC5zZWFyY2guYWN0aXZlIC5zZWFyY2hfX2J0bixcbiAgICAuYWN0aXZlLmJyb2FkY2FzdExpdmUgLnNlYXJjaF9fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaF9faW1nIC5zZWFyY2hfX2ljb24sIC5hY3RpdmUuYnJvYWRjYXN0TGl2ZSAuc2VhcmNoX19pbWcgLnNlYXJjaF9faWNvbiB7XG4gICAgICBmaWxsOiAjMDJCMEM0OyB9XG4gICAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaF9faW5wdXQsIC5hY3RpdmUuYnJvYWRjYXN0TGl2ZSAuc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDJCMEM0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VhcmNoX19mb3JtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cbiAgLnNlYXJjaF9fb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWFyY2hfX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VhcmNoX19vcGVuLmhpZGRlbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VhcmNoX19vcGVuLmhpZGRlbiArIC5zYW5kd2ljaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWFyY2hfX2ltZyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAuc2VhcmNoX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnNlYXJjaF9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgLnNlYXJjaF9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoMiwgMTc2LCAxOTYsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaF9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLnNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5sb2dpbiB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubG9naW46aG92ZXIsIC5sb2dpbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH0gfVxuICAubG9naW5fX2ljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sb2dpbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENDN0Q2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDE1cHggMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmhlYWRlcl9fbG9naW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX193cmFwcGVyLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENDN0Q2OyB9XG4gICAgICAgIC5oZWFkZXJfX3dyYXBwZXIuYWN0aXZlIC5tb2JpbGVTZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fd3JhcHBlci5hY3RpdmUgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC52aXNpYmxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gudmlzaWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuXG4ubWVudS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYxcHgpIHtcbiAgICAubWVudS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LW5hdl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLm1lbnUtbmF2X19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1lbnUtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfSB9XG4gICAgLm1lbnUtbmF2X19saW5rLmFjdGl2ZSwgLm1lbnUtbmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tZW51LW5hdl9fbGluay5hY3RpdmU6YmVmb3JlLCAubWVudS1uYXZfX2xpbms6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1lbnUtbmF2X19zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWcvY2hyaXN0bWFzL21lbnUtbGluay5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tb2JpbGVNZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogODBweCAxNXB4IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENDN0Q2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2JpbGVNZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAubW9iaWxlTWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubW9iaWxlTWVudV9fbGlzdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAubW9iaWxlTWVudV9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9iaWxlTWVudV9fbGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vYmlsZU1lbnVfX2xpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7IH1cbiAgLm1vYmlsZU1lbnVfX2l0ZW0sIC5tb2JpbGVNZW51X19saXZlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5tb2JpbGVNZW51X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubW9iaWxlTWVudV9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICAubW9iaWxlTWVudV9fc29jaWFscyAuc29jaWFsc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9iaWxlTWVudV9fc29jaWFscyAuc29jaWFsc19faWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAubW9iaWxlTWVudS5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9iaWxlTWVudV9fc3RpY2tlciB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2NocmlzdG1hcy9tZW51LWxpbmsucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJvYWRjYXN0TGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDQycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJyb2FkY2FzdExpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuYnJvYWRjYXN0TGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyb2FkY2FzdExpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucmVjbGFtZSB7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNsYW1lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5yZWNsYW1lX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyQjBDNDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAucmVjbGFtZV9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucmVjbGFtZV9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDsgfSB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLS10b3AgLmJsb2NrX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2stLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYmxvY2stLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuYmxvY2suYmxvY2stLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICMwNjdCOTA7IH1cbiAgLmJsb2NrX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNjdCOTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ibG9ja19fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2Mzc2OyB9XG4gICAgICAgIC5ibG9ja19fbGluazpob3ZlciAuYmxvY2tfX2ljb24ge1xuICAgICAgICAgIGZpbGw6ICMwMDYzNzY7IH0gfVxuICAuYmxvY2tfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjMDY3QjkwOyB9XG5cbi5saWtlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGlrZV9faWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6ICM0NDQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubGlrZTpob3ZlciwgLmxpa2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyQjBDNDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubGlrZTpob3ZlciAubGlrZV9faWNvbiwgLmxpa2U6Zm9jdXMgLmxpa2VfX2ljb24ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cbiAgLmxpa2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCMEM0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxpa2UuYWN0aXZlIC5saWtlX19pY29uIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jb3VudGVyX19wb2ludCB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC42KTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgLmxhYmVsX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4udGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmQ6aG92ZXIgLmNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICMwMkIwQzQ7IH0gfVxuICAuY2FyZF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5jYXJkX190b3AgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhcmRfX2xpa2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgLmNhcmRfX3RpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY2FyZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jYXJkX19jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDsgfVxuICAucG9wdXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wb3B1cC1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLnBvcHVwLnBvcHVwLS1ib3R0b20ge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gICAgLnBvcHVwLnBvcHVwLS1ib3R0b20uYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5wb3B1cC5wb3B1cC1saWtlLWFsZXJ0IC5wb3B1cF9fY2xvc2Uge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgLnBvcHVwLnBvcHVwLS1sb25nIHtcbiAgICB0b3A6IDU1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDgwcHggMzVweCA1MHB4IDE1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTsgfVxuICAgIC5wb3B1cC5wb3B1cC0tbG9uZy5wb3B1cC1yYXRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucG9wdXAucG9wdXAtLWxvbmcucG9wdXAtcmF0aW5nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wb3B1cC5wb3B1cC0tbG9uZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIC5wb3B1cC5wb3B1cC1jaHJpc3RtYXMtdGFicyB7XG4gICAgdG9wOiA1NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLnBvcHVwLnBvcHVwLWNocmlzdG1hcy10YWJzLnBvcHVwLS1sb25nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnBvcHVwLnBvcHVwLXBvc3RjYXJkLXdvcmsge1xuICAgIHRvcDogNjAlOyB9XG4gICAgLnBvcHVwLnBvcHVwLXBvc3RjYXJkLXdvcmsgLnBvcHVwX19jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBvcHVwLnBvcHVwLXBvc3RjYXJkLXdvcmsge1xuICAgICAgICB0b3A6IDU1JTsgfSB9XG4gIC5wb3B1cC5wb3B1cC1zaGFyZSAucG9wdXBfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucG9wdXAucG9wdXAtc2hhcmUgLnBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAucG9wdXAucG9wdXAtc2hhcmUgLnNvY2lhbFNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wb3B1cF9fY2xvc2U6aG92ZXIgLnBvcHVwX19jbG9zZS1pY29uLCAucG9wdXBfX2Nsb3NlOmZvY3VzIC5wb3B1cF9fY2xvc2UtaWNvbiB7XG4gICAgICAgIGZpbGw6ICMwMkIwQzQ7IH0gfVxuICAgIC5wb3B1cF9fY2xvc2UtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICMwNjdCOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zczsgfVxuICAgIC5wb3B1cF9fY2xvc2UucG9wdXBfX2Nsb3NlLS13aGl0ZSAucG9wdXBfX2Nsb3NlLWljb24ge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucG9wdXBfX2Nsb3NlLnBvcHVwX19jbG9zZS0td2hpdGU6aG92ZXIgLnBvcHVwX19jbG9zZS1pY29uLCAucG9wdXBfX2Nsb3NlLnBvcHVwX19jbG9zZS0td2hpdGU6Zm9jdXMgLnBvcHVwX19jbG9zZS1pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfSB9XG4gIC5wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvcHVwX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucG9wdXBfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5wb3B1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9wdXBfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gIC5wb3B1cC1zdWNjZXNzIC5wb3B1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4OyB9XG4gIC5wb3B1cC1zdWNjZXNzX19pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmlsbDogIzRDQzdENjsgfVxuICAucG9wdXAtc3VjY2Vzc19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwLW5ldyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucG9wdXAtbmV3X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnBvcHVwLW5ld19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAucG9wdXAtbmV3X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAucG9wdXAtbmV3X190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucG9wdXAtbmV3X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnBvcHVwLW5ld19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucG9wdXAtbmV3X19tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA1NXB4IDE1cHggMTVweCA0MiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5wb3B1cC1uZXdfX21haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAucG9wdXAtbmV3X19tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwJSAyNXB4IDE1cHg7IH0gfVxuICAgIC5wb3B1cC1uZXdfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTk1cHg7IH1cbiAgICAgIC5wb3B1cC1uZXdfX2lubmVyIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnBvcHVwLW5ld19faW5uZXIgcGljdHVyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wb3B1cC1uZXdfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucG9wdXAtbmV3X19saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5wb3B1cC1uZXdfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuICAucG9wdXAucG9wdXAtcG9saWN5IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7IH1cbiAgICAucG9wdXAucG9wdXAtcG9saWN5LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAucG9wdXAucG9wdXAtcG9saWN5IC5wb3B1cF9fY2xvc2UtaWNvbiB7XG4gICAgICBmaWxsOiAjNDQ0NDQ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAucG9wdXAucG9wdXAtcG9saWN5IHtcbiAgICAgICAgbGVmdDogMTIuNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBvcHVwLnBvcHVwLXBvbGljeSB7XG4gICAgICAgIGxlZnQ6IDJweDsgfSB9XG4gIC5wb3B1cC5wb3B1cC1hZGQtd29yayAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMTBweDsgfVxuICAucG9wdXAucG9wdXAtYWRkLXdvcmsgLnBvcHVwX190aXRsZSB7XG4gICAgY29sb3I6ICMwNjdCOTA7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wb3B1cC5wb3B1cC1hZGQtd29yayAucG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLnBvcHVwLnBvcHVwLWFkZC13b3JrIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucG9wdXAtcG9saWN5IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBvcHVwLXBvbGljeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnBvcHVwLXBvbGljeV9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucG9wdXAtcG9saWN5X19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnBvcHVwLXBvbGljeV9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAgIC5wb3B1cC1wb2xpY3kgYSB7XG4gICAgICBjb2xvcjogIzAyQjBDNDsgfVxuICAgIC5wb3B1cC1wb2xpY3kgcCwgLnBvcHVwLXBvbGljeSBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5wb3B1cC1wb2xpY3kgcCwgLnBvcHVwLXBvbGljeSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnBvcHVwLXBvbGljeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9wdXAtcG9saWN5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5wb3B1cC1wb2xpY3lfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnBvcHVwLXBvbGljeV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnBvcHVwX19mb3JtIC5pbnB1dENoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wb3B1cF9fZm9ybSAuaW5wdXRDaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5wb3B1cF9fZm9ybSAuaW5wdXRDaGVja2JveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAucG9wdXBfX2Zvcm0gLmlucHV0Q2hlY2tib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wb3B1cF9fZm9ybSAuaW5wdXRDaGVja2JveF9faWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnBvcHVwX19mb3JtIC5pbnB1dENoZWNrYm94X19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAgIC5wb3B1cF9fZm9ybSAuaW5wdXRDaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5wb3B1cF9fZm9ybSAuaW5wdXRDaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5wb3B1cF9fZm9ybSAuaW5wdXRDaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgLnBvcHVwX19mb3JtIC5pbnB1dENoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIC5wb3B1cC1yYXRpbmcgLnBvcHVwX19jbG9zZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogLTM0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyQjBDNDsgfVxuICAgIC5wb3B1cC1yYXRpbmcgLnBvcHVwX19jbG9zZS1pY29uIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBvcHVwLXJhdGluZyAucG9wdXBfX2Nsb3NlOmhvdmVyIC5wb3B1cF9fY2xvc2UtaWNvbiwgLnBvcHVwLXJhdGluZyAucG9wdXBfX2Nsb3NlOmZvY3VzIC5wb3B1cF9fY2xvc2UtaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH0gfVxuICAucG9wdXAtcmF0aW5nX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBvcHVwLXJhdGluZ19fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCMEM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTZweCAxMnB4IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9wdXAtcmF0aW5nX19ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnBvcHVwLXJhdGluZ19fYm9keSAucG9wdXAtcmF0aW5nX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAyQjBDNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucG9wdXAtcmF0aW5nX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgLnBvcHVwLXJhdGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wb3B1cC1yYXRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnBvcHVwLXJhdGluZ19fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5wb3B1cC1yYXRpbmdfX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMTVweCk7IH1cbiAgICAucG9wdXAtcmF0aW5nX19jb2wgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDsgfVxuICAgICAgLnBvcHVwLXJhdGluZ19fY29sID4gZGl2IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAucG9wdXAtcmF0aW5nX19jb2wgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wb3B1cC1yYXRpbmdfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTVweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDAlIC0gMTVweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDQwJSAtIDE1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3B1cC1yYXRpbmdfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvcHVwLXJhdGluZ19fY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMTVweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMCUgLSAxNXB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMCUgLSAxNXB4KTsgfSB9XG4gIC5wb3B1cC1yYXRpbmdfX3BsYWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wdXAtcmF0aW5nX19wbGFjZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkIwQzQ7IH1cbiAgLnBvcHVwLXJhdGluZ19fbmFtZSBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9wdXAtcmF0aW5nX19wb2ludHMgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9wdXAtcmF0aW5nX19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA1NTJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wb3B1cC1yYXRpbmdfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAucG9wdXAtcmF0aW5nX19saXN0IC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBvcHVwLXJhdGluZ19fbGlzdCAuc2ltcGxlYmFyLWNvbnRlbnQgLnBvcHVwLXJhdGluZ19fdGFibGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnBvcHVwLXJhdGluZ19fbGlzdCAuc2ltcGxlYmFyLWNvbnRlbnQgLnBvcHVwLXJhdGluZ19fdGFibGU6bnRoLWNoaWxkKG4rMTEpIC5wb3B1cC1yYXRpbmdfX3BsYWNlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMkIwQzQ7IH1cbiAgICAucG9wdXAtcmF0aW5nX19saXN0IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0U5RTlFOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5wb3B1cC1yYXRpbmdfX2xpc3QgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiA2cHg7IH0gfVxuICAgIC5wb3B1cC1yYXRpbmdfX2xpc3QgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMkIwQzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wb3B1cC1yYXRpbmdfX2xpc3QgLnBvcHVwLXJhdGluZ19fdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RkVGRjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBvcHVwLXJhdGluZ19fbGlzdCAucG9wdXAtcmF0aW5nX19jb2wgPiBkaXYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBvcHVwLXRlYW0gLnBvcHVwX19pbm5lciB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAucG9wdXAtdGVhbSAucG9wdXBfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wb3B1cC10ZWFtX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgei1pbmRleDogLTI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBvcHVwLXRlYW1fX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9wdXAtdGVhbSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9wdXAtdGVhbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucG9wdXAtdGVhbV9faW5uZXI6YWZ0ZXIsIC5wb3B1cC10ZWFtX19pbm5lcjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5wb3B1cC10ZWFtX19pbm5lcjphZnRlciwgLnBvcHVwLXRlYW1fX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBvcHVwLXRlYW1fX2lubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL3F1ZXN0aW9ucy9saWdodG5pbmcuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAucG9wdXAtdGVhbV9faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICByaWdodDogLTc1cHg7XG4gICAgICBib3R0b206IC05NXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvbGlnaHRuaW5nLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wb3B1cC10ZWFtX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZmlsdGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZGZmO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjIpOyB9XG4gIC5maWx0ZXJDb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5maWx0ZXJDb250ZW50X190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmlsdGVyQ29udGVudF9fY2xvc2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZpbHRlckNvbnRlbnRfX2Nsb3NlLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZpbGw6ICM0Q0M3RDY7IH1cbiAgLmZpbHRlckNvbnRlbnRfX3Jlc2V0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAjNENDN0Q2O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZmlsdGVyQ29udGVudF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAyNXB4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZmlsdGVyQ29udGVudF9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmZpbHRlckNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwNjdCOTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyQjBDNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5maWx0ZXJDb250ZW50X19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZmlsdGVyQ29udGVudF9fYnRuIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5maWx0ZXJDb250ZW50IC5pbnB1dENoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5maWx0ZXJDb250ZW50IC5pbnB1dFJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNvY2lhbFNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7IH1cbiAgLnNvY2lhbFNoYXJlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTIxMjc7IH1cbiAgICAuc29jaWFsU2hhcmVfX2l0ZW0uc29jaWFsU2hhcmUtLXRleHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gIC5zb2NpYWxTaGFyZV9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDVweDsgfVxuICAuZm9ybS1maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgLmZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mb3JtLWZpZWxkX19sYWJlbCBzdXAge1xuICAgICAgY29sb3I6ICMwMkIwQzQ7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5mb3JtLWZpZWxkX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvcm0tZmllbGRfX2xpbWl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpZWxkX19saW1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5mb3JtLWZpZWxkX19pbnB1dCwgLmZvcm0tZmllbGRfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMkIwQzQ7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvcm0tZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0tZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZvcm0tZmllbGRfX2lucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgLmZvcm0tZmllbGRfX3RleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpZWxkX19pbnB1dCwgLmZvcm0tZmllbGRfX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5mb3JtLWZpZWxkX19pbnB1dC5mb3JtLWZpZWxkX19lcnJvciwgLmZvcm0tZmllbGRfX3RleHRhcmVhLmZvcm0tZmllbGRfX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YwMjgzQztcbiAgICAgIGNvbG9yOiAjRjAyODNDOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuZm9ybS1maWVsZF9faW5wdXQuZm9ybS1maWVsZF9fZXJyb3IsIC5mb3JtLWZpZWxkX190ZXh0YXJlYS5mb3JtLWZpZWxkX19lcnJvciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuZm9ybS1maWVsZF9faW5wdXQuZm9ybS1maWVsZF9fZXJyb3IgKyAuZm9ybS1maWVsZF9fbGFiZWwgLmZvcm0tZmllbGRfX2xpbWl0LCAuZm9ybS1maWVsZF9fdGV4dGFyZWEuZm9ybS1maWVsZF9fZXJyb3IgKyAuZm9ybS1maWVsZF9fbGFiZWwgLmZvcm0tZmllbGRfX2xpbWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIC5mb3JtLWZpZWxkX19pbnB1dC5mb3JtLWZpZWxkX19lcnJvciArIC5mb3JtLWZpZWxkX19sYWJlbCAuZm9ybS1maWVsZF9fbGltaXQsIC5mb3JtLWZpZWxkX190ZXh0YXJlYS5mb3JtLWZpZWxkX19lcnJvciArIC5mb3JtLWZpZWxkX19sYWJlbCAuZm9ybS1maWVsZF9fbGltaXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5mb3JtLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG4gIC5mb3JtLWZpZWxkX19pbnZhbGlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpZWxkX19pbnZhbGlkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLmZvcm0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgY29sb3I6ICMwMkIwQzQ7IH1cbiAgLmZvcm0taW5mbyBzdXAge1xuICAgIGNvbG9yOiAjMDJCMEM0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmZvcm0taW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvcm0tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmlsZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuZm9ybS1maWxlIHtcbiAgICAgIGdhcDogNXB4OyB9IH1cbiAgLmZvcm0tZmlsZSAuZm9ybS1maWVsZF9faW52YWxpZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1maWxlX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZvcm0tZmlsZV9faW5wdXQuZm9ybS1maWVsZF9fZXJyb3IgfiAuZm9ybS1maWxlX19pbmZvIC5lcnJvck1lc3NhZ2VfX2ZpbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mb3JtLWZpbGVfX2lucHV0LmZvcm0tZmllbGRfX2Vycm9yIH4gLmZvcm0tZmlsZV9faW5mbyAuZm9ybS1maWxlX19zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tZmlsZV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZm9ybS1maWxlX19pbmZvIHtcbiAgICAgICAgZ2FwOiA1cHg7IH0gfVxuICAuZm9ybS1maWxlX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmlsbDogIzAyQjBDNDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zczsgfVxuICAuZm9ybS1maWxlX19zdWNjZXNzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuZm9ybS1maWxlX19zdWNjZXNzLWljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjMDJCMEM0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpbGVfX3N1Y2Nlc3Mge1xuICAgICAgICBnYXA6IDVweDsgfSB9XG4gIC5mb3JtLWZpbGVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAyQjBDNDtcbiAgICBnYXA6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAyQjBDNDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWZpbGVfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvcm0tZmlsZV9fbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCMEM0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuZm9ybS1maWxlX19sYWJlbDpob3ZlciAuZm9ybS1maWxlX19pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cblxuLmZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuZm9ybS1pbnB1dCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZm9ybS1pbnB1dCBsYWJlbCBzdXAge1xuICAgICAgY29sb3I6ICMwMkIwQzQ7IH1cbiAgLmZvcm0taW5wdXQgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDJCMEM0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmZvcm0taW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC41KTsgfVxuICAgIC5mb3JtLWlucHV0IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5lcnJvck1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjRjAyODNDO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5lcnJvck1lc3NhZ2Uge1xuICAgICAgZ2FwOiA1cHg7IH0gfVxuICAuZXJyb3JNZXNzYWdlLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVycm9yTWVzc2FnZV9fY29tbW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5lcnJvck1lc3NhZ2VfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAyODNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmVycm9yTWVzc2FnZV9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmNvb2tpZXNQb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29va2llc1BvcHVwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5jb29raWVzUG9wdXAuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmNvb2tpZXNQb3B1cF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb29raWVzUG9wdXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb29raWVzUG9wdXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cbiAgLmNvb2tpZXNQb3B1cF9faW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29va2llc1BvcHVwX19pbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvb2tpZXNQb3B1cF9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9IH1cbiAgLmNvb2tpZXNQb3B1cF9fdGV4dCB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgcGFkZGluZzogMCA3MHB4IDAgMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29va2llc1BvcHVwX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29va2llc1BvcHVwX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHg7IH0gfVxuICAuY29va2llc1BvcHVwX19idG4ge1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nOiAwIDUycHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb29raWVzUG9wdXBfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29va2llc1BvcHVwX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zLXNsaWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnMtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucy1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7IH0gfVxuXG4uc3dpcGVySG9tZSAuc3dpcGVySG9tZV9fZG90cyB7XG4gIGJvdHRvbTogMTVweDsgfVxuXG4uc3dpcGVySG9tZV9fc2xpZGUgaW1nLFxuLnN3aXBlckhvbWVfX3NsaWRlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnN3aXBlckhvbWVfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBnYXA6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuc3dpcGVySG9tZV9fZG90cyB7XG4gICAgICBnYXA6IDVweDsgfSB9XG5cbi5zd2lwZXJIb21lX19kb3Qge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnN3aXBlckhvbWVfX2RvdC5zd2lwZXJIb21lX19kb3QtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3dpcGVySG9tZV9fZG90IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuc3dpcGVySG9tZV9fZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfSB9XG5cbi5zd2lwZXJIb21lX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMThweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zd2lwZXJIb21lX19hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH0gfVxuICAuc3dpcGVySG9tZV9fYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3dpcGVySG9tZV9fYXJyb3cge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zd2lwZXJIb21lX19hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnN3aXBlckhvbWVfX2Fycm93IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuXG4uc3dpcGVySG9tZV9fbmV4dCB7XG4gIGxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3dpcGVySG9tZV9fbmV4dCB7XG4gICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuc3dpcGVySG9tZV9fbmV4dCB7XG4gICAgICBsZWZ0OiAxMnB4OyB9IH1cblxuLnN3aXBlckhvbWVfX3ByZXYge1xuICByaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zd2lwZXJIb21lX19wcmV2IHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuc3dpcGVySG9tZV9fcHJldiB7XG4gICAgICByaWdodDogMTJweDsgfSB9XG5cbi5zbGlkZXJQYWdlIHtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnNsaWRlclBhZ2Uge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnNsaWRlclBhZ2Uuc3VwcmVtZSAuc2xpZGVyUGFnZV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9zdXByZW1lLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zbGlkZXJQYWdlLnN1cHJlbWUgLnNsaWRlclBhZ2VfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5zbGlkZXJQYWdlLnN1cHJlbWUgLnNsaWRlclBhZ2VfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDsgfSB9XG4gIC5zbGlkZXJQYWdlLnN1cHJlbWUgLmNhcmQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsaWRlclBhZ2Uuc3VwcmVtZSAuY2FyZF9fdGltZSwgLnNsaWRlclBhZ2Uuc3VwcmVtZSAuY2FyZF9fY291bnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuc2xpZGVyUGFnZS5zdXByZW1lIC5jYXJkIC5jb3VudGVyX19wb2ludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuc2xpZGVyUGFnZS5zdXByZW1lIC5jYXJkX19uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc2xpZGVyUGFnZS5zdXByZW1lIC5jYXJkX19uYW1lOmhvdmVyLCAuc2xpZGVyUGFnZS5zdXByZW1lIC5jYXJkX19uYW1lOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgfSB9XG4gIC5zbGlkZXJQYWdlLnN1cHJlbWUgLmRlZmF1bHRQYWdlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlclBhZ2Uuc3VwcmVtZSAuc3dpcGVyR3JvdXBfX25leHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMzNDgwZWQgMCUsIHJnYmEoMjQwLCAyNTMsIDI1NSwgMCkgMTAwJSk7IH1cbiAgLnNsaWRlclBhZ2Uuc3VwcmVtZSAuc3dpcGVyR3JvdXBfX3ByZXYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM0ODBlZCAwJSwgcmdiYSgyNDAsIDI1MywgMjU1LCAwKSAxMDAlKTsgfVxuICAuc2xpZGVyUGFnZS5zdXByZW1lIC5zd2lwZXJHcm91cF9faWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyR3JvdXAge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc3dpcGVyR3JvdXBfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuc3dpcGVyR3JvdXBfX3NsaWRlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zd2lwZXJHcm91cF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTJweCAxNXB4IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN3aXBlckdyb3VwX19hcnJvdzpob3ZlciAuc3dpcGVyR3JvdXBfX2ljb24ge1xuICAgICAgICBmaWxsOiAjMDJCMEM0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zd2lwZXJHcm91cF9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN3aXBlckdyb3VwX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zd2lwZXJHcm91cF9fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlckdyb3VwX19wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0YwRkRGRiAwJSwgcmdiYSgyNDAsIDI1MywgMjU1LCAwKSAxMDAlKTsgfVxuICAuc3dpcGVyR3JvdXBfX25leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0YwRkRGRiAwJSwgcmdiYSgyNDAsIDI1MywgMjU1LCAwKSAxMDAlKTsgfVxuICAuc3dpcGVyR3JvdXBfX2ljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmaWxsOiAjNDQ0NDQ0O1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjNzOyB9XG5cbi5zLXN1bk5ld3Mge1xuICBwYWRkaW5nOiAyNXB4IDAgODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zLXN1bk5ld3Mge1xuICAgICAgcGFkZGluZzogMjBweCAwIDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zLXN1bk5ld3Mge1xuICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7IH0gfVxuXG4uc3VuTmV3cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3VuTmV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLnN1bk5ld3NfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zdW5OZXdzX19pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3VuTmV3c19faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnN1bk5ld3NfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgLnN1bk5ld3NfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAgIC5zdW5OZXdzX19jb2wuc3VuTmV3cy0tYmFubmVyIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc3VuTmV3c19fY29sLnN1bk5ld3MtLWJhbm5lciB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gMTsgfSB9XG4gIC5zdW5OZXdzX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgLnN1bk5ld3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zdW5OZXdzX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjI1KTsgfVxuICAgICAgICAuc3VuTmV3c19faXRlbTpob3ZlciAuc3VuTmV3c19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMwMkIwQzQ7IH0gfVxuICAuc3VuTmV3c19fYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN1bk5ld3NfX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnN1bk5ld3NfX3JlY29tbWVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTVweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zdW5OZXdzX19yZWNvbW1lbmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3VuTmV3c19fcmVjb21tZW5kOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjI1KTsgfVxuICAgICAgICAuc3VuTmV3c19fcmVjb21tZW5kOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc3VuTmV3c19fcmVjb21tZW5kIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnN1bk5ld3NfX3JlY29tbWVuZCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc3VuTmV3c19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN1bk5ld3NfX2JvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc3VuTmV3c19fYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnN1bk5ld3NfX2JvZHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnN1bk5ld3NfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5zdW5OZXdzX19kYXRlIHtcbiAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3VuTmV3c19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxOTksIDIxNCwgMC4yKTsgfVxuICAgIC5zdW5OZXdzX19sYWJlbC1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogIzRDQzdENjsgfVxuICAuc3VuTmV3c19fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zdW5OZXdzX190b3Age1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN1bk5ld3NfX3RvcCB7XG4gICAgICAgIGhlaWdodDogMTk1cHg7IH0gfVxuICAgIC5zdW5OZXdzX190b3AgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnMtbGl2ZSB7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zLWxpdmUge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucy1saXZlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9IH1cblxuLmxpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5saXZlIHtcbiAgICAgIGdhcDogMTVweDsgfSB9XG4gIC5saXZlLmxpdmUtLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxpdmUubGl2ZS0tYmFubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyOyB9IH1cbiAgLmxpdmUgLnNpbXBsZWJhci10cmFjayB7XG4gICAgcmlnaHQ6IDNweDsgfVxuICAgIC5saXZlIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG4gIC5saXZlIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmxpdmUucGxheWVyIC5saXZlX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmVfX3N0YWNrIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxpdmVfX3N0YWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGl2ZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubGl2ZV9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5saXZlX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAubGl2ZV9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubGl2ZV9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5saXZlX192aWRlbyBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7IH1cbiAgLmxpdmVfX3RhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxpdmVfX3RhcGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saXZlX190YXBlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi50YXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAudGFwZV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDI4M0M7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhcGVfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnRhcGVfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC50YXBlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YXBlX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRhcGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAudGFwZV9fdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YXBlX190b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50YXBlX190b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRhcGVfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAudGFwZV9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIC50YXBlX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhcGVfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGFwZV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAudGFwZV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNTBweDsgfSB9XG4gIC50YXBlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBnYXA6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YXBlX19pdGVtOmhvdmVyIC50YXBlX19pdGVtLW5hbWUge1xuICAgICAgICBjb2xvcjogIzAyQjBDNDsgfSB9XG4gICAgLnRhcGVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRhcGVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50YXBlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YXBlX19pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGFwZV9faXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YXBlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGFwZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDsgfSB9XG4gICAgLnRhcGVfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzYsIDE5OSwgMjE0LCAwKSAwJSwgIzRDQzdENiA1MCUsIHJnYmEoNzYsIDE5OSwgMjE0LCAwKSAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YXBlX19pdGVtOm5vdCg6bnRoLWNoaWxkKC1uKzIpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGFwZV9faXRlbTpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAudGFwZV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFwZV9faXRlbSAudGFwZV9fYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnRhcGVfX2l0ZW0tdGltZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnRhcGVfX2l0ZW0tdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAudGFwZV9faXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRhcGVfX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnRhcGVfX2xpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGFwZV9fbGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnRhcGVfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGFwZV9fdGltZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50YXBlX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50YXBlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhcGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnRhcGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhcGVfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnRhcGVfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAudGFwZV9fcHJvZ3Jlc3MtbGluZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4udGVsZVByb2dyYW1fX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGVsZVByb2dyYW1fX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA5MHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENDN0Q2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19zbGlkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRlbGVQcm9ncmFtX19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIGdhcDogMTVweDsgfSB9XG5cbi50ZWxlUHJvZ3JhbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi50ZWxlUHJvZ3JhbV9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC50ZWxlUHJvZ3JhbV9fdGltZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC50ZWxlUHJvZ3JhbV9fdGltZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX3RpbWUge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAudGVsZVByb2dyYW1fX3RpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQn9GA0LXQvNGM0LXRgNCwJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NkYxNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlbGVQcm9ncmFtX190aW1lOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRlbGVQcm9ncmFtX190aW1lOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7IH0gfVxuXG4udGVsZVByb2dyYW1fX2NhcHRpb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cblxuLnRlbGVQcm9ncmFtX19nZW5yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGVsZVByb2dyYW1fX2dlbnJlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX2dlbnJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi50ZWxlUHJvZ3JhbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGVsZVByb2dyYW1fX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDJCMEM0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbi50ZWxlUHJvZ3JhbV9fY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX2NlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC50ZWxlUHJvZ3JhbV9fY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZWxlUHJvZ3JhbV9fY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjVweCk7IH0gfVxuXG4udGVsZVByb2dyYW1fX211bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudGVsZVByb2dyYW1fX211bHQge1xuICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX211bHQge1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLnRlbGVQcm9ncmFtX19idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19idG4ge1xuICAgICAgcGFkZGluZzogMCAyMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX2J0biB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnRlbGVQcm9ncmFtX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDkwcHg7XG4gIGdhcDogNjBweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWxlUHJvZ3JhbV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAudGVsZVByb2dyYW1fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGdhcDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19pdGVtIHtcbiAgICAgIGdhcDogMDsgfSB9XG4gIC50ZWxlUHJvZ3JhbV9faXRlbS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjA1KTsgfVxuICAgICAgLnRlbGVQcm9ncmFtX19pdGVtOmhvdmVyIC50ZWxlUHJvZ3JhbV9fYmxvY2ssXG4gICAgICAudGVsZVByb2dyYW1fX2l0ZW06aG92ZXIgLnRlbGVQcm9ncmFtX190ZXh0LFxuICAgICAgLnRlbGVQcm9ncmFtX19pdGVtOmhvdmVyIC50ZWxlUHJvZ3JhbV9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnRlbGVQcm9ncmFtX19pdGVtOmhvdmVyIC50ZWxlUHJvZ3JhbV9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAudGVsZVByb2dyYW1fX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxOTksIDIxNCwgMC4wNSk7IH1cbiAgICAudGVsZVByb2dyYW1fX2l0ZW0uYWN0aXZlIC50ZWxlUHJvZ3JhbV9fYmxvY2ssXG4gICAgLnRlbGVQcm9ncmFtX19pdGVtLmFjdGl2ZSAudGVsZVByb2dyYW1fX3RleHQsXG4gICAgLnRlbGVQcm9ncmFtX19pdGVtLmFjdGl2ZSAudGVsZVByb2dyYW1fX2J0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlbGVQcm9ncmFtX19pdGVtLmFjdGl2ZSAudGVsZVByb2dyYW1fX3RleHQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVsZVByb2dyYW1fX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMCUsICM0Q0M3RDYgNTAlLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMTAwJSk7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC50ZWxlUHJvZ3JhbV9faXRlbS5sYXRlc3QgLnRlbGVQcm9ncmFtX190aW1lOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAudGVsZVByb2dyYW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50ZWxlUHJvZ3JhbV9fZm9vdGVyIHtcbiAgY29sb3I6ICM0Q0M3RDY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDE1cHggMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50ZWxlUHJvZ3JhbV9fZm9vdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUZBRkI7XG4gICAgICBjb2xvcjogIzAyQjBDNDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnRlbGVQcm9ncmFtX19mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnN3aXBlckNhbGVuZGFyX19zbGlkZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3dpcGVyQ2FsZW5kYXJfX3NsaWRlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zd2lwZXJDYWxlbmRhcl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgLnN3aXBlckNhbGVuZGFyX19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnN3aXBlckNhbGVuZGFyX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGQUZCOyB9XG4gICAgLnN3aXBlckNhbGVuZGFyX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAuc3dpcGVyQ2FsZW5kYXJfX2RheSxcbiAgICAuc3dpcGVyQ2FsZW5kYXJfX3NsaWRlLnN3aXBlci1zbGlkZS1uZXh0IC5zd2lwZXJDYWxlbmRhcl9fZGF0ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyLCAxNzYsIDE5NiwgMC42KTsgfVxuXG4uc3dpcGVyQ2FsZW5kYXJfX2RheSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5zd2lwZXJDYWxlbmRhcl9fYXJyb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnN3aXBlckNhbGVuZGFyX19hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2lwZXJDYWxlbmRhcl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN3aXBlckNhbGVuZGFyX19hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5zd2lwZXJDYWxlbmRhcl9fYXJyb3ctaWNvbiB7XG4gICAgZmlsbDogcmdiYSg2OCwgNjgsIDY4LCAwLjQpOyB9XG4gIC5zd2lwZXJDYWxlbmRhcl9fYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0NDQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN3aXBlckNhbGVuZGFyX19hcnJvdy1pY29uOmhvdmVyIHtcbiAgICAgICAgZmlsbDogIzAyQjBDNDsgfSB9XG5cbi5zd2lwZXJDYWxlbmRhcl9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zd2lwZXJDYWxlbmRhcl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJvamVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9qZWN0cy1wYWdlIC5wcm9qZWN0c19faW1nID4gaW1nIHtcbiAgICBoZWlnaHQ6IDI3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9qZWN0cy1wYWdlIC5wcm9qZWN0c19faW1nID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucHJvamVjdHMtcGFnZSAucHJvamVjdHNfX2ltZyA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzA2N0I5MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9qZWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnByb2plY3RzX190b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDsgfVxuICAucHJvamVjdHNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9qZWN0c19faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnByb2plY3RzX19pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdHNfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgLnByb2plY3RzX19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9qZWN0c19fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdHNfX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnByb2plY3RzX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfVxuICAgIC5wcm9qZWN0c19faW1nIC5wbGF5LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAucHJvamVjdHNfX2ltZyAucGxheS1pY29uIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2plY3RzX19uYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIC5wcm9qZWN0c19fYWdlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wcm9qZWN0c19fYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wcm9qZWN0c19fYm9keSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wcm9qZWN0c19fZ2FtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnByb2plY3RzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7IH1cbiAgICAucHJvamVjdHNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAucHJvamVjdHNfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDglLCAjNENDN0Q2IDEwMCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9qZWN0c19faXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7IH1cbiAgICAgICAgLnByb2plY3RzX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucHJvamVjdHNfX2l0ZW06aG92ZXIgLnByb2plY3RzX19uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzAyQjBDNDsgfSB9XG4gICAgLnByb2plY3RzX19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnByb2plY3RzX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9qZWN0c19faXRlbS5wcm9qZWN0cy0tcmVkIC5wcm9qZWN0c19fcHJlbWllcmUge1xuICAgICAgY29sb3I6ICNGMDI4M0M7IH1cbiAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLWJsdWUgLnByb2plY3RzX19wcmVtaWVyZSB7XG4gICAgICBjb2xvcjogIzI4NzhGMDsgfVxuICAgIC5wcm9qZWN0c19faXRlbS5wcm9qZWN0cy0tb3JhbmdlIC5wcm9qZWN0c19fcHJlbWllcmUge1xuICAgICAgY29sb3I6ICNGODZGMTU7IH1cbiAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLWFxdWEgLnByb2plY3RzX19wcmVtaWVyZSB7XG4gICAgICBjb2xvcjogIzRDQzdENjsgfVxuICAgIC5wcm9qZWN0c19faXRlbS5wcm9qZWN0cy0tcXVpeiB7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLXF1aXogLnByb2plY3RzX190b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLXF1aXogLnByb2plY3RzX19hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5wcm9qZWN0c19faXRlbS5wcm9qZWN0cy0tcXVpeiB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gICAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLXF1aXogLnByb2plY3RzX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLXF1aXogLnByb2plY3RzX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnByb2plY3RzX19pdGVtLnByb2plY3RzLS1xdWl6IC5wcm9qZWN0c19fbmFtZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLWdhbWUgLnByb2plY3RzX19ib2R5IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7IH1cblxuLmRlZmF1bHRUYWJzX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kZWZhdWx0VGFic19fdG9wIC5kZWZhdWx0VGFic19fdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmRlZmF1bHRUYWJzX190b3AgLmRyb3BEb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0VGFic19fdG9wIC5kcm9wRG93biB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmRlZmF1bHRUYWJzX190b3AgLmRyb3BEb3duX190b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7IH1cbiAgICAgIC5kZWZhdWx0VGFic19fdG9wIC5kcm9wRG93bl9fdG9wIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAyQjBDNDsgfVxuICAgIC5kZWZhdWx0VGFic19fdG9wIC5kcm9wRG93bl9faWNvbiB7XG4gICAgICBmaWxsOiAjMDJCMEM0OyB9XG5cbi5kZWZhdWx0VGFic19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZ2FwOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZGVmYXVsdFRhYnNfX3RhYnMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmRlZmF1bHRUYWJzX190YWJzIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZGVmYXVsdFRhYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDsgfVxuICAuZGVmYXVsdFRhYnNfX2l0ZW0gLnByb2plY3RzX19pdGVtLnByb2plY3RzLS1xdWl6IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmRlZmF1bHRUYWJzX19pdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAuZGVmYXVsdFRhYnNfX2l0ZW0gLmRlZmF1bHRUYWJzX19idG4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kZWZhdWx0VGFic19faXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAgIC5kZWZhdWx0VGFic19faXRlbSAuZGVmYXVsdFRhYnNfX2J0biB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmRlZmF1bHRUYWJzX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgICAgLmRlZmF1bHRUYWJzX19pdGVtIC5kZWZhdWx0VGFic19fYnRuIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuZGVmYXVsdFRhYnNfX2l0ZW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgICAuZGVmYXVsdFRhYnNfX2l0ZW0gLmRlZmF1bHRUYWJzX19idG4ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7IH0gfVxuXG4uZGVmYXVsdFRhYnNfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjNENDN0Q2O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5kZWZhdWx0VGFic19fdGFiOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjIpOyB9IH1cbiAgLmRlZmF1bHRUYWJzX190YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENDN0Q2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kZWZhdWx0VGFic19fdGFiLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC4xKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWZhdWx0VGFic19fdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGhlaWdodDogMzRweDsgfSB9XG5cbi5kZWZhdWx0VGFic19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZGVmYXVsdFRhYnNfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmRlZmF1bHRUYWJzLnJlY29tbWVuZGF0aW9ucyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAwO1xuICBtYXJnaW46IDAgLTE1cHggLTE1cHggMDsgfVxuICAuZGVmYXVsdFRhYnMucmVjb21tZW5kYXRpb25zIC5kZWZhdWx0VGFic19faXRlbSB7XG4gICAgd2lkdGg6IDEyNjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmRlZmF1bHRUYWJzLnJlY29tbWVuZGF0aW9ucyAuZGVmYXVsdFRhYnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTEwMHB4OyB9IH1cblxuLnByb2plY3RQYWdlIC5zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnByb2plY3RQYWdlIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiA3MHB4IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2plY3RQYWdlIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDsgfSB9XG5cbi5wcm9qZWN0QmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucHJvamVjdEJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnByb2plY3RCYW5uZXIgLnByb2plY3RzX19hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2plY3RCYW5uZXIgLnByb2plY3RzX19hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnByb2plY3RCYW5uZXIgLnByb2plY3RzX190b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wcm9qZWN0QmFubmVyLnByb2plY3RCYW5uZXItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFMkY0MTsgfVxuICAgIC5wcm9qZWN0QmFubmVyLnByb2plY3RCYW5uZXItLXJlZCAucHJvamVjdEJhbm5lcl9fcHJlbWllcmUsXG4gICAgLnByb2plY3RCYW5uZXIucHJvamVjdEJhbm5lci0tcmVkIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aW1lIHtcbiAgICAgIGNvbG9yOiAjRUUyRjQxOyB9XG4gIC5wcm9qZWN0QmFubmVyLnByb2plY3RCYW5uZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODc4RjA7IH1cbiAgICAucHJvamVjdEJhbm5lci5wcm9qZWN0QmFubmVyLS1ibHVlIC5wcm9qZWN0QmFubmVyX19wcmVtaWVyZSxcbiAgICAucHJvamVjdEJhbm5lci5wcm9qZWN0QmFubmVyLS1ibHVlIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aW1lIHtcbiAgICAgIGNvbG9yOiAjMjg3OEYwOyB9XG4gIC5wcm9qZWN0QmFubmVyLnByb2plY3RCYW5uZXItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NkYxNTsgfVxuICAgIC5wcm9qZWN0QmFubmVyLnByb2plY3RCYW5uZXItLW9yYW5nZSAucHJvamVjdEJhbm5lcl9fcHJlbWllcmUsXG4gICAgLnByb2plY3RCYW5uZXIucHJvamVjdEJhbm5lci0tb3JhbmdlIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aW1lIHtcbiAgICAgIGNvbG9yOiAjRjg2RjE1OyB9XG4gIC5wcm9qZWN0QmFubmVyLnByb2plY3RCYW5uZXItLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0M3RDY7IH1cbiAgICAucHJvamVjdEJhbm5lci5wcm9qZWN0QmFubmVyLS1hcXVhIC5wcm9qZWN0QmFubmVyX19wcmVtaWVyZSxcbiAgICAucHJvamVjdEJhbm5lci5wcm9qZWN0QmFubmVyLS1hcXVhIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aW1lIHtcbiAgICAgIGNvbG9yOiAjNENDN0Q2OyB9XG4gIC5wcm9qZWN0QmFubmVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdEJhbm5lcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAucHJvamVjdEJhbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnByb2plY3RCYW5uZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2plY3RCYW5uZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucHJvamVjdEJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5wcm9qZWN0QmFubmVyX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0QmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9qZWN0QmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2plY3RCYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAucHJvamVjdEJhbm5lcl9fcHJlbWllcmUge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9qZWN0QmFubmVyX19wcmVtaWVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2plY3RCYW5uZXJfX3NjaGVkdWxlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS1pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdEJhbm5lcl9fc2NoZWR1bGUtaW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuICAucHJvamVjdEJhbm5lcl9fc2NoZWR1bGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdEJhbm5lcl9fc2NoZWR1bGUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnByb2plY3RCYW5uZXJfX3NjaGVkdWxlLXdlZWsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdEJhbm5lcl9fc2NoZWR1bGUtd2VlayB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDsgfSB9XG4gIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9qZWN0QmFubmVyX19zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLmRlZmF1bHRQYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmRlZmF1bHRQYWdlX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWZhdWx0UGFnZV9faW5uZXIge1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9IH1cblxuLmRlZmF1bHRQYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjMDY3QjkwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kZWZhdWx0UGFnZV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwNjdCOTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuZGVmYXVsdFBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZGVmYXVsdFBhZ2VfX2hncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZGVmYXVsdFBhZ2VfX2hncm91cCAuZGVmYXVsdFBhZ2VfX3RpdGxlLFxuICAuZGVmYXVsdFBhZ2VfX2hncm91cCAuZ3JpZENhcmRzX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlZmF1bHRQYWdlX19oZ3JvdXAgKyAuZ3JpZENhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZGVmYXVsdFBhZ2VfX2l0ZW0uZGVmYXVsdFBhZ2UtLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmRlZmF1bHRQYWdlX19pdGVtLmRlZmF1bHRQYWdlLS1saW5lIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwOyB9IH1cbiAgLmRlZmF1bHRQYWdlX19pdGVtLmRlZmF1bHRQYWdlLS1saW5lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRlZmF1bHRQYWdlX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMCUsICM0Q0M3RDYgNTAlLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMTAwJSk7IH1cblxuLmRlZmF1bHRQYWdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmRlZmF1bHRQYWdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmRlZmF1bHRQYWdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5kZWZhdWx0UGFnZV9fcmVzdWx0cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmRlZmF1bHRQYWdlX19yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWZhdWx0UGFnZV9fcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuZGVmYXVsdFBhZ2VfX3Jlc3VsdHMgYSB7XG4gICAgY29sb3I6ICMwNjdCOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5kZWZhdWx0UGFnZV9fcmVzdWx0cyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDYzNzY7IH0gfVxuXG4uY2FyZFZpZGVvX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmNhcmRWaWRlb19fdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuY2FyZFZpZGVvX190b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL3BsYXkuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAuY2FyZFZpZGVvX190b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNhcmRWaWRlb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FyZFZpZGVvX19pdGVtOmhvdmVyIC5jYXJkVmlkZW9fX2JvZHkge1xuICAgICAgY29sb3I6ICMwMkIwQzQ7IH1cbiAgICAuY2FyZFZpZGVvX19pdGVtOmhvdmVyIC5jYXJkVmlkZW9fX3RvcDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJkVmlkZW9fX2l0ZW06aG92ZXIgLmNhcmRWaWRlb19fdG9wOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuLmNhcmRWaWRlb19fdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmRWaWRlb19fdGltZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmRWaWRlb19fdGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY2FyZFZpZGVvX19ib2R5IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmRWaWRlb19fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkVmlkZW9fX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmFib3V0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmFib3V0X19pbmZvIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0X19pbmZvIHtcbiAgICAgIGdhcDogMTVweDsgfSB9XG5cbi5hYm91dF9fbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5hYm91dF9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmFib3V0X19sb2dvIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uYWJvdXRfX3RleHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmFib3V0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5hYm91dF9fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFib3V0X190ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYWJvdXRDb250YWN0cywgLnBhZ2VXcmFwcGVyIHtcbiAgcGFkZGluZzogNjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5hYm91dENvbnRhY3RzLCAucGFnZVdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0Q29udGFjdHMsIC5wYWdlV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmFib3V0Q29udGFjdHNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYWJvdXRDb250YWN0c19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFib3V0Q29udGFjdHNfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7IH1cbiAgLmFib3V0Q29udGFjdHNfX21hcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5hYm91dENvbnRhY3RzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYWJvdXRDb250YWN0c19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hYm91dENvbnRhY3RzX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmFib3V0Q29udGFjdHNfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuYWJvdXRDb250YWN0c19fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmFib3V0Q29udGFjdHNfX3NvY2lhbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmFib3V0Q29udGFjdHNfX3NvY2lhbC1saW5rOmhvdmVyIC5hYm91dENvbnRhY3RzX19zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzAyQjBDNDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYWJvdXRDb250YWN0c19fc29jaWFsLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLmFib3V0Q29udGFjdHNfX3NvY2lhbC1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICAgIGZpbGw6ICM0Q0M3RDY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmFib3V0Q29udGFjdHNfX3NvY2lhbCB7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG5cbi5hYm91dExlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuYWJvdXRMZWdhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXRMZWdhbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgLmFib3V0TGVnYWwgLmJ0biB7XG4gICAgcGFkZGluZzogMCA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hYm91dExlZ2FsIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hYm91dExlZ2FsIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYWJvdXRMZWdhbCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXRCbG9jayAuYWJvdXRMZWdhbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmFib3V0QmxvY2sgLmFib3V0TGVnYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXRCbG9jayAuYWJvdXRMZWdhbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmFib3V0QmxvY2sgLmFib3V0TGVnYWwgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmFib3V0QmxvY2sgLmFib3V0TGVnYWwgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFib3V0QmxvY2sgLmFib3V0TGVnYWwgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFib3V0QmxvY2tfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5hYm91dEJsb2NrX190b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmFib3V0QmxvY2tfX2ltZyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5hYm91dEJsb2NrX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5hYm91dEJsb2NrX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXRCbG9ja19fYm9keSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmFib3V0QmxvY2tfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGxheWVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnBsYXllcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBsYXllcl9faWQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wbGF5ZXJfX3N1Yi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGxheWVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBsYXllcl9fdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ucGxheWVyX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wbGF5ZXJfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBsYXllcl9fYm9keSB7XG4gICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cblxuLnBsYXllcl9faW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbGF5ZXJfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBsYXllcl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG5cbi5wbGF5ZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wbGF5ZXJfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDAlLCAjNENDN0Q2IDUwJSwgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAucGxheWVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGxheWVyX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUZBRkI7IH0gfVxuICAucGxheWVyX19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRkFGQjsgfVxuXG4ucGxheWVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wbGF5ZXJfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnBsYXllcl9fdG9wIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wbGF5ZXJfX3RvcC5wbGF5ZXItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwMjgzQzsgfVxuICAucGxheWVyX190b3AucGxheWVyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3OEYwOyB9XG4gIC5wbGF5ZXJfX3RvcC5wbGF5ZXItLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0M3RDY7IH1cbiAgLnBsYXllcl9fdG9wLnBsYXllci0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg2RjE1OyB9XG5cbi5kcm9wRG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZHJvcERvd24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmRyb3BEb3duLmFjdGl2ZSAuZHJvcERvd25fX3RvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDJCMEM0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmRyb3BEb3duLmFjdGl2ZSAuZHJvcERvd25fX2ljb24ge1xuICAgIGZpbGw6ICMwMkIwQzQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7IH1cbiAgLmRyb3BEb3duLmFjdGl2ZSAuZHJvcERvd25fX2xpc3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5kcm9wRG93bi5kcm9wRG93bi0tcG9wdWxhciAuZHJvcERvd25fX3RvcCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZHJvcERvd24uZHJvcERvd24tLXBvcHVsYXIgLmRyb3BEb3duX19pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmRyb3BEb3duLmRyb3BEb3duLS1wb3B1bGFyIC5kcm9wRG93bl9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5kcm9wRG93bl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5kcm9wRG93bl9fdG9wOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICMwMkIwQzQ7IH1cbiAgICAgICAgLmRyb3BEb3duX190b3A6aG92ZXIgLmRyb3BEb3duX19pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMDJCMEM0OyB9IH1cbiAgICAuZHJvcERvd25fX3RvcCBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3BEb3duX19pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kcm9wRG93bl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4yKTsgfVxuICAuZHJvcERvd25fX2l0ZW0ge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuZHJvcERvd25fX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDJCMEM0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5kcm9wRG93bl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUZBRkI7XG4gICAgICAgIGNvbG9yOiAjMDJCMEM0OyB9IH1cblxuLnF1aXpfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG4gIHBhZGRpbmc6IDM1cHggMCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnF1aXpfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gICAgICBnYXA6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5xdWl6X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cblxuLnF1aXpfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5xdWl6X19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4OyB9XG4gIC5xdWl6X19ncm91cCAucXVpekNhcHRpb25fX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDcuNXB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucXVpel9fZ3JvdXAgLnF1aXpDYXB0aW9uX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG4ucXVpel9faXRlbSB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgZmxleDogMTtcbiAgei1pbmRleDogMTsgfVxuICAucXVpel9faXRlbS5nYW1lLXF1aXpfX2l0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Q0M3RDY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5xdWl6X19pdGVtLmdhbWUtcXVpel9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5xdWl6X19pdGVtLmdhbWUtcXVpel9faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnF1aXpfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5xdWl6X19pdGVtIC5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5xdWl6X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5xdWl6X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ucXVpel9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0Q0M3RDY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucXVpel9fdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5xdWl6X190b3Age1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnF1aXpfX3RvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucXVpel9fYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4ucXVpel9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnF1aXpfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnF1aXpfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5xdWl6X19kZXNjciwgLnF1aXpfX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5xdWl6X19kZXNjciwgLnF1aXpfX3F1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5xdWl6X19xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnF1aXpfX2FmdGVyLCAucXVpel9fYmVmb3JlIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gICAgLnF1aXpfX2FmdGVyLCAucXVpel9fYmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucXVpel9fYmVmb3JlIHtcbiAgbGVmdDogLTQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDBkZWcpOyB9XG5cbi5xdWl6X19hZnRlciB7XG4gIHJpZ2h0OiAtNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQwZGVnKTsgfVxuXG4ucXVpel9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzRDQzdENjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucXVpel9fdGltZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYW5zd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4OyB9XG4gIC5hbnN3ZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFuc3dlcl9faXRlbS5zdWNjZXNzIC5hbnN3ZXJfX2Rlc2NyLCAuYW5zd2VyX19pdGVtLmVycm9yIC5hbnN3ZXJfX2Rlc2NyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFuc3dlcl9faXRlbS5zdWNjZXNzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmFuc3dlcl9faXRlbS5lcnJvciBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRkFGQjtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYW5zd2VyX19pdGVtLnN1Y2Nlc3MgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciwgLmFuc3dlcl9faXRlbS5zdWNjZXNzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2Fuc3dlci1kb25lLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYW5zd2VyX19pdGVtLmVycm9yIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDI4M0M7IH1cbiAgICAuYW5zd2VyX19pdGVtLmVycm9yIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2Fuc3dlci1lcnJvci5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmFuc3dlcl9faXRlbSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5hbnN3ZXJfX2l0ZW0gaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRkFGQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5hbnN3ZXJfX2l0ZW0gaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5hbnN3ZXJfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQzdENjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYW5zd2VyX19pdGVtIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFuc3dlcl9fZGVzY3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5xdWl6UmVzdWx0IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5xdWl6UmVzdWx0X19zdGF0dXMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucXVpelJlc3VsdF9fc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5xdWl6UmVzdWx0X19jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMkIwQzQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucXVpelJlc3VsdF9fY291bnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnF1aXpSZXN1bHRfX2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5xdWl6UmVzdWx0X19kZXNjciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucXVpelNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnF1aXpTaGFyZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucXVpelNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4OyB9XG4gIC5xdWl6U2hhcmVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5xdWl6Q2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAucXVpekNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5xdWl6Q2FwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLnF1aXpDYXB0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5xdWl6Q2FwdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAucXVpekNhcHRpb25fX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAucXVpekNhcHRpb25fX2Rlc2NyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5xdWl6Q2FwdGlvbl9fZGVzY3IgcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5xdWl6Q2FwdGlvbl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAucXVpekNhcHRpb25fX3RvcCB7XG4gICAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuICAgIC5xdWl6Q2FwdGlvbl9fdG9wIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5xdWl6Q2FwdGlvbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUZBRkI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5xdWl6Q2FwdGlvbl9faXRlbSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5xdWl6Q2FwdGlvbl9faXRlbSBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucXVpekNhcHRpb25fX2l0ZW0gaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5xdWl6Q2FwdGlvbl9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0Q0M3RDY7IH1cbiAgICAgICAgLnF1aXpDYXB0aW9uX19pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAucXVpekNhcHRpb25fX2Rlc2NyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnF1aXpDYXB0aW9uX19pdGVtIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAucXVpekNhcHRpb25fX2l0ZW0uc3VjY2VzcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5xdWl6Q2FwdGlvbl9faXRlbS5zdWNjZXNzIGlucHV0OmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9hbnN3ZXItZG9uZS5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLnF1aXpDYXB0aW9uX19pdGVtLmVycm9yIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDI4M0M7IH1cbiAgICAgIC5xdWl6Q2FwdGlvbl9faXRlbS5lcnJvciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2Fuc3dlci1lcnJvci5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5nYW1lLXF1aXpfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2FtZS1xdWl6X19pdGVtIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uZ2FtZS1xdWl6X19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuZ2FtZS1xdWl6X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmdhbWUtcXVpel9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5nYW1lLXF1aXpfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5nYW1lLXF1aXpfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmdhbWUtcXVpel9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmdhbWUtcXVpel9fZGVzY3Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmdhbWUtcXVpel9fZGVzY3Ige1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmdhbWUtcXVpel9fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZ2FwOiA4cHg7IH1cbiAgLmdhbWUtcXVpel9fdGltZS10ZXh0IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5nYW1lLXF1aXpfX2J0biB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucy1zdHJlYW0ge1xuICBwYWRkaW5nOiAzMHB4IDAgNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zLXN0cmVhbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnMtc3RyZWFtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLmdyaWRDYXJkcyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5ncmlkQ2FyZHNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5ncmlkQ2FyZHMgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ncmlkQ2FyZHMgLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5ncmlkQ2FyZHMgLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5ncmlkQ2FyZHMgLmRyb3BEb3duIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gICAgLmdyaWRDYXJkcyAuZHJvcERvd24uZHJvcERvd24tLXBvcHVsYXIgLmRyb3BEb3duX190b3Age1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmdyaWRDYXJkcyAuZHJvcERvd24uZHJvcERvd24tLXBvcHVsYXIgLmRyb3BEb3duX190b3Agc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmdyaWRDYXJkcyAuZHJvcERvd24uZHJvcERvd24tLXBvcHVsYXIgLmRyb3BEb3duX190b3A6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwNjdCOTA7IH1cbiAgICAgICAgLmdyaWRDYXJkcyAuZHJvcERvd24uZHJvcERvd24tLXBvcHVsYXIgLmRyb3BEb3duX190b3A6aG92ZXIgLmRyb3BEb3duX19pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMDY3QjkwOyB9IH1cbiAgICAuZ3JpZENhcmRzIC5kcm9wRG93bl9fdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4OyB9XG4gICAgICAuZ3JpZENhcmRzIC5kcm9wRG93bl9fdG9wIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAyQjBDNDsgfVxuICAgIC5ncmlkQ2FyZHMgLmRyb3BEb3duX19pY29uIHtcbiAgICAgIGZpbGw6ICMwMkIwQzQ7IH1cbiAgLmdyaWRDYXJkcyAuY2FyZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuZ3JpZENhcmRzIC5jYXJkLmFjdGl2ZSAuY2FyZF9fbmFtZSB7XG4gICAgICBjb2xvcjogIzAyQjBDNDsgfVxuICAuZ3JpZENhcmRzX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ncmlkQ2FyZHNfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ3JpZENhcmRzX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcm93LWdhcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmdyaWRDYXJkc19faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmdyaWRDYXJkc19faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmdyaWRDYXJkc19faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiAyMHB4OyB9IH1cbiAgLmdyaWRDYXJkc19fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ncmlkQ2FyZHNfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZ3JpZENhcmRzX19maWx0ZXItaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICMwMkIwQzQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4udGFsZW50UGxheWVyIHtcbiAgcGFkZGluZzogNDBweCAwIDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAudGFsZW50UGxheWVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9IH1cbiAgLnRhbGVudFBsYXllciAuY29tbWVudHMge1xuICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgLnRhbGVudFBsYXllcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50YWxlbnRQbGF5ZXJfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC50YWxlbnRQbGF5ZXJfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnRhbGVudFBsYXllcl9faW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRhbGVudFBsYXllcl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhbGVudFBsYXllcl9faW5mbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzOXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnRhbGVudFBsYXllcl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDsgfSB9XG4gICAgLnRhbGVudFBsYXllcl9faW5mby1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnRhbGVudFBsYXllcl9faW5mby1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC50YWxlbnRQbGF5ZXJfX2luZm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC50YWxlbnRQbGF5ZXJfX2luZm8tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAudGFsZW50UGxheWVyX19pbmZvLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAudGFsZW50UGxheWVyX19pbmZvLWNvdW50ZXIgLmxpa2UsIC50YWxlbnRQbGF5ZXJfX2luZm8tY291bnRlciAuY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC50YWxlbnRQbGF5ZXJfX2luZm8tY291bnRlciAubGlrZSwgLnRhbGVudFBsYXllcl9faW5mby1jb3VudGVyIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zd2lwZXJUYWxlbnQge1xuICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA0NzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zd2lwZXJUYWxlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zd2lwZXJUYWxlbnQge1xuICAgICAgaGVpZ2h0OiA0MTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnN3aXBlclRhbGVudCB7XG4gICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuLnMtc2ltaWxhciB7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4ud2lubmVyc0Jhbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLndpbm5lcnNCYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC53aW5uZXJzQmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC53aW5uZXJzQmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucy1wcml6ZSB7XG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENDN0Q2O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwOyB9XG4gIC5zLXByaXplLnNvdXJtaWxrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI3QjI2OyB9XG4gICAgLnMtcHJpemUuc291cm1pbGsgLnByaXplX19zdGVwIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzhweCAwcHggI0ZFOEEzQztcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgLnMtcHJpemUuc291cm1pbGsgLnByaXplX19zdGVwLXBvaW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGMjIyRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNGRThBM0M7IH1cbiAgICAucy1wcml6ZS5zb3VybWlsayAucHJpemVfX2Jhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRjIyMkYgMCUsIHJnYmEoMjU1LCAzNCwgNzQsIDAuNjkpIDQ5LjExJSwgI0ZGMjIyRiAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzhweCAwcHggI0ZFOEEzQzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnMtcHJpemUuc291cm1pbGsgLnByaXplX19iYW5uZXItbWFpbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MyU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnMtcHJpemUuc291cm1pbGsgLnByaXplX19iYW5uZXItbWFpbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAucy1wcml6ZS5zb3VybWlsayAucHJpemVfX2Jhbm5lci1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucy1wcml6ZS5zb3VybWlsayAucHJpemVfX2Jhbm5lci1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5zLXByaXplLnNvdXJtaWxrIC5wcml6ZV9fYmFubmVyLWltZyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zLXByaXplIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucy1wcml6ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5wcml6ZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wcml6ZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnByaXplX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnByaXplX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wcml6ZV9fc3RlcHMge1xuICAgICAgcm93LWdhcDogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnByaXplX19zdGVwcyB7XG4gICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wcml6ZV9fc3RlcCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnByaXplX19zdGVwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucHJpemVfX3N0ZXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgLnByaXplX19zdGVwLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAucHJpemVfX3N0ZXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wcml6ZV9fc3RlcC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJpemVfX3N0ZXAtcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNEI3Q0EgMCUsICM0NkRBRUIgMjAuMzElLCAjODFFM0YwIDQ4LjQ0JSwgIzQ2REFFQiA4MS43NyUsICMyMkM5REQgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNDRENUVBLCAjNDRENUVBKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAucHJpemVfX3N0ZXAtcG9pbnQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogLTE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucHJpemVfX3N0ZXAtcG9pbnQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4ucHJpemVfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDJCMEM0IDAlLCAjNjdERkVFIDQ5LjExJSwgIzAyQjBDNCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByaXplX19iYW5uZXIge1xuICAgICAgZ2FwOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucHJpemVfX2Jhbm5lciB7XG4gICAgICBnYXA6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wcml6ZV9fYmFubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucHJpemVfX2Jhbm5lci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAucHJpemVfX2Jhbm5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wcml6ZV9fYmFubmVyLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnByaXplX19iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcml6ZV9fYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnByaXplX19iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucHJpemVfX2Jhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJpemVfX2Jhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnByaXplX19iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wcml6ZV9fYmFubmVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5wcml6ZV9fYmFubmVyLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcml6ZV9fYmFubmVyLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucHJpemVfX2Jhbm5lci1pbWcge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucHJpemVfX2Jhbm5lci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcml6ZV9fYWdyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wcml6ZV9fYWdyZWUge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wcml6ZV9fYWdyZWUtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcml6ZV9fYWdyZWUtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcml6ZV9fZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0M3RDY7IH0gfVxuXG4ucXVlc3Rpb25zLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcvcXVlc3Rpb25zL3F1ZXN0aW9ucy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cbiAgLnF1ZXN0aW9ucy1wYWdlIC5iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHVuc2V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5xdWVzdGlvbnMtcGFnZSAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0ODVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5xdWVzdGlvbnMtcGFnZSAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnF1ZXN0aW9uc19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDk1JSA1MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSA1MCUsIDAgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTI2MzE7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coOXB4IDEycHggMTlweCByZ2JhKDAsIDYzLCAxNTcsIDAuMjUpKTsgfVxuICAucXVlc3Rpb25zX19tZW51IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucXVlc3Rpb25zX19tZW51IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7IH1cbiAgICAgIC5xdWVzdGlvbnNfX21lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAucXVlc3Rpb25zX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucXVlc3Rpb25zX19jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucXVlc3Rpb25zX19jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucXVlc3Rpb25zX19jZW50ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwdnc7IH0gfVxuICAucXVlc3Rpb25zX19jZW50ZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAucXVlc3Rpb25zX19jZW50ZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucXVlc3Rpb25zX19jZW50ZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgIC5xdWVzdGlvbnNfX2NlbnRlciAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnF1ZXN0aW9uc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnF1ZXN0aW9uc19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5xdWVzdGlvbnNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLnF1ZXN0aW9uc19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4ucXVlc3Rpb25zLXJhdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTAwcHggMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGODk2MjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucXVlc3Rpb25zLXJhdGluZyB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3R0b206IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucXVlc3Rpb25zLXJhdGluZyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDYwcHggNjBweDsgfSB9XG4gIC5xdWVzdGlvbnMtcmF0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvbGlnaHRuaW5nLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnF1ZXN0aW9ucy1yYXRpbmc6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnF1ZXN0aW9ucy1yYXRpbmc6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAucXVlc3Rpb25zLXJhdGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvaWNpY2xlcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5xdWVzdGlvbnMtcmF0aW5nOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG4gIC5xdWVzdGlvbnMtcmF0aW5nX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnF1ZXN0aW9ucy1yYXRpbmdfX2NvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5xdWVzdGlvbnMtcmF0aW5nX19jb2wge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5xdWVzdGlvbnMtcmF0aW5nX19jb2wgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucXVlc3Rpb25zLXJhdGluZ19fY29sIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAucXVlc3Rpb25zLXJhdGluZ19fY29sIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5zLXRoZW1lIHtcbiAgcGFkZGluZzogMTIwcHggMCA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnMtdGhlbWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4udGhlbWUgaDEge1xuICBtYXgtd2lkdGg6IDc2NXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbi50aGVtZSAuanMtdGFic19fbGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweCAwO1xuICBtYXJnaW46IDAgLTE1cHggLTEwcHggMDsgfVxuXG4udGhlbWVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGhlbWVfX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC50aGVtZV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50aGVtZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRoZW1lX19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE1cHg7IH0gfVxuXG4udGhlbWVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC50aGVtZV9faXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC50aGVtZV9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwcml0ZUdyYWZmaXRpXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNjdCOTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGhlbWVfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGhlbWVfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAudGhlbWVfX2l0ZW0udGhlbWVfX2l0ZW0tLWJpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgNjIwcHg7IH1cbiAgICAudGhlbWVfX2l0ZW0udGhlbWVfX2l0ZW0tLWJpZyAudGhlbWVfX2xldmVsIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC50aGVtZV9faXRlbS50aGVtZV9faXRlbS0tYmlnIC50aGVtZV9fbGV2ZWwge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50aGVtZV9faXRlbS50aGVtZV9faXRlbS0tYmlnIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnRoZW1lX19pdGVtLnRoZW1lX19pdGVtLS1iaWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnRoZW1lX19pdGVtLnRoZW1lX19pdGVtLS1iaWcgcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRoZW1lX19pdGVtLnRoZW1lX19pdGVtLS1iaWcgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRoZW1lX19pdGVtLnRoZW1lX19pdGVtLS1iaWcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRoZW1lX19pdGVtOm5vdCgudGhlbWVfX2l0ZW0tLWJpZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC50aGVtZV9faXRlbTpub3QoLnRoZW1lX19pdGVtLS1iaWcpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWVfX2l0ZW06bm90KC50aGVtZV9faXRlbS0tYmlnKSBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC50aGVtZV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudGhlbWVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udGhlbWVfX3RleHQge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGhlbWVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi50aGVtZV9fbWFpbiwgLnRoZW1lX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aGVtZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwIDYwcHggMCA0MHB4OyB9XG4gIC50aGVtZV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL3F1ZXN0aW9ucy9zdGFyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50aGVtZV9fY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGhlbWVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRoZW1lX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRoZW1lX19sZXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDJCMEM0O1xuICBjb2xvcjogIzAyQjBDNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAudGhlbWVfX2xldmVsLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuMDUpO1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50aGVtZV9fbGV2ZWwtaWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZpbGw6ICMwMkIwQzQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWVfX2xldmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkIwQzQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRoZW1lX19sZXZlbDpob3ZlciAudGhlbWVfX2xldmVsLWljb24ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cblxuLnMtd2luIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucy13aW4ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ud2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC53aW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAud2luIHtcbiAgICAgIGhlaWdodDogNjIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53aW4ge1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLndpbiB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLndpbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDY3QjkwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLndpbl9fdGl0bGUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53aW5fX3RpdGxlIHNwYW46YWZ0ZXIsIC53aW5fX3RpdGxlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvZG90cy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAud2luX190aXRsZSBzcGFuOmFmdGVyLCAud2luX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAud2luX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgIC53aW5fX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAud2luX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAud2luX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC53aW5fX2NvbnRlbnQgdWwge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExNSU7IH1cbiAgICAgIC53aW5fX2NvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC53aW5fX2NvbnRlbnQgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAud2luX19jb250ZW50IHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAud2luX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuXG4ucy1wcmVzZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucy1wcmVzZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnByZXNlbnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnByZXNlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcmVzZW50X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnByZXNlbnRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHJlc2VudF9fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcmVzZW50X19saXN0IHtcbiAgICAgIGdhcDogMTVweDsgfSB9XG5cbi5wcmVzZW50X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI0VFMjYzMTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAyLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wcmVzZW50X19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnByZXNlbnRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wcmVzZW50X19pdGVtIHtcbiAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcmVzZW50X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG5cbi5wcmVzZW50X19pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAxMDBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAyLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcmVzZW50X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcmVzZW50X19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4ucy1yYXRpbmcge1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnMtcmF0aW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucy1yYXRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJhdGluZyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yYXRpbmcge1xuICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgLnJhdGluZ19fY29sIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAucmF0aW5nX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yYXRpbmdfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yYXRpbmdfX2NvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAucmF0aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5yYXRpbmdfX3RpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7IH0gfVxuXG4ucmF0aW5nUHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTYyMztcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnJhdGluZ1Byb2dyZXNzIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnJhdGluZ1Byb2dyZXNzIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgLnJhdGluZ1Byb2dyZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvaWNpY2xlcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucmF0aW5nUHJvZ3Jlc3M6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cbiAgLnJhdGluZ1Byb2dyZXNzX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmF0aW5nUHJvZ3Jlc3NfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogOTAlOyB9XG4gICAgLnJhdGluZ1Byb2dyZXNzX19pbm5lci5wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5yYXRpbmdQcm9ncmVzc19faW5uZXIucGVyY2VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5yYXRpbmdQcm9ncmVzc19faW5uZXIucGVyY2VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAucmF0aW5nUHJvZ3Jlc3NfX2lubmVyLnBlb3BsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucmF0aW5nUHJvZ3Jlc3NfX2lubmVyLnBlb3BsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5yYXRpbmdQcm9ncmVzc19faW5uZXIucGVvcGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmF0aW5nUHJvZ3Jlc3NfX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5yYXRpbmdQcm9ncmVzc19fbGluZSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuICAucmF0aW5nUHJvZ3Jlc3NfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTI2MzE7IH1cblxuLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmluZm8gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG5cbi5zLWZpbmFsIHtcbiAgcGFkZGluZzogMzBweCAwIDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucy1maW5hbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uZmluYWxfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZpbmFsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmZpbmFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogIzAyQjBDNDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAyLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5maW5hbF9faW5uZXIge1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDIwcHg7IH0gfVxuICAuZmluYWxfX2lubmVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmZpbmFsX19pbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbmFsX19pbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmZpbmFsX19pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9maW5hbC9maW5hbC1ib3R0b20tMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5maW5hbF9faW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2ZpbmFsL2ZpbmFsLWJvdHRvbS0yLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZmluYWxfX2lubmVyOmFmdGVyLCAuZmluYWxfX2lubmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbmFsX19ib29rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZmluYWxfX2Jvb2sge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5maW5hbF9fYm9vayBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZmluYWxfX2Jvb2sgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5maW5hbF9fYm9vayB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5maW5hbF9fYm9vayBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cblxuLmZpbmFsX19sZWZ0IHtcbiAgbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmluYWxfX2xlZnQge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5NXB4KTsgfSB9XG5cbi5maW5hbF9fcmlnaHQge1xuICByaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmluYWxfX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpOyB9IH1cblxuLmZpbmFsX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmZpbmFsX19jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZpbmFsX19jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG5cbi5maW5hbF9fd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogMjUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIGZvbnQtZmFtaWx5OiBcIkFkb2JlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZpbmFsX193b3JkIHtcbiAgICAgIGxlZnQ6IDE4JTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmZpbmFsX193b3JkIHtcbiAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmluYWxfX3dvcmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zLXByZW1pZXJlcyB7XG4gIHBhZGRpbmc6IDI1cHggMCA5NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnMtcHJlbWllcmVzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA3MHB4OyB9IH1cblxuLnByZW1pZXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZW1pZXJlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucHJlbWllcmVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcmVtaWVyZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ2FwOiAxNXB4OyB9IH1cblxuLnNhbmR3aWNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYxcHgpIHtcbiAgICAuc2FuZHdpY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zYW5kd2ljaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIC5zYW5kd2ljaC5hY3RpdmUgLnNhbmR3aWNoX19saW5lLS10b3Age1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2FuZHdpY2guYWN0aXZlIC5zYW5kd2ljaF9fbGluZS0tbWlkZGxlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zYW5kd2ljaC5hY3RpdmUgLnNhbmR3aWNoX19saW5lLS1ib3R0b20ge1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNhbmR3aWNoX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC40cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zYW5kd2ljaF9fbGluZS0tdG9wIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zYW5kd2ljaF9fbGluZS0tbWlkZGxlIHtcbiAgICAgIHRvcDogOXB4OyB9XG4gICAgLnNhbmR3aWNoX19saW5lLS1ib3R0b20ge1xuICAgICAgdG9wOiAxOHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGFnaW5hdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDsgfVxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9faXRlbTpob3ZlciwgLnBhZ2luYXRpb25fX2l0ZW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAyQjBDNDsgfSB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkIwQzQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnaW5hdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0NDQ0NDQ7IH1cbiAgLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb21tZW50cyB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5jb21tZW50c19fY291bnRlciB7XG4gICAgY29sb3I6ICMwNjdCOTA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29tbWVudHNfX2NvdW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbW1lbnRzX19jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmNvbW1lbnRzX19sb2dpbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY29tbWVudHNfX2xvZ2luIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuY29tbWVudHNfX2xvZ2luIGEge1xuICAgICAgY29sb3I6ICMwMkIwQzQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jb21tZW50c19fbG9naW4gYTpob3ZlciwgLmNvbW1lbnRzX19sb2dpbiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzA2N0I5MDsgfSB9XG4gIC5jb21tZW50c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbW1lbnRzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbW1lbnRzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuICAuY29tbWVudHNfX29uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY29tbWVudHNfX2VudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY29tbWVudHNfX2VudHJ5IHtcbiAgICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgLmNvbW1lbnRzX191c2VyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbW1lbnRzX191c2VyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC5jb21tZW50c19fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY29tbWVudHNfX2ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuY29tbWVudHNfX2ZpZWxkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuY29tbWVudHNfX2ZpZWxkIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5jb21tZW50c19fZmllbGQgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLmNvbW1lbnRzX19maWVsZCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmNvbW1lbnRzX19maWVsZCBpbnB1dDpmb2N1cy12aXNpYmxlOjpwbGFjZWhvbGRlciwgLmNvbW1lbnRzX19maWVsZCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jb21tZW50c19fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNvbW1lbnRzX190aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbW1lbnRzX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNvbW1lbnRzX19hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5jb21tZW50c19fYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY29tbWVudHNfX2F1dGhvci1wYXN0ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiAjMDY3QjkwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5jb21tZW50c19fYXV0aG9yLXBhc3RlICsgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmNvbW1lbnRzX19hdXRob3ItcGFzdGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb21tZW50c19fc2VuZDpob3ZlciAuY29tbWVudHNfX3NlbmQtaWNvbiwgLmNvbW1lbnRzX19zZW5kOmZvY3VzIC5jb21tZW50c19fc2VuZC1pY29uIHtcbiAgICAgIGZpbGw6ICMwNjdCOTA7IH0gfVxuICAuY29tbWVudHNfX3NlbmQtaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICMwMkIwQzQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbW1lbnRzX19zZW5kLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbW1lbnRzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21tZW50c19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY29tbWVudHNfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29tbWVudHNfX2RvdHMge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5jb21tZW50c19fYW5zd2VyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb21tZW50c19fYW5zd2VyOmhvdmVyLCAuY29tbWVudHNfX2Fuc3dlcjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDY3QjkwOyB9IH1cbiAgLmNvbW1lbnRzX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5jb21tZW50c19fY29udHJvbCArIC5jb21tZW50c19fZW50cnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNvbW1lbnRzX19saWtlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMkIwQzQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuY29tbWVudHNfX2xpa2UtaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICMwMkIwQzQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29tbWVudHNfX2xpa2U6aG92ZXIsIC5jb21tZW50c19fbGlrZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDY3QjkwOyB9XG4gICAgICAgIC5jb21tZW50c19fbGlrZTpob3ZlciAuY29tbWVudHNfX2xpa2UtaWNvbiwgLmNvbW1lbnRzX19saWtlOmZvY3VzIC5jb21tZW50c19fbGlrZS1pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMDY3QjkwOyB9IH1cbiAgLmNvbW1lbnRzX19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21tZW50c19faW5uZXIuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbW1lbnRzX19pbm5lciAuY29tbWVudHNfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmNvbW1lbnRzX19pbm5lciAuY29tbWVudHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNXB4OyB9XG4gICAgICAuY29tbWVudHNfX2lubmVyIC5jb21tZW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDsgfVxuXG4uYW5zd2VyX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYW5zd2VyX19kcm9wZG93bjpob3ZlciwgLmFuc3dlcl9fZHJvcGRvd246Zm9jdXMge1xuICAgICAgY29sb3I6ICMwNjdCOTA7IH1cbiAgICAgIC5hbnN3ZXJfX2Ryb3Bkb3duOmhvdmVyIC5hbnN3ZXJfX2ljb24sIC5hbnN3ZXJfX2Ryb3Bkb3duOmZvY3VzIC5hbnN3ZXJfX2ljb24ge1xuICAgICAgICBmaWxsOiAjMDY3QjkwOyB9IH1cbiAgLmFuc3dlcl9fZHJvcGRvd24uYWN0aXZlIC5hbnN3ZXJfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpOyB9XG5cbi5hbnN3ZXJfX2ljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjNDQ0NDQ0O1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuLmlucHV0Q2hlY2tib3ggaW5wdXQsXG4uaW5wdXRSYWRpbyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pbnB1dENoZWNrYm94IGlucHV0ICsgbGFiZWwsXG4gIC5pbnB1dFJhZGlvIGlucHV0ICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnB1dENoZWNrYm94IGlucHV0ICsgbGFiZWw6YmVmb3JlLFxuICAgIC5pbnB1dFJhZGlvIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMkIwQzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5pbnB1dENoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsXG4gICAgLmlucHV0UmFkaW8gaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCMEM0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLmlucHV0Q2hlY2tib3ggaW5wdXQuZm9ybS1maWVsZF9fZXJyb3IgKyBsYWJlbCxcbiAgLmlucHV0UmFkaW8gaW5wdXQuZm9ybS1maWVsZF9fZXJyb3IgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNGMDI4M0M7IH1cbiAgICAuaW5wdXRDaGVja2JveCBpbnB1dC5mb3JtLWZpZWxkX19lcnJvciArIGxhYmVsOmJlZm9yZSxcbiAgICAuaW5wdXRSYWRpbyBpbnB1dC5mb3JtLWZpZWxkX19lcnJvciArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDI4M0M7IH1cblxuLmlucHV0Q2hlY2tib3ggaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLmlucHV0Q2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkIwQzQ7IH1cblxuLmlucHV0Q2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5pbnB1dENoZWNrYm94X19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uaW5wdXRDaGVja2JveF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4uaW5wdXRSYWRpbyBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5pbnB1dFJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uanMtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDsgfVxuXG4uanMtdGFic19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuanMtdGFic19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmpzLXRhYnNfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyQjBDNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTc2LCAxOTYsIDAuMik7IH1cbiAgLmpzLXRhYnNfX3RhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkIwQzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmpzLXRhYnNfX3RhYi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG5cbi5vdmVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBvdmVybGluZTsgfVxuXG4ubGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDsgfVxuXG4ubm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7IH1cblxuLm92ZXJmbG93LXVuc2V0IHtcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG4iLCIvKipcbiAqIFN3aXBlciA5LjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDEzLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLHN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRlLHN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCw6aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixzd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi5zZWFyY2gge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzhweDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICB9XHJcbiAgJi52YWx1ZSB7XHJcbiAgICAjeyR0aGlzfV9fYnRuIHtcclxuICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fY2xlYXIsXHJcbiAgICAjeyR0aGlzfV9fYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9faW1nIHtcclxuICAgICAgI3skdGhpc31fX2ljb24ge1xyXG4gICAgICAgIGZpbGw6ICRob3Zlci1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9faW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJiArIC5zYW5kd2ljaCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyLCAxNzYsIDE5NiwgMC40KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNpemUoMzdweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE3cHgpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTVweCAxNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gICZfX2xvZ2luIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgLm1vYmlsZVNlYXJjaCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR0aGlzfV9fc2VhcmNoIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTM2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1lbnUtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgxMjYxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3RpY2tlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9jaHJpc3RtYXMvbWVudS1saW5rLnBuZycpIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVNZW51IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDgwcHggMTVweCA0MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fbGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTJweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0sXHJcbiAgJl9fbGl2ZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmX19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICAuc29jaWFsc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAmX19zdGlja2VyIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL2NocmlzdG1hcy9tZW51LWxpbmsucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5OTg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5icm9hZGNhc3RMaXZlIHtcclxuICBAZXh0ZW5kIC5zZWFyY2g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZzogMCAyMHB4IDAgNDJweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxyXG4gIH0gXHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHNpemUoMTJweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY2xhbWUge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCMEM0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDI3cHggMDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIHNpemUoJGEsICRib3JkZXI6IGZhbHNlKSB7XHJcbiAgd2lkdGg6ICRhO1xyXG4gIGhlaWdodDogJGE7XHJcbiAgQGlmICRib3JkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpXHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG5cclxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0ZWQsICRob3ZlciwgJGFjdGl2ZSkge1xyXG4gICYge1xyXG4gICAgY29sb3I6ICRsaW5rO1xyXG4gICAgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9XHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfVxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMgeyBjb2xvcjogJGFjdGl2ZTsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLW1pbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWNsYW1wKCRjb3VudCkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiLnByb2plY3RQYWdlIHtcclxuICAuc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBtYXJnaW46IDcwcHggMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0QmFubmVyIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLnByb2plY3RzIHtcclxuICAgICAgJl9fYWdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyR0aGlzfS0tcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmltc29uO1xyXG4gICAgI3skdGhpc31fX3ByZW1pZXJlLFxyXG4gICAgI3skdGhpc31fX3NjaGVkdWxlLXRpbWUge1xyXG4gICAgICBjb2xvcjogJGNyaW1zb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgI3skdGhpc31fX3ByZW1pZXJlLFxyXG4gICAgI3skdGhpc31fX3NjaGVkdWxlLXRpbWUge1xyXG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJiN7JHRoaXN9LS1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICN7JHRoaXN9X19wcmVtaWVyZSxcclxuICAgICN7JHRoaXN9X19zY2hlZHVsZS10aW1lIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0tYXF1YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICN7JHRoaXN9X19wcmVtaWVyZSxcclxuICAgICN7JHRoaXN9X19zY2hlZHVsZS10aW1lIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmVtaWVyZSB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2NoZWR1bGUge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2VlayB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpbWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJbZGF0YS1zaW1wbGViYXJde3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uc2ltcGxlYmFyLXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXQ7bWF4LXdpZHRoOmluaGVyaXQ7bWF4LWhlaWdodDppbmhlcml0fS5zaW1wbGViYXItbWFza3tkaXJlY3Rpb246aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO21hcmdpbjowO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt6LWluZGV4OjB9LnNpbXBsZWJhci1vZmZzZXR7ZGlyZWN0aW9uOmluaGVyaXQhaW1wb3J0YW50O2JveC1zaXppbmc6aW5oZXJpdCFpbXBvcnRhbnQ7cmVzaXplOm5vbmUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcntkaXJlY3Rpb246aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3ghaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lO3dpZHRoOjA7aGVpZ2h0OjB9LnNpbXBsZWJhci1jb250ZW50OmFmdGVyLC5zaW1wbGViYXItY29udGVudDpiZWZvcmV7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0uc2ltcGxlYmFyLXBsYWNlaG9sZGVye21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVye2JveC1zaXppbmc6aW5oZXJpdCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTttYXgtd2lkdGg6MXB4O3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7bWF4LWhlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6LTE7cGFkZGluZzowO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmU7ZmxleC1ncm93OmluaGVyaXQ7ZmxleC1zaHJpbms6MDtmbGV4LWJhc2lzOjB9LnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlcntib3gtc2l6aW5nOmluaGVyaXQ7ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAwJTt3aWR0aDoxMDAwJTttaW4taGVpZ2h0OjFweDttaW4td2lkdGg6MXB4O292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6LTF9LnNpbXBsZWJhci10cmFja3t6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbn1bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZ3twb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnR7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9W2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFja3twb2ludGVyLWV2ZW50czphbGx9LnNpbXBsZWJhci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7bWluLWhlaWdodDoxMHB4fS5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjdweDtsZWZ0OjJweDtyaWdodDoycHg7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgLjVzIGxpbmVhcn0uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmV7b3BhY2l0eTouNTt0cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tZHVyYXRpb246MHN9LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWx7dG9wOjA7d2lkdGg6MTFweH0uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmV7dG9wOjJweDtib3R0b206MnB4O2xlZnQ6MnB4O3JpZ2h0OjJweH0uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFse2xlZnQ6MDtoZWlnaHQ6MTFweH0uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFye3JpZ2h0OmF1dG87bGVmdDowO3RvcDowO2JvdHRvbTowO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MTBweDt3aWR0aDphdXRvfVtkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249cnRsXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbHtyaWdodDphdXRvO2xlZnQ6MH0uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXple2RpcmVjdGlvbjpydGw7cG9zaXRpb246Zml4ZWQ7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO2hlaWdodDo1MDBweDt3aWR0aDo1MDBweDtvdmVyZmxvdy15OmhpZGRlbjtvdmVyZmxvdy14OnNjcm9sbDstbXMtb3ZlcmZsb3ctc3R5bGU6c2Nyb2xsYmFyIWltcG9ydGFudH0uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplPmRpdnt3aWR0aDoyMDAlO2hlaWdodDoyMDAlO21hcmdpbjoxMHB4IDB9LnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcntwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3cteTpzY3JvbGw7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0Fkb2JlJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQWRvYmUvQWRvYmVIYW5kd3JpdGluZy1GcmFuay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQWRvYmUvQWRvYmVIYW5kd3JpdGluZy1GcmFuay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Nwcml0ZUdyYWZmaXRpJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU3ByaXRlR3JhZmZpdGkvU3ByaXRlR3JhZmZpdGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Nwcml0ZUdyYWZmaXRpL1Nwcml0ZUdyYWZmaXRpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3kvR2lscm95LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm9EaXNwbGF5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU0ZQcm8vU0ZQcm9EaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NGUHJvL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJvVGV4dCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NGUHJvL1NGUHJvVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9TRlByby9TRlByb1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcclxuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcclxuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGRlbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICYuaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYuZHJhd2luZ3MtcGFnZSxcclxuICAmLnNvdXJtaWxrLXBhZ2Uge1xyXG4gICAgZm9vdGVyLmZvb3RlciB7IG1hcmdpbi10b3A6IC0xNXB4OyB6LWluZGV4OiAxMDA7IH0gXHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luOiAwOyB9XHJcbmgxIHtcclxuICAmLmdyYWZmaXRpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ3JhZmZpdGktZm9udDtcclxuICAgIGNvbG9yOiAjMDY3QjkwO1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZm9udC1zaXplOiA2MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDQwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDQ2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbnVsLCBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbnN1cCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRibGFjazsgfVxyXG5wIHsgbWFyZ2luOiAwOyB9XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyxcclxudGV4dGFyZWEgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG50ZXh0YXJlYSB7IFxyXG4gIHJlc2l6ZTogbm9uZTtcclxuICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyB9XHJcbn1cclxuXHJcbnNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbmlmcmFtZSB7IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxuYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udHM7XHJcbiAgb3V0bGluZTogbm9uZTsgXHJcbiAgYm9yZGVyOiBub25lOyBcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuXHJcbi5jb250ZW50IHsgZmxleDogMSAwIGF1dG87IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI5MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLnNlY3Rpb25QYWdlIHtcclxuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XHJcbiAgICAmLnByb2plY3RzIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAmLnByb2plY3RzIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlbWllcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxufVxyXG5cclxuLnBhZ2VXcmFwcGVyIHtcclxuICBAZXh0ZW5kIC5hYm91dENvbnRhY3RzO1xyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gIHBpY3R1cmUsaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICAmI3skdGhpc30tLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gIH1cclxuICAmI3skdGhpc30tLWNvbHVtbi1mb3VyIHtcclxuICAgIGdyaWQtYXJlYTogMS80LzM7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTFweCkgeyBncmlkLWFyZWE6IDEvMy8zOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBcclxuICAgICAgZ3JpZC1hcmVhOiBzcGFuIDIvc3BhbiAyLzQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ3JpZC1hcmVhOiBzcGFuIDIvc3BhbiAxLzU7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMzc2cHgpIHsgd2lkdGg6IDMyMHB4OyBoZWlnaHQ6IDI1MHB4OyB9XHJcbn1cclxuXHJcbi5hZ2Uge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMThweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICAmI3skdGhpc30tYmx1ZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdEZvdW5kIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNDBweCAxNXB4IDEzNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDFweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4IDQ1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNjBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogJGNpYW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwVmlkZW8ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICBtYXgtd2lkdGg6IDEyNjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43cztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9faWZyYW1lIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VwYXJhdG9yIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMCUsICM0Q0M3RDYgNTAlLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMTAwJSk7XHJcbn1cclxuXHJcbi5vbmxpbmUge1xyXG4gIC5saXZlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gICR0aGlzOiAmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICYtLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XHJcbiAgICAjeyR0aGlzfV9fbGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTk5LCAyMTQsIDAuNCk7XHJcbiAgICAjeyR0aGlzfV9fbGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vL9Cc0L7QtNGD0LvQuFxyXG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XHJcbiIsIi5idG4ge1xyXG4gICR0aGlzOiAmO1xyXG4gIFxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xKTtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgaGVpZ2h0OiA0OXB4OyB9XHJcbiAgJiN7JHRoaXN9LS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtLW91dGxpbmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMC40MTY3cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmx1ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjQpO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW9yYW5nZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTYyMztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICNGODk2MjM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjg5NjIzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlbmQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmx1ZTsgfVxyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3ItcmVkIHtcclxuICAgIGNvbG9yOiAkbWlsay1yZWQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICNGQjdCMjY7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ1dHRvbiB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuICBjb2xvcjogI0VFMjYzMTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICBib3gtc2hhZG93OiA0cHggNS4ycHggMHB4IDBweCAkYmxhY2s7XHJcbiAgJiN7JHRoaXN9LS1yZWQge1xyXG4gICAgYmFja2dyb3VuZDogI0VFMjYzMTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNi4ycHggMHB4IDBweCAkYmxhY2s7XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0tc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMThweDsgaGVpZ2h0OiA0NXB4OyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbn0iLCJmb290ZXIgeyBmbGV4OiAwIDAgYXV0bzsgfVxyXG5cclxuLmZvb3RlciB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb21wYW55IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGEgeyBcclxuICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7IFxyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvcHkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgI3skdGhpc31fX2l0ZW0ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19pbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgI3skdGhpc31fX2ljb24geyBmaWxsOiAkZGVsbDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE3cHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIH1cclxuICAgIGltZyB7IFxyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICYjeyR0aGlzfS0tdG9wIHtcclxuICAgICN7JHRoaXN9X19saW5rIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gIH1cclxuICAmI3skdGhpc30tLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY2lhbjtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY2lhbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwNjM3NjtcclxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XHJcbiAgICAgICAgICBmaWxsOiAjMDA2Mzc2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICBmaWxsOiAkY2lhbjtcclxuICB9XHJcbn0iLCJcclxuLmxpa2Uge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICRkZWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbiAgICBmaWxsOiAkZGVsbDtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogJHdoaXRlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogJHdoaXRlOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgJl9fcG9pbnQge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjYpO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMzUpO1xyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi50aW1lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgY29sb3I6ICRkZWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgI3skdGhpc31fX25hbWUgeyBjb2xvcjogJGhvdmVyLWJsdWU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgc2l6ZSgxMDAlKTsgfVxyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJl9fbGlrZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAmX190aW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRkZWxsO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIH1cclxuICAmX19jb3VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59IiwiLnBvcHVwIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcclxuICAuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gICYtY29udGFpbmVyIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxyXG4gICYjeyR0aGlzfS0tYm90dG9tIHtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICAmLmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XHJcbiAgfVxyXG4gICYjeyR0aGlzfS1saWtlLWFsZXJ0IHtcclxuICAgICN7JHRoaXN9X19jbG9zZSB7IHJpZ2h0OiA1cHg7IHRvcDogNXB4OyB9XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0tbG9uZyB7XHJcbiAgICB0b3A6IDU1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDgwcHggMzVweCA1MHB4IDE1cHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpO1xyXG4gICAgJiN7JHRoaXN9LXJhdGluZyB7IFxyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBsZWZ0OiA1MCU7IH1cclxuICB9XHJcbiAgJiN7JHRoaXN9LWNocmlzdG1hcy10YWJzIHtcclxuICAgIHRvcDogNTUlO1xyXG4gICAgJiN7JHRoaXN9LS1sb25nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmI3skdGhpc30tcG9zdGNhcmQtd29yayB7XHJcbiAgICB0b3A6IDYwJTtcclxuICAgICN7JHRoaXN9X19jbG9zZSB7IHRvcDogLTQwcHg7IHJpZ2h0OiAwOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyB0b3A6IDU1JTsgfVxyXG4gIH1cclxuICAmI3skdGhpc30tc2hhcmUge1xyXG4gICAgI3skdGhpc31fX2lubmVyIHsgcGFkZGluZzogNjBweCAyMHB4OyB9XHJcbiAgICAjeyR0aGlzfV9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDIwcHg7IH1cclxuICAgIH1cclxuICAgIC5zb2NpYWxTaGFyZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICN7JHRoaXN9X19jbG9zZS1pY29uIHsgZmlsbDogJGhvdmVyLWJsdWU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogJGNpYW47XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG4gICAgfVxyXG4gICAgJiN7JHRoaXN9X19jbG9zZS0td2hpdGUge1xyXG4gICAgICAjeyR0aGlzfV9fY2xvc2UtaWNvbiB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgI3skdGhpc31fX2Nsb3NlLWljb24geyBmaWxsOiAkd2hpdGU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fZGVzY3Ige1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDIwcHggMTVweDsgfVxyXG4gIH1cclxuICAmLXN1Y2Nlc3Mge1xyXG4gICAgI3skdGhpc31fX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHsgXHJcbiAgICAgIEBpbmNsdWRlIHNpemUoODBweCk7XHJcbiAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbmV3IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21haW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogNTVweCAxNXB4IDE1cHggNDIlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4IDU1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDAlIDI1cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGltZyB7IEBpbmNsdWRlIHNpemUoMTAwJSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7IH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDE0cHg7IGhlaWdodDogMzdweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBvcHVwLXBvbGljeSB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gICAgJi5hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAgIC5wb3B1cF9fY2xvc2Uge1xyXG4gICAgICAmLWljb24geyBmaWxsOiAkZGVsbDsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTI2MHB4KSB7IGxlZnQ6IDEyLjVweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbGVmdDogMnB4OyB9XHJcbiAgfVxyXG4gICYucG9wdXAtYWRkLXdvcmsge1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHsgXHJcbiAgICAgICAgY29sb3I6ICRjaWFuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXBvbGljeSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC43cztcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEgeyBjb2xvcjogIzAyQjBDNDsgfVxyXG4gICAgcCwgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICAuaW5wdXRDaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ljb24geyBcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IEBpbmNsdWRlIHNpemUoMTRweCk7IH1cclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBAaW5jbHVkZSBzaXplKDIwcHgpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmF0aW5nIHtcclxuICAgIC5wb3B1cF9fY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICB0b3A6IC0zNHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmx1ZTtcclxuICAgICAgJi1pY29uIHsgZmlsbDogJHdoaXRlOyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAucG9wdXBfX2Nsb3NlLWljb24geyBmaWxsOiAkd2hpdGU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHggMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAyNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDIuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAjeyR0aGlzfS1yYXRpbmdfX3RpdGxlIHsgY29sb3I6ICRob3Zlci1ibHVlOyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctcmlnaHQ6IDZweDsgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmX19jb2wge1xyXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxNXB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDE1cHgpO1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDE1cHgpO1xyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgc3BhbiB7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDAlIC0gMTVweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg0MCUgLSAxNXB4KTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMTVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzAlIC0gMTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BsYWNlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcG9pbnRzIHtcclxuICAgICAgc3BhbiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1NTJweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cclxuICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgI3skdGhpc30tcmF0aW5nIHtcclxuICAgICAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMTEpIHtcclxuICAgICAgICAgICAgICAjeyR0aGlzfS1yYXRpbmdfX3BsYWNlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAjeyR0aGlzfS1yYXRpbmcge1xyXG4gICAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkZFRkY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICYgPiBkaXYgc3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRlYW0ge1xyXG4gICAgI3skdGhpc31fX2lubmVyIHsgcGFkZGluZzogMjVweDsgfVxyXG4gICAgI3skdGhpc31fX3RpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMyk7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgJjphZnRlcixcclxuICAgICAgJjpiZWZvcmUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbGVmdDogLTEyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvbGlnaHRuaW5nLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHJpZ2h0OiAtNzVweDtcclxuICAgICAgICBib3R0b206IC05NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvbGlnaHRuaW5nLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlckNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCA2MHB4IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjIpO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmaWxsOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmVzZXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIHJvdy1nYXA6IDI1cHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNpYW47XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG92ZXItYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dENoZWNrYm94LFxyXG4gIC5pbnB1dFJhZGlvIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsU2hhcmUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEwcHg7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGllbnQtcmVkO1xyXG4gICAgJiN7JHRoaXN9LS10ZXh0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufSAiLCIuZm9ybSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICYtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHN1cCB7IGNvbG9yOiAkaG92ZXItYmx1ZTsgbWFyZ2luOiAwIDNweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2xpbWl0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQsXHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaG92ZXItYmx1ZTtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGRlbGw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250cztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJiN7JHRoaXN9LWZpZWxkX19lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2FybWluYTtcclxuICAgICAgICBjb2xvcjogJGNhcm1pbmE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICYgKyAjeyR0aGlzfS1maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgI3skdGhpc30tZmllbGRfX2xpbWl0IHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDVweCAxNXB4OyB9XHJcbiAgICB9XHJcbiAgICAmX19pbnZhbGlkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xyXG4gICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgc3VwIHsgY29sb3I6ICRob3Zlci1ibHVlOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgfVxyXG4gICYtZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogNXB4OyB9XHJcbiAgICAuZm9ybS1maWVsZF9faW52YWxpZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAmI3skdGhpc30tZmllbGRfX2Vycm9yIHtcclxuICAgICAgICAmIH4gI3skdGhpc30tZmlsZV9faW5mbyB7XHJcbiAgICAgICAgICAuZXJyb3JNZXNzYWdlX19maWxlIHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAgICAgI3skdGhpc30tZmlsZV9fc3VjY2VzcyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gJiN7JHRoaXN9LWZpZWxkX19zdWNjZXNzIHtcclxuICAgICAgLy8gICAmIH4gI3skdGhpc30tZmlsZV9faW5mbyB7XHJcbiAgICAgIC8vICAgICAjeyR0aGlzfS1maWxlX19zdWNjZXNzIHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBnYXA6IDVweDsgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XHJcbiAgICAgIGZpbGw6ICRob3Zlci1ibHVlO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcbiAgICB9XHJcbiAgICAmX19zdWNjZXNzIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgJi1pY29uIHsgQGluY2x1ZGUgc2l6ZSgyMHB4KTsgZmlsbDogJGhvdmVyLWJsdWU7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiA1cHg7IH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkaG92ZXItYmx1ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogMTBweCAzMHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgI3skdGhpc30tZmlsZV9faWNvbiB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgc3VwIHsgY29sb3I6ICRob3Zlci1ibHVlOyB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGhvdmVyLWJsdWU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgY29sb3I6ICRkZWxsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvck1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGNvbG9yOiAkY2FybWluYTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBnYXA6IDVweDsgfVxyXG4gICYuc2hvdyB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAmX19jb21tb24geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgJl9fY2lyY2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm1pbmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcbn0iLCIuY29va2llc1BvcHVwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMzJweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDM3cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgIHBhZGRpbmc6IDAgNzBweCAwIDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgcGFkZGluZzogMCA1MnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLXNsaWRlciB7XHJcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVySG9tZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICN7JHRoaXN9X19kb3RzIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgaW1nLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiA1cHg7IH1cclxuICB9XHJcbiAgJl9fZG90IHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xyXG4gICAgJiN7JHRoaXN9X19kb3QtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC45KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDYwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV4dCB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbGVmdDogMTVweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbGVmdDogMTJweDsgfVxyXG4gIH1cclxuICAmX19wcmV2IHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcmlnaHQ6IDE1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHJpZ2h0OiAxMnB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyUGFnZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nOiAyMHB4IDA7IH1cclxuICAmLnN1cHJlbWUge1xyXG4gICAgI3skdGhpc31fX3dyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvc3VwcmVtZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZzogMzBweCAwIDQwcHg7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZzogMjBweCAwIDMwcHg7IH1cclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgJHRoaXM6ICY7XHJcblxyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmX190aW1lLFxyXG4gICAgICAmX19jb3VudGVyIHsgb3BhY2l0eTogMC44OyB9XHJcbiAgICAgIC5jb3VudGVyX19wb2ludCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxyXG4gICAgICAmX19uYW1lIHsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHsgY29sb3I6ICRkZWxsOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVmYXVsdFBhZ2VfX3RpdGxlIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgLnN3aXBlckdyb3VwIHtcclxuICAgICAgJl9fbmV4dCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMzNDgwZWQgMCUsIHJnYmEoMjQwLCAyNTMsIDI1NSwgMCkgMTAwJSk7IH1cclxuICAgICAgJl9fcHJldiB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM0ODBlZCAwJSwgcmdiYSgyNDAsIDI1MywgMjU1LCAwKSAxMDAlKTsgfVxyXG4gICAgICAmX19pY29uIHsgZmlsbDogJHdoaXRlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyR3JvdXAge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gICZfX2lubmVyIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cclxuICAmX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MnB4IDE1cHggMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyAjeyR0aGlzfV9faWNvbiB7IGZpbGw6ICRob3Zlci1ibHVlOyB9IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyODBweCkgeyB3aWR0aDogMTIwcHg7IHBhZGRpbmc6IDUycHggMCAwOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjBGREZGIDAlLCByZ2JhKDI0MCwgMjUzLCAyNTUsIDAuMDApIDEwMCUpO1xyXG4gIH1cclxuICAmX19uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNGMEZERkYgMCUsIHJnYmEoMjQwLCAyNTMsIDI1NSwgMC4wMCkgMTAwJSk7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg2NHB4KTtcclxuICAgIGZpbGw6ICRkZWxsO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcbiAgfVxyXG59IiwiLnMtc3VuTmV3cyB7XHJcbiAgcGFkZGluZzogMjVweCAwIDgwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA3MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VuTmV3cyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg1MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgICYjeyR0aGlzfS0tYmFubmVyIHtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gMjtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogc3BhbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjI1KTtcclxuICAgICAgICAjeyR0aGlzfV9fdGV4dCB7IGNvbG9yOiAjMDJCMEM0OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZWNvbW1lbmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjI1KTtcclxuICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDUwMHB4KSB7IGhlaWdodDogMzAwcHg7IH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTM1cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGRlbGw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNik7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwxOTksMjE0LCAwLjIpO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxOTVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLWxpdmUge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGl2ZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xyXG4gIGdhcDogMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg5OTFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBnYXA6IDE1cHg7IH1cclxuICAmLmxpdmUtLWJhbm5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbXBsZWJhci10cmFjayB7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgJi5zaW1wbGViYXItdmVydGljYWwge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVsbDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgJi5wbGF5ZXIge1xyXG4gICAgI3skdGhpc31fX3ZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N0YWNrIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTUpKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkZGVsbDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R5cGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190YXBlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhcGUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJtaW5hO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMjBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDM2MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHNpemUoOTBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE0MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoODBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNjBweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDYwcHgpO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgI3skdGhpc31fX2l0ZW0tbmFtZSB7IGNvbG9yOiAkaG92ZXItYmx1ZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDAlLCAjNENDN0Q2IDUwJSwgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOm50aC1jaGlsZCgtbisyKSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fYWdlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLXRpbWUge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGhlaWdodDogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Byb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcclxuICAgICYtbGluZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRlbGVQcm9ncmFtIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDY1MHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGltZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2NTBweCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAn0J/RgNC10LzRjNC10YDQsCc7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZzogM3B4IDlweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMHB4KTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDU1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19nZW5yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgc3BhbiB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXItYmx1ZTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cclxuICB9XHJcbiAgJl9fY2VudGVyIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDUwcHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2NTBweCkgeyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkgeyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpOyB9XHJcbiAgfVxyXG4gICZfX211bHQge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBnYXA6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2NTBweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDkwcHg7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDUwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjUwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgI3skdGhpc31fX2Jsb2NrLFxyXG4gICAgICAgICN7JHRoaXN9X190ZXh0LFxyXG4gICAgICAgICN7JHRoaXN9X19idG4geyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICAgI3skdGhpc31fX3RleHQgeyBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpOyB9XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTk5LCAyMTQsIDAuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICN7JHRoaXN9X19ibG9jayxcclxuICAgICAgI3skdGhpc31fX3RleHQsXHJcbiAgICAgICN7JHRoaXN9X19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc31fX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTk5LCAyMTQsIDAuMDUpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMCUsICM0Q0M3RDYgNTAlLCByZ2JhKDc2LCAxOTksIDIxNCwgMCkgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmLmxhdGVzdCB7XHJcbiAgICAgICN7JHRoaXN9X190aW1lIHtcclxuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTVweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUZBRkI7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyQ2FsZW5kYXIge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMzYwcHgpIHsgd2lkdGg6IDEyMHB4OyB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGQUZCO1xyXG4gICAgICAjeyR0aGlzfV9fZGF5LFxyXG4gICAgICAjeyR0aGlzfV9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMiwgMTc2LCAxOTYsIDAuNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgfVxyXG4gICZfX2Fycm93cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg2NHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICN7JHRoaXN9X19hcnJvdy1pY29uIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDY4LDY4LDY4LDAuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIGZpbGw6ICRkZWxsO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7IGZpbGw6ICMwMkIwQzQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIH1cclxufSIsIi5wcm9qZWN0cyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi1wYWdlIHtcclxuICAgICN7JHRoaXN9X19pbWcge1xyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNpYW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjUwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgICAucGxheS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICBpbWcgeyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hbWUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGNvbG9yOiAkZGVsbDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICB9XHJcbiAgJl9fYWdlIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBoZWlnaHQ6IGF1dG87IH1cclxuICB9XHJcbiAgJl9fZ2FtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3NiwgMTk5LCAyMTQsIDApIDglLCAjNENDN0Q2IDEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7XHJcbiAgICAgICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgI3skdGhpc31fX25hbWUgeyBjb2xvcjogJGhvdmVyLWJsdWU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tcmVkIHtcclxuICAgICAgI3skdGhpc31fX3ByZW1pZXJlIHtcclxuICAgICAgICBjb2xvcjogJGNhcm1pbmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tYmx1ZSB7XHJcbiAgICAgICN7JHRoaXN9X19wcmVtaWVyZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tb3JhbmdlIHtcclxuICAgICAgI3skdGhpc31fX3ByZW1pZXJlIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiN7JHRoaXN9LS1hcXVhIHtcclxuICAgICAgI3skdGhpc31fX3ByZW1pZXJlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tcXVpeiB7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgI3skdGhpc31fX3RvcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR0aGlzfV9fYWdlIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc31fX2JvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc31fX25hbWUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tZ2FtZSB7XHJcbiAgICAgICN7JHRoaXN9X19ib2R5IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0VGFicyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAjeyR0aGlzfV9fdGFicyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5kcm9wRG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmX190b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuICAgICAgICBzcGFuIHsgY29sb3I6ICRob3Zlci1ibHVlOyB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmlsbDogJGhvdmVyLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICAucHJvamVjdHNfX2l0ZW0ucHJvamVjdHMtLXF1aXogeyBoZWlnaHQ6IGF1dG87IH1cclxuICAgICYuYWN0aXZlIHsgZGlzcGxheTogZ3JpZDsgfVxyXG4gICAgI3skdGhpc31fX2J0biB7IGdyaWQtY29sdW1uOiAxIC8gNTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAjeyR0aGlzfV9fYnRuIHsgZ3JpZC1jb2x1bW46IDEgLyAzOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICN7JHRoaXN9X19idG4geyBncmlkLWNvbHVtbjogMSAvIDM7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAjeyR0aGlzfV9fYnRuIHsgZ3JpZC1jb2x1bW46IDEgLyAxOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE5OSwgMjE0LCAwLjEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxOTksIDIxNCwgMC4yKTsgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC40KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjEwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJlY29tbWVuZGF0aW9ucyB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XHJcbiAgICBtYXJnaW46IDAgLTE1cHggLTE1cHggMDtcclxuICAgICN7JHRoaXN9X19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEyNjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0Q29udGFjdHMge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDEzLCAxMTksIDEzNSwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgJl9fbWFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcbiAgJl9fc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNDBweCk7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICN7JHRoaXN9X19zb2NpYWwtaWNvbiB7IGZpbGw6ICRob3Zlci1ibHVlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7IEBpbmNsdWRlIHNpemUoMzBweCk7IH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcbiAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZ2FwOiAxMHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFib3V0TGVnYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dEJsb2NrIHtcclxuICAuYWJvdXRMZWdhbCB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kZWZhdWx0UGFnZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjaWFuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGEgeyBjb2xvcjogJGNpYW47IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgI3skdGhpc31fX3RpdGxlLFxyXG4gICAgLmdyaWRDYXJkc19fZmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgJiArIC5ncmlkQ2FyZHMgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgICYjeyR0aGlzfS0tbGluZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDMwcHggMTVweCAwOyB9XHJcbiAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzYsIDE5OSwgMjE0LCAwKSAwJSwgIzRDQzdENiA1MCUsIHJnYmEoNzYsIDE5OSwgMjE0LCAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmVzdWx0cyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7IFxyXG4gICAgICBjb2xvcjogJGNpYW47XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjMDA2Mzc2OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FyZFZpZGVvIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL3BsYXkuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgI3skdGhpc31fX2JvZHkgeyBjb2xvcjogJGhvdmVyLWJsdWU7IH1cclxuICAgICAgICAjeyR0aGlzfV9fdG9wIHtcclxuICAgICAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIGNvbG9yOiAkZGVsbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDs7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBsYXllciB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gICZfX3N1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fdGltZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzYsIDE5OSwgMjE0LCAwKSAwJSwgIzRDQzdENiA1MCUsIHJnYmEoNzYsIDE5OSwgMjE0LCAwKSAxMDAlKTtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRkFGQjsgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGQUZCOyB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjUwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJiN7JHRoaXN9LS1yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FybWluYTtcclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICB9XHJcbiAgICAmI3skdGhpc30tLWFxdWEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICAgICYjeyR0aGlzfS0tb3JhbmdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZHJvcERvd24ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgI3skdGhpc31fX3RvcCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX2ljb24ge1xyXG4gICAgICBmaWxsOiAkaG92ZXItYmx1ZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fbGlzdCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0tcG9wdWxhciB7XHJcbiAgICAjeyR0aGlzfV9fdG9wIHtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX2ljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX2xpc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogJGhvdmVyLWJsdWU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7IFxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI2cHgpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRkZWxsO1xyXG4gICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGQUZCO1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5xdWl6IHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMzVweCAwIDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcclxuICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICZfX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICAucXVpekNhcHRpb25fX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA3LjVweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJi5nYW1lLXF1aXpfX2l0ZW0ge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgcGFkZGluZzogMjhweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjE1KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYnRuIHsgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjA1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xyXG4gICAgY29sb3I6ICRkZWxsO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcXVlc3Rpb24ge1xyXG4gICAgQGV4dGVuZCAucXVpel9fZGVzY3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmX19hZnRlcixcclxuICAmX19iZWZvcmUge1xyXG4gICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmVmb3JlIHtcclxuICAgIGxlZnQ6IC00NSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00MGRlZyk7XHJcbiAgfVxyXG4gICZfX2FmdGVyIHtcclxuICAgIHJpZ2h0OiAtNDUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0MGRlZyk7XHJcbiAgfVxyXG4gICZfX3RpbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFuc3dlciB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTVweDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuc3VjY2VzcyxcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAjeyR0aGlzfV9fZGVzY3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGQUZCO1xyXG4gICAgICAgICAgY29sb3I6ICRkZWxsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL2Fuc3dlci1kb25lLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJiArIGxhYmVsIHsgYm9yZGVyLWNvbG9yOiAkY2FybWluYTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL2Fuc3dlci1lcnJvci5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUZBRkI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjZweCk7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuOCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbi5xdWl6UmVzdWx0IHtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgfVxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY291bnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVpelNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkZGVsbDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5xdWl6Q2FwdGlvbiB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGNvbG9yOiAkZGVsbDtcclxuICAgIHAgeyBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpOyB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7XHJcbiAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFRUZBRkI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDI2cHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAjeyR0aGlzfV9fZGVzY3IgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC44KTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQsXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvYW5zd2VyLWRvbmUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjYXJtaW5hO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvYW5zd2VyLWVycm9yLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5nYW1lLXF1aXoge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNhbnZhcyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGltZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgc3BhbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59IiwiLnMtc3RyZWFtIHsgXHJcbiAgcGFkZGluZzogMzBweCAwIDU1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZENhcmRzIHtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3BEb3duIHtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAmLmRyb3BEb3duLS1wb3B1bGFyIHtcclxuICAgICAgLmRyb3BEb3duX190b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgc3BhbiB7IHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJGNpYW47IH1cclxuICAgICAgICAgICAgLmRyb3BEb3duX19pY29uIHsgZmlsbDogJGNpYW47IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xyXG4gICAgICBzcGFuIHsgY29sb3I6ICRob3Zlci1ibHVlOyB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgZmlsbDogJGhvdmVyLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTApO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAuY2FyZF9fbmFtZSB7IGNvbG9yOiAkaG92ZXItYmx1ZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICByb3ctZ2FwOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICByb3ctZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogJGhvdmVyLWJsdWU7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWxlbnRQbGF5ZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XHJcbiAgLmNvbW1lbnRzIHsgbWF4LXdpZHRoOiA4NDBweDsgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogJGRlbGw7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMTApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1pbi1oZWlnaHQ6IDMzOXB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDsgbWluLWhlaWdodDogMjk1cHg7IH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICB9XHJcbiAgICAmLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAubGlrZSwgLmNvdW50ZXIgeyBcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXJUYWxlbnQge1xyXG4gIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDEwcHgpO1xyXG4gIGhlaWdodDogNDcwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoOTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBoZWlnaHQ6IDQxNXB4OyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgaGVpZ2h0OiAyMzBweDsgfVxyXG59IiwiLnMtc2ltaWxhciB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG59IiwiLndpbm5lcnNCYW5uZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG59IiwiLnMtcHJpemUge1xyXG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XHJcbiAgJi5zb3VybWlsayB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbGstb3JhbmdlO1xyXG4gICAgLnByaXplIHtcclxuICAgICAgJl9fc3RlcCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzOHB4IDBweCAjRkU4QTNDO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAmLXBvaW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtaWxrLXJlZDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjRkU4QTNDO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGMjIyRiAwJSwgcmdiYSgyNTUsIDM0LCA3NCwgMC42OSkgNDkuMTElLCAjRkYyMjJGIDEwMCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzhweCAwcHggI0ZFOEEzQztcclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWF4LXdpZHRoOiA1MyU7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAyNTBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nOiA0MHB4IDAgNzBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbn1cclxuXHJcbi5wcml6ZSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICB9XHJcbiAgJl9fc3RlcHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IHJvdy1nYXA6IDM1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IFxyXG4gICAgICByb3ctZ2FwOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdGVwIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgXHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIxcHgpO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICRkZWxsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICAmLXBvaW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNjBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuNCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNEI3Q0EgMCUsICM0NkRBRUIgMjAuMzElLCAjODFFM0YwIDQ4LjQ0JSwgIzQ2REFFQiA4MS43NyUsICMyMkM5REQgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNDRENUVBLCAjNDRENUVBKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDJCMEM0IDAlLCAjNjdERkVFIDQ5LjExJSwgIzAyQjBDNCAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMik7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7IGdhcDogNTBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZ2FwOiAwOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZzogMjBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkgeyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7IGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkgeyBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWdyZWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBnYXA6IDEwcHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19kb3dubG9hZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHsgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9fVxyXG4gIH1cclxufSIsIi5xdWVzdGlvbnMge1xyXG4gICYtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWcvcXVlc3Rpb25zL3F1ZXN0aW9ucy1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgaGVpZ2h0OiA0ODVweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBoZWlnaHQ6IGF1dG87IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgNTBweCAwIDkwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgOTUlIDUwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDUwJSwgMCAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTI2MzE7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDlweCAxMnB4IDE5cHggcmdiYSgwLCA2MywgMTU3LCAwLjI1KSk7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9fY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLWJvdHRvbTogNjB2dzsgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXgtd2lkdGg6IDI0MHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1heC13aWR0aDogMjAwcHg7IGhlaWdodDogNTBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBtYXgtd2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDQwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gIH1cclxuICAmLXJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMDBweCAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGODk2MjM7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBoZWlnaHQ6IDkwcHg7IGJvdHRvbTogLTI1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNjBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvcXVlc3Rpb25zL2xpZ2h0bmluZy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IHdpZHRoOiAxMTBweDsgaGVpZ2h0OiAxNDBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyB3aWR0aDogODBweDsgaGVpZ2h0OiAxMTBweDsgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL3F1ZXN0aW9ucy9pY2ljbGVzLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDIycHg7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtdGhlbWUge1xyXG4gIHBhZGRpbmc6IDEyMHB4IDAgNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBoMSB7XHJcbiAgICBtYXgtd2lkdGg6IDc2NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICB9XHJcbiAgLmpzLXRhYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xMHB4IDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNXB4OyB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ3JhZmZpdGktZm9udDtcclxuICAgICAgY29sb3I6ICMwNjdCOTA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogNDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBmb250LXNpemU6IDM1cHg7IH1cclxuICAgIH1cclxuICAgICYjeyR0aGlzfV9faXRlbS0tYmlnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNjIwcHg7XHJcbiAgICAgICN7JHRoaXN9X19sZXZlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgIH1cclxuICAgICY6bm90KC50aGVtZV9faXRlbS0tYmlnKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoNik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICB9XHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIEBleHRlbmQgLnRoZW1lX19tYWluO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgcGFkZGluZzogMCA2MHB4IDAgNDBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9xdWVzdGlvbnMvc3Rhci5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZzogMjBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbiAgJl9fbGV2ZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXItYmx1ZTtcclxuICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuMDUpO1xyXG4gICAgICBjb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjQpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI1cHgpO1xyXG4gICAgICBmaWxsOiAkaG92ZXItYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAjeyR0aGlzfV9fbGV2ZWwtaWNvbiB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtd2luIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG59XHJcblxyXG4ud2luIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDc1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDEyNjBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBoZWlnaHQ6IDYyMHB4OyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgaGVpZ2h0OiA1NDBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGhlaWdodDogNDUwcHg7IH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzA2N0I5MDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL3F1ZXN0aW9ucy9kb3RzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgQGluY2x1ZGUgc2l6ZSgyMHB4KTsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHVsIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZzogMCAxNXB4OyB0b3A6IDQwcHg7IH1cclxuICB9XHJcbn0iLCIucy1wcmVzZW50IHtcclxuICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG59XHJcblxyXG4ucHJlc2VudCB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTYwcHgpIHsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMTVweDsgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNFRTI2MzE7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDIuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5NjBweCkgeyB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgaGVpZ2h0OiAxODBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTQwcHg7IH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAxMDBweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMi4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5NjBweCkgeyBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICB9XHJcbn0iLCIucy1yYXRpbmcge1xyXG4gIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG59XHJcblxyXG4ucmF0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IGdhcDogMzBweDsgfVxyXG4gICZfX2NvbCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgfVxyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGZsZXgtYmFzaXM6IDEwMCU7IH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyB3aGl0ZS1zcGFjZTogd3JhcDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZ1Byb2dyZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGODk2MjM7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgaGVpZ2h0OiAxMDBweDsgcGFkZGluZzogMHB4IDMwcHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBoZWlnaHQ6IDgwcHg7IHBhZGRpbmc6IDBweCAyMHB4OyB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWcvcXVlc3Rpb25zL2ljaWNsZXMuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAmLnBlcmNlbnQge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgfVxyXG4gICAgJi5wZW9wbGUge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBoZWlnaHQ6IDEwcHg7IG1hcmdpbjogMCAtNXB4OyB9XHJcbiAgfVxyXG4gICZfX3Byb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUyNjMxO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMzBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDUwMHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gIH1cclxufSIsIi5zLWZpbmFsIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgODBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAyMHB4IDA7IH1cclxufVxyXG5cclxuLmZpbmFsIHtcclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGhvdmVyLWJsdWU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDsgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvZmluYWwvZmluYWwtYm90dG9tLTEuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvZmluYWwvZmluYWwtYm90dG9tLTIuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib29rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDEzMHB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGltZyB7IG1heC13aWR0aDogMTAwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWF4LXdpZHRoOiAzODBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgbWF4LXdpZHRoOiA0NTBweDsgfVxyXG4gIH1cclxuICAmX193b3JkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogMjUlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRhZG9iZS1mb250O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkgeyBsZWZ0OiAxOCU7IGJvdHRvbTogMDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbGVmdDogNSU7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn0iLCIucy1wcmVtaWVyZXMge1xyXG4gIHBhZGRpbmc6IDI1cHggMCA5NXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDIwcHggMCA3MHB4OyB9XHJcbn1cclxuXHJcbi5wcmVtaWVyZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyBnYXA6IDE1cHg7IH1cclxufSIsIi5zYW5kd2ljaCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTI2MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAjeyR0aGlzfV9fbGluZSB7XHJcbiAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLW1pZGRsZSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC40cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi0tdG9wIHsgdG9wOiAwOyB9XHJcbiAgICAmLS1taWRkbGUgeyB0b3A6IDlweDsgfVxyXG4gICAgJi0tYm90dG9tIHsgdG9wOiAxOHB4OyB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRkZWxsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNpemUoNDJweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkaG92ZXItYmx1ZTsgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7IFxyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6ICRkZWxsO1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI2cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5jb21tZW50cyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGNvbG9yOiAkZGVsbDtcclxuICAmX19jb3VudGVyIHtcclxuICAgIGNvbG9yOiAkY2lhbjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9naW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGEgeyBcclxuICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAgICY6aG92ZXIsIFxyXG4gICAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGNpYW47IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg2OCwgNjgsIDY4LCAwLjEpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZzogMjBweCAwOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAxNXB4IDA7IGdhcDogMTBweDsgfVxyXG4gIH1cclxuICAmX19vbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgJl9fZW50cnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBnYXA6IDEwcHg7IH1cclxuICB9XHJcbiAgJl9fdXNlciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBoZWlnaHQ6IDQwcHg7IH1cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkZGVsbDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjMpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGltZSB7IFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgfVxyXG4gICZfX2F1dGhvciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgJi1wYXN0ZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkY2lhbjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgJiArIGlucHV0IHsgcGFkZGluZy1sZWZ0OiA1cHg7fVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VuZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciwgXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICN7JHRoaXN9X19zZW5kLWljb24geyBmaWxsOiAkY2lhbjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICBmaWxsOiAkaG92ZXItYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IEBpbmNsdWRlIHNpemUoMjBweCk7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG4gICZfX2RvdHMge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWxsO1xyXG4gIH1cclxuICAmX19hbnN3ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGNpYW47IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgJiArICN7JHRoaXN9X19lbnRyeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpa2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgICAgZmlsbDogJGhvdmVyLWJsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY2lhbjtcclxuICAgICAgICAjeyR0aGlzfV9fbGlrZS1pY29uIHsgZmlsbDogJGNpYW47IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI3skdGhpc31fX2l0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFuc3dlciB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNpYW47XHJcbiAgICAgICAgI3skdGhpc31fX2ljb24geyBmaWxsOiAkY2lhbjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgdHJhbnNmb3JtOiBzY2FsZSgtMSk7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE1cHgpO1xyXG4gICAgZmlsbDogJGRlbGw7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gIH1cclxufSIsIi5pbnB1dENoZWNrYm94LFxyXG4uaW5wdXRSYWRpbyB7XHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRkZWxsO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRob3Zlci1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTRweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1maWVsZF9fZXJyb3Ige1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2FybWluYTtcclxuICAgICAgICAmOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGNhcm1pbmE7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0Q2hlY2tib3gge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNHB4KTtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0UmFkaW8ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLXRhYnMge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxNzYsIDE5NiwgMC4yKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC40KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudy1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cclxuLmZvbnQtbWVkaXVtIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4uZm9udC1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4ubWItNCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuLm1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4ubXQtYXV0byB7IG1hcmdpbi10b3A6IGF1dG87IH1cclxuLnRleHQtbGVmdFx0eyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dC1yaWdodFx0eyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1zdGFydFx0eyB0ZXh0LWFsaWduOiBzdGFydDsgfVxyXG4udGV4dC1lbmQgeyB0ZXh0LWFsaWduOiBlbmQ7IH1cclxuLnVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cclxuLm92ZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG92ZXJsaW5lOyB9XHJcbi5saW5lLXRocm91Z2ggeyB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoOyB9XHJcbi5uby11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTsgfVxyXG4ub3ZlcmZsb3ctdW5zZXQgeyBvdmVyZmxvdzogdW5zZXQ7IH0iXX0= */