@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

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

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

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

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

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

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

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

.seo-sub-title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 1rem;
    font-style: normal;
    font-size: 3rem;
    letter-spacing: -0.05rem;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.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-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

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

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

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

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

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

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-left: var(--swiper-centered-offset-before)
}

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

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-top: var(--swiper-centered-offset-before)
}

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

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

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

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

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

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

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

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

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

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

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

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

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

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

.swiper-button-prev svg, .swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

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

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

.swiper-button-lock {
    display: none
}

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

.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-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

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

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-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-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

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

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

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms 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%;
    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 {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

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

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

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

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

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

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

.swiper-pagination-lock {
    display: none
}

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

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

@font-face {
    font-family: "Circe";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/CirceRegular.woff2)
}

@font-face {
    font-family: "Circe";
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/CirceLight.woff2)
}

@font-face {
    font-family: "Circe";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/CirceBold.woff2)
}

@font-face {
    font-family: "Circe";
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/CirceExtraBold.woff2)
}

@font-face {
    font-family: "MullerRegular";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/MullerRegular.woff2)
}

@font-face {
    font-family: "NeueMetana";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/NeueMetanaBold.woff2)
}

@font-face {
    font-family: "AkzidenzGroteskPro";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AkzidenzGroteskProRegular.woff2)
}

@font-face {
    font-family: "PPNeueMontrealBook";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/PPNeueMontrealBook.woff2)
}

figure {
    margin: 0
}

.hidden {
    display: none
}

.section-title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem
}

.button-primary {
    padding: .8rem 5.2rem;
    background: #f4996b;
    border-radius: 10rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transition: .3s background ease, .3s color ease;
    font-style: normal;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    font-style: normal;
    color: #fff
}

.button-primary:hover {
    color: #1d1d1d;
    background: #d1f39d
}

.link {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-top: 5.6rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-style: normal
}

.link span {
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%
}

.link svg {
    max-width: 5.6rem;
    width: 100%;
    height: 2.4rem;
    transition: transform .3s ease
}

.swiper-button-next, .swiper-button-prev {
    max-width: 5.8rem;
    width: 100%;
    height: 2.9rem;
    position: initial;
    margin: 0;
    padding: 0
}

.swiper-button-next::after, .swiper-button-prev::after {
    display: none;
    visibility: hidden
}

.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 100%
}

.swiper-button-disabled {
    opacity: 1 !important
}

.input-field {
    display: block
}

.input-field input {
    padding-bottom: .8rem;
    border-bottom: .1rem solid #d2dbd2;
    color: #afafaf;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%
}

.input-field input::placeholder {
    color: #afafaf;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

._showmore-active [data-showmore-button] span:last-child {
    display: flex
}

.order-form {
    padding: 3.2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 2rem;
    background-color: rgba(255, 255, 255, .7)
}

.order-form__btn {
    width: 100%
}

.form-error {
    position: absolute;
    top: calc(100% + .2rem);
    left: 0;
    font-size: 1.6rem;
    color: #f02222
}

.btn {
    padding: .8rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 10rem;
    background-color: #f4996b;
    transition: background-color .3s ease
}

.btn__text {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    text-align: center;
    transition: color .3s ease
}

input[type=text], input[type=email], input[type=tel], textarea {
    -webkit-appearance: none;
    appearance: none
}

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

textarea:focus, input:focus {
    outline: none
}

.input {
    position: relative
}

.input::placeholder {
    color: #a3a3a3
}

.input__field {
    padding-bottom: .8rem;
    display: block;
    width: 100%;
    border-bottom: 1px solid #a3a3a3;
    transition: border-bottom .3s ease
}

._filled .input__field, ._form-focus .input__field {
    border-bottom: 1px solid #1d1d1d
}

._form-error .input__field {
    border-bottom: 1px solid #f02222
}

._form-error .input__field::placeholder {
    color: #f02222
}

.accordion-item__title {
    padding-bottom: .8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #afafaf
}

.accordion-item__title-txt {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-right: auto
}

.accordion-item__price {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-right: 2rem
}

._accordion-active .accordion-item__arr-btn .arr-btn__icon {
    transform: rotate(-180deg)
}

.accordion-item__inner {
    padding-top: 1.6rem
}

[data-showmore-button] span:last-child {
    display: none
}

._showmore-active [data-showmore-button] span {
    display: none
}

._showmore-active [data-showmore-button] span:last-child {
    display: block
}

html.lock, html.lock body {
    overflow: hidden;
    touch-action: none
}

body {
    background-image: url(../img/bg.svg);
    background-size: cover;
    background-repeat: no-repeat
}

.wrapper {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    max-width: 1920px
}

.wrapper > main {
    flex: 1 1 auto
}

.wrapper > * {
    min-width: 0
}

.main {
    padding-top: 16.2rem
}

.swiper-fade .swiper-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .5s ease, visibility .5s ease
}

.swiper-fade .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important
}

.header {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    padding: 2.8rem 0;
    height: 11.2rem
}

.header__container {
    display: flex;
    align-items: center
}

.header__logo {
    position: relative;
    z-index: 2
}

.header__menu {
    margin-right: auto
}

.header__call {
    margin-bottom: 3.2rem
}

.header__btn {
    min-width: 28rem
}

.header__call-icon {
    position: relative;
    z-index: 2
}

.call-icon-header {
    flex: 0 0 5rem;
    width: 5rem
}

.call-icon-header__image {
    object-fit: contain
}

.logo-header {
    display: inline-flex;
    flex: 0 0 21.5rem;
    width: 14.5rem
}

.logo-header__image {
    object-fit: contain
}

.menu__inner {
    display: flex
}

.menu__nav {
    display: flex;
    column-gap: 5rem
}

.menu__link-txt {
    font-size: 1.6rem;
    text-transform: uppercase
}

.menu__footer {
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    background-color: rgba(255, 255, 255, .7)
}

.menu__ellipse {
    top: 29rem;
    right: -24rem
}

.menu__ellipse:not(._menu-opened .menu__ellipse) {
    display: none
}

.call-header {
    padding-left: 4rem;
    display: flex;
    flex-direction: column;
    row-gap: .5rem
}

.call-header__link {
    position: relative
}

.call-header__link::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: -0.8rem;
    flex: 0 0 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
    background-image: url(../img/icons/call.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-100%)
}

.call-header__link-txt {
    font-weight: 700;
    text-transform: uppercase
}

.call-header__text {
    font-size: 1.8rem
}

.hamburger {
    position: relative;
    z-index: 2;
    display: block;
    width: 5rem;
    height: 3rem;
    cursor: pointer
}

.hamburger span, .hamburger::before, .hamburger::after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #1d1d1d;
    transition: top .3s ease, width .3s ease, transform .3s ease, bottom .3s ease, background-color .3s ease
}

.hamburger::before {
    top: 0
}

.hamburger::after {
    bottom: 0
}

.hamburger span {
    top: calc(50% - 1px)
}

._menu-opened .hamburger span {
    width: 0
}

._menu-opened .hamburger::before {
    top: calc(50% - 1px);
    transform: rotate(-45deg)
}

._menu-opened .hamburger::after {
    bottom: calc(50% - 1px);
    transform: rotate(45deg)
}

._menu-opened .hamburger span, ._menu-opened .hamburger::before, ._menu-opened .hamburger::after {
    background-color: #afafaf
}

.footer {
    margin-bottom: 4rem
}

.footer__container {
    display: flex;
    flex-direction: column
}

.footer__main {
    margin-bottom: 11.8rem;
    display: flex;
    flex-direction: column
}

.footer__group {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column
}

.footer__logo {
    margin-bottom: 3.2rem
}

.footer__lower {
    margin-bottom: 2.8rem;
    padding-bottom: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #c0c2c0
}

.logo-footer {
    width: 10.5rem
}

.logo-footer__image {
    object-fit: contain
}

.nav-footer {
    display: flex;
    gap: 5rem
}

.nav-footer__link-txt {
    text-transform: uppercase
}

.contacts-footer {
    display: flex;
    column-gap: 3.2rem
}

.contacts-footer__link {
    font-weight: 700
}

.request-design {
    display: flex;
    flex-direction: column;
    align-items: center
}

.request-design__text {
    font-size: 1.6rem;
    line-height: 110%
}

.request-design__logo {
    width: 34.4rem
}

.request-design__logo-image {
    object-fit: contain
}

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

html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: "Circe";
    font-size: .5208335vw;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2;
    -webkit-animation: bugfix infinite 1s;
    overflow-x: hidden
}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.2;
    color: #1d1d1d;
    background-color: rgba(77, 174, 153, .2);
    -webkit-animation: bugfix infinite 1s;
    overflow-x: hidden
}

input, textarea {
    margin: 0;
    padding: 0;
    border: none;
    line-height: inherit;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    -webkit-animation: bugfix infinite 1s
}

a {
    color: unset
}

a, a:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

button, input, a, textarea {
    outline: none;
    cursor: pointer;
    font: inherit
}

button:focus, input:focus, a:focus, textarea:focus {
    outline: none
}

button:active, input:active, a:active, textarea:active {
    outline: none
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font: inherit
}

p {
    margin-top: 0;
    margin-bottom: 0
}

img {
    display: block;
    width: 100%;
    height: auto
}

button {
    padding: 0;
    border: none;
    text-align: inherit;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    font: inherit
}

ul {
    margin: 0;
    padding: 0
}

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

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

section {
    margin-bottom: 18rem
}

.container {
    width: 152rem;
    margin: 0 auto
}

.ellipse {
    position: absolute;
    width: 55rem;
    height: 55rem;
    border: 1px solid rgba(207, 216, 99, .4);
    border-radius: 50%
}

.ellipse::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14rem;
    height: 14rem;
    border: 1px solid #cfd863;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

.arr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #f4996b
}

.arr-btn__icon {
    width: 1.4rem;
    height: 1.4rem;
    object-fit: contain;
    transition: transform .3s ease
}

.menu-list {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    column-gap: 3.2rem;
    row-gap: 2.4rem
}

.menu-list__group, .menu-list__list {
    display: flex;
    flex-direction: column;
    row-gap: .8rem
}

.menu-list__item {
    position: relative;
    padding-left: 1rem
}

.menu-list__item::before {
    content: "";
    position: absolute;
    top: .8rem;
    left: -0.8rem;
    width: .6rem;
    height: .6rem;
    background-image: url(../img/icons/dot.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.menu-list__subtitle {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #f4996b
}

.menu-list__list {
    padding-left: .8rem
}

.sl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 2.4rem
}

.sl-nav .swiper-pagination-fraction {
    width: auto;
    min-width: 6rem;
    text-align: center
}

.sl-nav .swiper-button-next, .sl-nav .swiper-button-prev {
    width: 12rem
}

.sl-nav .swiper-button-next path, .sl-nav .swiper-button-prev path {
    transition: fill .3s ease
}

.sl-nav .swiper-pagination-total {
    color: #afafaf
}

.arr-link {
    display: flex;
    align-items: center;
    column-gap: 1.6rem;
    font-size: 2rem;
    font-weight: 700;
    transition: column-gap .3s ease
}

.arr-link::after {
    content: "";
    width: 6rem;
    height: 2rem;
    background-image: url(../img/icons/arr.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.rub {
    font-family: "Circe"
}

body::after {
    content: "";
    position: fixed;
    z-index: 149;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 66, 66, .1);
    -webkit-backdrop-filter: blur(2rem);
    backdrop-filter: blur(2rem);
    opacity: 0;
    pointer-events: none;
    transition: opacity .8s ease 0s
}

.modal-show body::after {
    opacity: 1
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 3rem 2.4rem;
    visibility: hidden;
    pointer-events: none;
    transition: visibility .8s ease 0s
}

.modal.modal_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}

.modal.modal_show .modal__content {
    visibility: visible;
    transform: scale(1)
}

.modal__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%
}

.modal__content {
    position: relative;
    width: 100%;
    visibility: hidden;
    transform: scale(0);
    transition: transform .3s ease 0s
}

.lock .modal__content {
    visibility: visible
}

.application-modal_sent .application-modal__content {
    margin-bottom: 8rem
}

.application-modal_sent .application-modal__title {
    margin-bottom: 5rem
}

.application-modal_sent .application-modal__text {
    max-width: 48rem
}

.application-modal__inner {
    position: relative;
    padding: 2.4rem;
    display: flex;
    column-gap: 2.4rem;
    border-radius: 2rem;
    background-color: #fff
}

.application-modal__image-wrap {
    width: 46.7rem;
    height: 44.7rem
}

.application-modal__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.application-modal__content {
    margin-bottom: 10rem;
    display: flex;
    flex-direction: column
}

.application-modal__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 3.2rem;
    height: 3.2rem
}

.application-modal__close-icon {
    height: 100%;
    object-fit: contain
}

.application-modal__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 4rem;
    max-width: 28.3rem
}

.application-modal__form {
    display: flex;
    flex-direction: column;
    width: 100%
}

.application-modal__fields {
    margin-bottom: 3.2rem;
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem
}

.application-modal__text {
    margin-bottom: 3.2rem;
    max-width: 45rem
}

.application-modal__btn {
    width: 100%
}

.application-modal__btn.btn {
    padding: 1.6rem
}

.certificates-modal {
    padding: 0
}

.certificates-modal__inner {
    position: relative;
    display: flex;
    column-gap: 2.4rem;
    width: 100%
}

.certificates-modal__content {
    margin-bottom: 5rem;
    padding: 0 3.2rem;
    display: flex;
    flex-direction: column;
    width: 38.3rem;
    width: 100%;
    height: 100%
}

.certificates-modal__close {
    position: fixed;
    top: 5rem;
    right: 20rem;
    width: 7.2rem;
    height: 7.2rem;
    z-index: 8;
    padding: 2rem;
    border-radius: 50%;
    background-color: #fff
}

.certificates-modal__close:not(.modal_show .certificates-modal__close) {
    display: none
}

.certificates-modal__close-icon {
    height: 100%;
    object-fit: contain
}

.certificates-modal-swiper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6rem
}

.certificates-modal__slide-img {
    width: 20%;
    height: 100%;
    cursor: zoom-in;
    transition: width .4s ease, padding .4s ease, min-width .4s ease
}

.certificates-modal__slide-img.large {
    width: 68%;
    cursor: zoom-out
}

.certificates-modal .swiper-slide {
    display: flex;
    justify-content: center
}

.certificates-modal__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.certificates-modal__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.certificates-modal__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.certificates-modal__navigation {
    padding: 2.4rem 3.2rem;
    border-radius: 10rem;
    background-color: #fff
}

.certificates-modal__navigation.hidden {
    display: none
}

.hero-mainpage {
    margin-top: 1rem
}

.hero-mainpage__container {
    position: relative;
    display: flex;
    flex-direction: column
}

.hero-mainpage__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column
}

.hero-mainpage__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin-bottom: 15.8rem
}

.hero-mainpage__title, .hero-mainpage__text {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease
}

.hero-mainpage__title._visible, .hero-mainpage__text._visible {
    opacity: 1;
    visibility: visible
}

.hero-mainpage__content {
    display: flex;
    flex-direction: column
}

.hero-mainpage__image-wrap {
    position: relative;
    flex: 0 0 23.3rem;
    width: 23.3rem;
    height: 50rem
}

.hero-mainpage__image {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 46rem;
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.hero-mainpage__info {
    display: flex;
    flex-direction: column
}

.hero-mainpage__text {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 4.6rem;
    max-width: 42.7rem
}

.hero-mainpage__groups {
    margin-bottom: 3rem;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    column-gap: 6rem;
    row-gap: 5rem
}

.hero-mainpage__carousel {
    position: relative;
    z-index: 2;
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column
}

.hero-mainpage__slider {
    margin-bottom: 5.6rem
}

.hero-mainpage__slider.swiper {
    margin-left: 0;
    margin-right: 0;
    overflow: visible
}

.hero-mainpage__button-prev, .hero-mainpage__button-next {
    width: 12rem;
    max-width: none
}

.hero-mainpage__ellipse {
    top: 0rem;
    left: 34.8rem
}

.group-hero-mainpage {
    display: flex;
    flex-direction: column;
    row-gap: .8rem
}

.group-hero-mainpage__heading {
    font-family: "MullerRegular", sans-serif;
    font-size: 6rem;
    line-height: 120%
}

.group-hero-mainpage__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.slide-hero-mainpage__title, .slide-hero-mainpage__text {
    display: none
}

.slide-hero-mainpage__image-wrap {
    position: relative;
    display: flex;
    height: 65rem
}

.slide-hero-mainpage__image {
    height: 100%;
    border-radius: 4rem;
    object-fit: cover
}

.hero-catering {
    margin-top: 6.5rem
}

.hero-catering__container {
    display: flex;
    flex-direction: column
}

.hero-catering__content {
    padding-top: 4.2rem;
    display: flex;
    flex-direction: column
}

.hero-catering__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin-bottom: 5rem
}

.hero-catering__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    margin-bottom: 12rem;
    max-width: 62rem
}

.hero-catering__image-wrap {
    width: 74.8rem;
    height: 52rem
}

.hero-catering__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.hero-corp-catering {
    margin-top: 5rem
}

.hero-corp-catering__container {
    position: relative;
    display: flex;
    flex-direction: column-reverse
}

.hero-corp-catering__bg-wrap {
    position: relative;
    height: 78rem
}

.hero-corp-catering__bg {
    height: 100%;
    border-radius: 4rem;
    object-fit: cover
}

.hero-corp-catering__content {
    position: relative;
    z-index: 2;
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.hero-corp-catering__title-wrap {
    position: relative;
    margin-bottom: 4rem;
    padding-top: 4rem;
    padding-bottom: 17.8rem
}

.hero-corp-catering__title-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: -2.4rem;
    width: calc(100% + 2.4rem + (1920px - 152rem) / 2);
    height: 100%;
    border-radius: 2rem;
    background-color: #cfffd3
}

.hero-corp-catering__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    position: relative;
    z-index: 2;
    margin: 0;
    max-width: 78rem
}

.hero-corp-catering__text {
    margin-bottom: 5rem;
    max-width: 48rem
}

.hero-corp-catering__btn {
    min-width: 28rem
}

.hero-corp-catering__image-wrap {
    position: absolute;
    z-index: 2;
    top: 10rem;
    right: -27rem;
    width: 48.6rem;
    transform: rotate(-28.043deg)
}

.hero-corp-catering__image {
    object-fit: contain
}

.hero-about-us {
    margin-top: 6.5rem
}

.hero-about-us__container {
    position: relative;
    display: flex;
    gap: 12rem
}

.hero-about-us__container::before, .hero-about-us__container::after {
    content: "";
    position: absolute;
    border: 1px solid #cfd863;
    border-radius: 50%
}

.hero-about-us__container::before {
    top: 1.5rem;
    left: -16.3rem;
    width: 30rem;
    height: 30rem
}

.hero-about-us__container::after {
    bottom: 0;
    right: -29rem;
    width: 40rem;
    height: 40rem
}

.hero-about-us__aside {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between
}

.hero-about-us__aside-text {
    padding-bottom: 8rem;
    max-width: 30rem
}

.hero-about-us__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero-about-us__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin-bottom: 3.2rem
}

.hero-about-us__text {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 8rem;
    text-align: center
}

.hero-about-us__btn {
    min-width: 17.7rem
}

.hero-about-us__image-wrap_r {
    margin-bottom: 22.3rem;
    align-self: flex-end;
    width: 33.2rem;
    height: 30rem
}

.hero-about-us__image-wrap_l {
    width: 46.2rem;
    height: 46.2rem
}

.hero-about-us__image-wrap_b {
    align-self: flex-end;
    width: 46.1rem;
    height: 38rem
}

.hero-about-us__image {
    display: block;
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.benefits__list {
    display: grid;
    grid-template-columns:repeat(12, 1fr);
    gap: 2.4rem
}

.benefits__item {
    background: #d1e1f9;
    border-radius: 1rem;
    padding: 3.2rem;
    grid-column: span 5;
    grid-row: span 2
}

.benefits__item.--big {
    padding: 0;
    grid-column: span 7;
    grid-row: span 4
}

.benefits__item.--big .benefits__item-image {
    width: 100%;
    height: 100%;
    border-radius: inherit
}

.benefits__item.--big .benefits__item-image img {
    border-radius: inherit;
    height: 100%;
    object-fit: cover
}

.benefits__item:nth-child(3n) {
    background: #cfffd3
}

.benefits__item-icon {
    max-width: 6rem;
    width: 100%;
    height: 6rem;
    margin-bottom: 4.7rem
}

.benefits__item-title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 2.4rem
}

.benefits__item-description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.benefits__item-description span {
    font-weight: 800
}

.order__title {
    text-align: center
}

.order__list {
    display: grid;
    grid-template-columns:repeat(4, 36.2rem);
    gap: 2.4rem
}

.order__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    text-align: center
}

.order__item-icon {
    max-width: 5.8rem;
    width: 100%;
    height: 5.8rem
}

.order__item-text {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal
}

.order__item-text a {
    color: #f4996b;
    display: block
}

.selection {
    background: #d1e1f9
}

.selection__btn {
    align-self: flex-start;
    min-width: 25.4rem
}

.selection__info {
    max-width: 93.1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.selection__content {
    position: relative;
    padding: 14rem 0 15.5rem 0
}

.selection__star {
    margin-bottom: 2.8rem;
    display: flex;
    flex-direction: column;
    gap: 4.8rem
}

.selection__star img {
    max-width: 8rem;
    width: 100%;
    height: 8rem
}

.selection__subtitle {
    font-size: 1.6rem;
    line-height: normal;
    text-transform: uppercase
}

.selection__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal
}

.selection__description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    max-width: 64.7rem;
    width: 100%
}

.selection__poster {
    max-width: 61.7rem;
    width: 100%;
    height: 75.8rem;
    position: absolute;
    right: -7rem;
    bottom: -2.6rem
}

.services__title {
    margin-bottom: 0
}

.services__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5.6rem
}

.services__slide {
    border-radius: 2rem;
    position: relative;
    height: 78rem;
    display: flex
}

.services__slide-image {
    border-radius: inherit;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.services__slide-image img {
    border-radius: inherit;
    height: 100%;
    object-fit: cover
}

.services__slide-text {
    padding: 1.6rem 4.2rem 1.6rem 3.2rem;
    border-radius: 0rem 2rem 2rem 0rem;
    background: #cfffd3;
    margin-top: auto;
    margin-bottom: 4rem;
    max-width: 38rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.services__slide-text-title {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 120%
}

.services__slide-text-description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.services__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.services__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.services__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.offers__container {
    display: flex;
    flex-direction: column
}

.offers__head {
    padding-bottom: 5.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e9f2e9
}

.offers__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin: 0
}

.offers__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    max-width: 53rem
}

.offers__body {
    display: flex;
    flex-direction: column
}

.offers__body {
    display: flex;
    flex-direction: column
}

.offers__cards {
    display: flex;
    flex-direction: column
}

.offer-card {
    position: relative
}

._active .offer-card__arr-btn .arr-btn__icon {
    transform: rotate(-180deg)
}

.offer-card__wrap {
    padding: 6.4rem 0;
    display: flex;
    flex-direction: column
}

.offer-card__label-txt {
    font-size: 2rem;
    text-align: center
}

.offer-card__label-txt span {
    display: block;
    font-weight: 700
}

.offer-card__content {
    display: flex;
    flex-direction: column
}

.offer-card__head {
    margin-bottom: 4rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.offer-card__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    max-width: 31.7rem
}

.offer-card__title-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 1rem
}

.offer-card__label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background-color: #d1e1f9
}

.offer-card__subtitle {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    display: grid;
    grid-template-rows:0fr;
    transition: grid-template-rows .4s ease
}

.offer-card__subtitle span {
    overflow: hidden
}

.offer-card__body {
    display: grid;
    grid-template-rows:0fr;
    transition: grid-template-rows .4s ease, padding-bottom .4s ease
}

.offer-card__footer {
    display: flex;
    align-items: center;
    column-gap: 5.6rem
}

.offer-card__price {
    display: flex;
    align-items: flex-end;
    column-gap: .4rem;
    line-height: 1
}

.offer-card__price span {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    color: #f4996b
}

.offer-card__btn {
    min-width: 25.4rem
}

.offer-card__image-wrap {
    position: relative;
    margin-bottom: 5rem;
    width: 100%;
    height: 44rem;
    border-radius: 4rem
}

.offer-card__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.offer-card__menu {
    overflow: hidden
}

.menu-offer-card {
    display: flex;
    gap: 3.2rem
}

.menu-offer-card__item {
    display: flex;
    gap: 1.3rem
}

.menu-offer-card__num {
    font-weight: 350
}

.menu-offer-card__list {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem
}

.order-banner {
    position: relative;
    width: 100vw;
    background-color: #d1e1f9
}

.order-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 58%;
    background-color: #cfffd3
}

.order-banner__container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column
}

.order-banner__image-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    width: 35rem;
    transform: translate(-50%, -13rem) rotate(-67deg)
}

.order-banner__image {
    object-fit: contain
}

.order-banner__content {
    padding: 25.2rem 0 13rem 0;
    display: flex;
    flex-direction: column
}

.order-banner__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 4.4rem;
    max-width: 43.4rem
}

.order-banner__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    margin-bottom: 5rem;
    max-width: 58.4rem
}

.order-banner__form {
    display: flex;
    flex-direction: column
}

.order-banner__input {
    margin-bottom: 5rem
}

.order-banner__btn {
    align-self: flex-start;
    min-width: 35rem
}

.reviews__title {
    margin-bottom: 0
}

.reviews__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5.6rem
}

.reviews .swiper-slide {
    height: unset
}

.reviews__slide {
    padding: 4rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, .7);
    display: flex;
    flex-direction: column;
    gap: 4rem;
    height: 100%
}

.reviews__slide-heading {
    display: flex;
    align-items: center;
    gap: 3.2rem
}

.reviews__slide-heading-author {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.reviews__slide-heading-title {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 120%
}

.reviews__slide-heading-date {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

.reviews__slide-icon {
    max-width: 8rem;
    width: 100%;
    height: 8rem;
    border-radius: 50%
}

.reviews__slide-icon img {
    border-radius: inherit
}

.reviews__slide-description {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7
}

.reviews__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.reviews__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.reviews__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.request__content {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.request__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal
}

.request__description {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal
}

.request__poster {
    max-width: 61.8rem;
    width: 100%;
    border-radius: 2rem
}

.request__poster img {
    border-radius: inherit
}

.request__btn {
    min-width: 22rem;
    align-self: flex-start
}

.request__form {
    display: flex;
    flex-direction: column;
    gap: 6rem
}

.request__form-copyright {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 35.7rem;
    width: 100%
}

.request__form form {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.request__form-text {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 52.8rem;
    width: 100%
}

.attendance {
    margin-top: 5.6rem;
    position: relative
}

.attendance::after {
    content: "";
    position: absolute;
    width: 83.2rem;
    height: 83.2rem;
    border-radius: 50%;
    border: .1rem solid rgba(207, 216, 99, .4);
    z-index: -2;
    right: -22rem;
    top: -4rem
}

.attendance::before {
    content: "";
    position: absolute;
    width: 21.7043rem;
    height: 21.7043rem;
    border-radius: 50%;
    border: .1rem solid rgba(207, 216, 99, .4);
    z-index: -1;
    right: 9rem;
    top: 26rem
}

.attendance__content {
    position: relative;
    display: flex;
    gap: 2.4rem
}

.attendance__info {
    display: flex;
    flex-direction: column;
    max-width: 49.1rem;
    width: 100%;
    margin-top: 4rem
}

.attendance__description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    max-width: 36.2rem;
    width: 100%;
    margin-bottom: 27.9rem
}

.attendance__button {
    margin-bottom: .8rem
}

.attendance__text {
    position: absolute;
    right: 0;
    max-width: 36.2rem;
    width: 100%;
    transform: translateX(-12rem);
    bottom: 3rem
}

.attendance__text-title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem
}

.attendance__text-description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.attendance__posters {
    display: flex;
    align-items: flex-start;
    gap: 2.2rem
}

.attendance__poster {
    border-radius: 2rem
}

.attendance__poster.--big {
    height: 100%;
    max-width: 49.2rem;
    width: 100%;
    overflow: hidden
}

.attendance__poster.--big img {
    height: 100%
}

.attendance__poster.--small {
    max-width: 43.4rem;
    width: 100%;
    /*transform: translateX(8rem);*/
    height: 23.4rem
}

.attendance__poster img {
    border-radius: inherit
}

.services-page .eating {
    margin-bottom: 26rem
}

.eating__title {
    margin-bottom: 0
}

.eating__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7rem
}

.eating .swiper-slide {
    height: unset
}

.eating__slide {
    display: flex;
    flex-direction: column;
    height: 100%
}

.eating__slide-image {
    border-radius: 2rem;
    height: 41.2rem;
    overflow: hidden
}

.eating__slide-text {
    padding: 1.6rem 4.3rem 1.6rem 1.6rem;
    border-radius: 2rem;
    background: var(--eating-background);
    min-height: 10rem
}

.eating__slide-text span {
    color: #1d1d1d;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 120%;
    height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.eating__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.eating__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.eating__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.catering__title {
    margin-bottom: 6rem
}

.catering__list {
    display: grid;
    grid-template-columns:repeat(2, minmax(74.8rem, 1fr));
    gap: 2.4rem;
    margin-bottom: 4rem
}

.catering__button {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: -webkit-max-content;
    width: max-content;
    margin: 0 auto
}

.catering__button span {
    color: #1d1d1d;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    display: block;
    white-space: nowrap
}

.catering__button svg {
    max-width: 2.2rem;
    width: 100%;
    height: 2.4rem;
    transition: transform .3s ease
}

.seo__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.seo__text {
    max-width: 87.7rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4.5rem
}

.seo__text p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.seo__text-block {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.seo__sidebar {
    max-width: 49.1rem;
    width: 100%;
    position: relative
}

.seo__sidebar-eat {
    position: absolute;
    top: 10.5rem;
    right: 0;
    max-width: 38.7564rem;
    width: 100%;
    height: 59.8643rem
}

.seo__sidebar-eat img {
    height: 100%;
    object-fit: cover
}

.seo__sidebar-blocks {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.seo__sidebar-block:nth-child(1) {
    background: #cfffd3;
    padding: 8.7rem 5rem 4rem 5rem;
    border-radius: 2rem 2rem 0 0
}

.seo__sidebar-block:nth-child(2) {
    background: #d1e1f9;
    padding: 4rem 5rem 8.7rem 5rem;
    border-radius: 0rem 0rem 2rem 2rem
}

.seo__sidebar-block-title {
    font-family: "MullerRegular", sans-serif;
    font-size: 6rem;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: .8rem;
    display: block
}

.seo__sidebar-block-subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 120%
}

.features__container {
    display: flex;
    flex-direction: column
}

.features__bg {
    position: relative
}

.features__image-wrap {
    width: 100%;
    height: 100%
}

.features__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.features__content {
    padding: 4rem 2.5rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, .7)
}

.features__list {
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem
}

.features__item {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem
}

.features__head {
    display: flex;
    column-gap: 1.2rem
}

.features__num {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    color: #f4996b
}

.features__subtitle {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal
}

.features__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.application__container {
    padding: 6rem;
    display: grid;
    grid-template-columns:56rem 1fr;
    column-gap: 15rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, .7)
}

.application__bg {
    position: relative;
    width: 56rem;
    height: 100%;
    min-height: 29rem
}

.application__image-wrap {
    width: 100%;
    height: 100%
}

.application__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.application__content {
    display: flex;
    flex-direction: column
}

.application__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 6rem
}

.application__form {
    display: flex;
    flex-direction: column
}

.application__fields {
    margin-bottom: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem
}

.application__footer {
    display: flex;
    flex-direction: column-reverse
}

.application__btn {
    min-width: 20rem
}

.application__text {
    margin-bottom: 5rem
}

.prices__container {
    display: flex;
    flex-direction: column
}

.prices__head {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column
}

.prices__title-wrap {
    margin-bottom: 2.4rem;
    display: flex;
    flex-direction: column
}

.prices__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin: 0
}

.prices__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    max-width: 35.8rem
}

.prices__btn {
    width: 100%
}

.prices__body {
    display: flex;
    column-gap: 15.3rem
}

.prices__image-wrap {
    width: 100%;
    height: 68rem
}

.prices__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.prices__content {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column;
    row-gap: 5rem
}

.catering-services__container {
    display: flex;
    column-gap: 15.4rem
}

.catering-services__content {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column
}

.catering-services__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin-bottom: 3.2rem
}

.catering-services__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    margin-bottom: auto
}

.catering-services__carousel {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.catering-services__slider.swiper {
    margin: 0
}

.slide-catering-services {
    display: flex;
    flex-direction: column;
    -webkit-user-select: none;
    user-select: none
}

.slide-catering-services__image-wrap {
    margin-bottom: 1.6rem;
    height: 61.6rem;
    border-radius: 2rem
}

.slide-catering-services__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.slide-catering-services__subtitle {
    align-self: flex-start;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 120%
}

.articles {
    margin: 5.6rem 0 18rem
}

.articles__content {
    display: flex;
    flex-direction: column
}

.articles__heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5.6rem
}

.articles__title {
    margin-bottom: 0
}

.articles__subtitle {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    width: 45.3rem;
    color: #1d1d1d;
    text-align: right
}

.articles__list {
    display: grid;
    grid-template-columns:repeat(12, 1fr);
    column-gap: 2.4rem;
    row-gap: 4.7rem
}

.articles__item {
    grid-column: span 6;
    grid-row: span 2
}

.articles__item-card {
    position: relative;
    width: 75rem
}

.articles__item-img-box {
    border-radius: 2rem;
    height: 45rem
}

.articles__item-type {
    position: absolute;
    bottom: 2.5rem;
    padding: 1.6rem 3.2rem;
    background-color: #cfffd3;
    border-radius: 0rem 2rem 2rem 0rem;
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal
}

.articles__item-date {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    margin-bottom: 1.6rem
}

.articles__item-title {
    font-size: 4rem;
    font-weight: 400;
    line-height: 100%;
    font-family: "MullerRegular", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.articles__item-info {
    margin-top: 2.4rem
}

.articles__item.--long {
    grid-column: span 12;
    display: flex;
    background-color: #d1e1f9;
    border-radius: 2rem;
    gap: 3.2rem
}

.articles__item.--long .articles__item-info {
    margin: 3.2rem 3.2rem 0 0
}

.articles__item.--long .articles__item-img-box {
    width: 75rem
}

.articles__item.--long .articles__item-title {
    font-size: 6rem
}

.articles__item img {
    border-radius: inherit;
    height: 100%;
    object-fit: cover
}

.articles__load-more {
    align-self: center;
    margin: 4rem auto 0;
    display: flex;
    gap: 2rem;
    align-items: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%
}

.articles__load-more::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/arrow-down.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translateY(0rem);
    transition: transform .3s ease
}

.articles__load-more:hover::after {
    transform: translateY(0.5rem)
}

.article__content {
    background-color: rgba(255, 255, 255, .7);
    border-radius: 2rem;
    padding: 5.6rem 13.1rem;
    margin: 5.5rem 12.5rem
}

.article__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal
}

.article__details {
    margin: 1.6rem 0 3.2rem;
    display: flex;
    align-items: center;
    gap: 3.2rem
}

.article__date {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal
}

.article__type {
    padding: 1.6rem 3.2rem;
    border-radius: 2rem;
    background-color: #cfffd3;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 120%
}

.article__paper-main-img {
    border-radius: 2rem;
    width: 100%;
    height: 60rem
}

.article__paper-main-img img {
    border-radius: inherit;
    height: 100%;
    object-fit: cover
}

.article__paper-subtitle {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-top: 3.2rem
}

.article__paper-info {
    margin: 2.4rem 0 5.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.article__paper-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.article__paper-text span {
    font-weight: 700
}

.article__paper-img-box {
    height: 40rem;
    border-radius: 2rem
}

.article__paper-img-box.--long {
    width: 100%
}

.article__paper-img-box.--double {
    display: flex;
    justify-content: space-between
}

.article__paper-img-box img {
    height: 100%;
    object-fit: cover;
    border-radius: inherit
}

.article__paper-img-small {
    width: 48.3rem;
    border-radius: 2rem
}

.article__paper-img-small img {
    border-radius: inherit
}

.not-found {
    margin-top: 10rem;
    margin-bottom: 22rem
}

.not-found__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.6rem
}

.not-found__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem
}

.not-found__title svg {
    width: 24.1rem;
    height: 27.2rem
}

.not-found__img-box {
    width: 23.6rem;
    height: 23.6rem
}

.not-found__info {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: 75rem;
    align-items: center
}

.not-found__subtitle {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-size: 4rem
}

.not-found__text {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal
}

.not-found__back-link {
    padding: 1rem 5rem
}

.contacts {
    margin-top: 5.6rem
}

.contacts__map {
    width: 100%;
    max-width: 112rem;
    height: 72.1rem;
    margin-right: -22rem
}

.contacts__map #map {
    width: 100%;
    height: 100%
}

.contacts__map #map [class*=inner-panes] {
    border-radius: 2rem
}

.contacts__map #map .ymaps-2-1-79-map {
    width: 100%;
    border-radius: 2rem
}

.contacts__title {
    margin-bottom: 0
}

.contacts__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 6.6rem
}

.contacts__bottom {
    display: flex;
    align-items: flex-start;
    gap: 20.1rem
}

.contacts__bottom-title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal
}

.contacts__bottom-blocks {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 65.8rem;
    width: 100%
}

.contacts__bottom-block p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.contacts__info {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 5.6rem;
    max-width: 47.8rem;
    width: 100%
}

.contacts__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.2rem
}

.contacts__item {
    display: flex;
    flex-direction: column
}

.contacts__item-title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 1.6rem
}

.contacts__item-contact {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.contacts__item-description {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: .8rem
}

.delivery {
    margin-top: 11.2rem
}

.delivery__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative
}

.delivery__icon {
    position: absolute;
    top: -5rem;
    left: 32rem;
    max-width: 16.8rem;
    width: 100%;
    height: 16.8rem;
    z-index: -1
}

.delivery__info {
    max-width: 41.6rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.delivery__title {
    margin-bottom: 0
}

.delivery__description {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal
}

.delivery__poster {
    max-width: 100.5rem;
    width: 100%;
    height: 50.6rem;
    border-radius: 2rem
}

.delivery__poster img {
    border-radius: inherit;
    height: 100%;
    object-fit: cover
}

.payment__content {
    display: flex;
    flex-direction: column;
    gap: 10rem
}

.payment__placement {
    display: flex
}

.payment__placement-map {
    max-width: 74.8rem;
    width: 100%;
    border-radius: 2rem
}

.payment__placement-map img {
    border-radius: inherit
}

.payment__placement-title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal
}

.payment__placement-info {
    border-radius: 2rem;
    background: rgba(255, 255, 255, .7);
    padding: 4rem 2.4rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10.4rem
}

.payment__placement-info-block {
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.payment__placement-info-block:nth-child(2) {
    padding-top: 3.9rem;
    border-top: .1rem solid #afafaf
}

.payment__placement-info-block:nth-child(2) .payment__placement-placemark-name p {
    max-width: 45.1rem;
    width: 100%
}

.payment__placement-info-block:nth-child(2) .payment__placement-placemark-price {
    display: block;
    max-width: 22.9rem
}

.payment__placement-placemarks {
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

/*.payment__placement-placemark {*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    justify-content: space-between*/
/*}*/

/*.payment__placement-placemark-name {*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    gap: .4rem*/
/*}*/

.payment__placement-placemark-name svg {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.payment__placement-placemark-name p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

/*.payment__placement-placemark-price {*/
/*    font-size: 2.4rem;*/
/*    line-height: 130%;*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    color: #f4996b;*/
/*    text-align: right*/
/*}*/

.payment__order-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5.6rem
}

.payment__order-title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal
}

.payment__order-description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    text-align: right;
    max-width: 30.7rem
}

.payment__order-list {
    display: grid;
    grid-template-columns:repeat(3, minmax(49.1rem, 1fr));
    gap: 2.4rem
}

.payment__order-item {
    padding: 6rem 3.2rem;
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center
}

.payment__order-item:nth-child(3n+1) {
    background: #d1e1f9
}

.payment__order-item:nth-child(3n+2) {
    background: #f7c0a6
}

.payment__order-item:nth-child(3n+3) {
    background: #cfffd3
}

.payment__order-item-icon {
    max-width: 6rem;
    width: 100%;
    height: 6rem;
    margin-bottom: 3.2rem
}

.payment__order-item-title {
    display: block;
    margin-bottom: .8rem;
    font-style: normal;
    font-style: normal;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal
}

.payment__order-item-details {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.delivery-page .working {
    margin-bottom: 26.8rem
}

.working__title {
    margin-bottom: 7rem
}

.working__list {
    display: grid;
    grid-template-columns:repeat(3, minmax(49.1rem, 1fr));
    gap: 2.4rem
}

.working__item {
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.working__item-image {
    border-radius: 2rem;
    max-width: 100%;
    width: 100%;
    height: 43.8rem
}

.working__item-image img {
    border-radius: inherit;
    height: 100%;
    object-fit: cover
}

.working__item-info {
    padding: 3.2rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, .7);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 29.2rem
}

.working__item-title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem
}

.working__item-description {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 3.2rem
}

.working__item-description span {
    color: #f4996b
}

.working__item-counter {
    margin-top: auto;
    max-width: 5.6rem;
    width: 100%;
    height: 5.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: .1rem solid #1d1d1d;
    color: var(--Black, #1d1d1d);
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

.service-info__container {
    display: flex;
    flex-direction: column
}

.service-info__content {
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    background-color: rgba(255, 255, 255, .7)
}

.service-info__content:not(.service-info__content_group) {
    padding: 4rem 2.4rem 7.7rem 2.4rem
}

.service-info__content_group {
    background-color: #d1e1f9
}

.service-info__head {
    margin-bottom: auto;
    padding: 4rem 2.5rem 5.5rem 2.5rem;
    display: flex;
    flex-direction: column
}

.service-info__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 2.4rem
}

.service-info__text {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal
}

.service-info__body {
    display: flex
}

.service-info__group {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    border-radius: 4rem;
    background-color: #cfffd3
}

.service-info__group-heading {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-bottom: auto;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.service-info__group-heading::after {
    content: "";
    flex: 0 0 4.2rem;
    width: 4.2rem;
    height: 4.2rem;
    background-image: url(../img/icons/star.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.service-info__group-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.service-info__text-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 2rem
}

.menu-offers {
    margin-bottom: 27rem
}

.menu-offers__container {
    display: flex;
    flex-direction: column
}

.menu-offers__head {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column
}

.menu-offers__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem
}

.menu-offers__text {
    max-width: 56rem
}

.menu-offers__menu-offers {
    display: flex;
    flex-direction: column;
    row-gap: 5.8rem
}

.menu-offers__menu-offer {
    padding-top: 4rem;
    border-top: 1px solid #afafaf
}

.menu-offers__menu-offer:last-child {
    padding-bottom: 4rem;
    border-bottom: 1px solid #afafaf
}

.menu-offer {
    display: flex;
    flex-direction: column
}

.menu-offer__content {
    display: flex;
    flex-direction: column
}

.menu-offer__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 5.6rem
}

.menu-offer__accordion-item {
    margin-bottom: 5rem
}

.menu-offer__accordion-item .accordion-item__menu-list-wrap {
    display: flex;
    flex-direction: column
}

.menu-offer__subtitle {
    margin-bottom: 2.4rem
}

.menu-offer__carousel {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.menu-offer__slider {
    margin-bottom: 3.2rem;
    width: 100%
}

.menu-offer__navigation {
    margin-bottom: 2.4rem
}

.menu-offer__navigation.sl-nav {
    justify-content: space-between
}

.slide-menu-offer__image-wrap {
    height: 30.5rem
}

.slide-menu-offer__image {
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.info-menu-offer {
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 2rem;
    background-color: rgba(255, 255, 255, .7)
}

.info-menu-offer__price {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    margin-bottom: .4rem;
    display: flex;
    align-items: center;
    column-gap: .4rem
}

.info-menu-offer__price span {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    color: #f4996b
}

.info-menu-offer__text {
    font-size: 1.6rem
}

.info-menu-offer__btn {
    width: 100%
}

.numbers__container {
    padding: 4rem 6rem;
    display: flex;
    justify-content: space-between;
    border-radius: 2rem;
    background-color: #fff
}

.numbers__title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 8rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    column-gap: 15rem
}

.numbers__title::before {
    content: "";
    width: 3.2rem;
    height: 3.2rem;
    background-image: url(../img/icons/star-orange.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.numbers__row {
    display: flex;
    column-gap: 6rem
}

.numbers__group {
    display: flex;
    flex-direction: column;
    row-gap: .8rem
}

.numbers__heading {
    font-family: MullerRegular;
    font-size: 6rem;
    line-height: 120%
}

.image-text__container {
    display: flex;
    flex-direction: column
}

.image-text__image-wrap {
    position: relative;
    height: 48rem
}

.image-text__image {
    height: 100%;
    border-radius: 4rem;
    object-fit: cover
}

.image-text__content {
    padding: 10.3rem 8.6rem;
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    background-color: #fff
}

.image-text__head {
    margin-bottom: 3.2rem;
    padding-bottom: 4.8rem;
    border-bottom: 1px solid #f4996b
}

.image-text__title {
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    margin: 0
}

.image-text__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.image-text__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    margin-bottom: 5rem
}

.image-text__btn {
    min-width: 31.6rem
}

.qualities__container {
    display: flex;
    flex-direction: column
}

.qualities__title {
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 5.6rem;
    font-style: normal;
    font-size: 8.6rem;
    letter-spacing: -0.086rem;
    margin-bottom: 5.6rem
}

.qualities__cards {
    display: grid;
    gap: 5rem
}

.qualities__card:nth-child(2) {
    background-color: #f7c0a6
}

.qualities__card:last-child {
    background-color: #cfffd3
}

.quality-card {
    position: relative;
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    min-height: 36rem;
    border-radius: 2rem;
    background-color: #d1e1f9;
    overflow: hidden
}

.quality-card_ellipses::after, .quality-card_star::after, .quality-card_circles::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.quality-card_ellipses::after {
    width: 22.4rem;
    height: 22.4rem;
    background-image: url(../img/bg/ellipses.svg);
    transform: translate(6rem, 7rem)
}

.quality-card_circles::after {
    width: 28.1rem;
    height: 28.1rem;
    background-image: url(../img/bg/circles.svg);
    transform: translate(11rem, 15rem)
}

.quality-card_star::after {
    width: 17.4rem;
    height: 17.4rem;
    background-image: url(../img/bg/star.svg);
    transform: translateX(1rem)
}

.quality-card__title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem
}

.quality-card__text {
    margin-bottom: 3.2rem
}

.quality-banner {
    position: relative;
    margin: 8rem 0 18rem;
    width: 100vw
}

.quality-banner::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 43rem;
    background-color: #d1e1f9;
    z-index: -1
}

.quality-banner__heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5.6rem
}

.quality-banner__title {
    margin-bottom: 0;
    width: 83rem
}

.quality-banner__subtitle {
    margin-bottom: 1.9rem;
    text-align: right;
    width: 40rem;
    font-size: 2rem;
    line-height: 120%
}

.quality-banner__info {
    position: relative;
    height: 43rem;
    display: flex;
    flex-direction: row-reverse
}

.quality-banner__info-img {
    height: inherit;
    position: absolute;
    right: 64rem;
    width: 56.2vw;
    display: flex;
    align-items: flex-start;
    overflow: hidden
}

.quality-banner__info-block {
    height: inherit;
    width: 64rem;
    padding: 4rem 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative
}

.quality-banner__info-block::before {
    content: "";
    display: block;
    width: 14.2rem;
    height: 14.2rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(../img/icons/star-white.svg);
    position: absolute;
    bottom: 2rem;
    left: -7rem
}

.quality-banner__info-text {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal;
    line-height: 130%;
    width: 41rem
}

.quality-banner__info-link {
    padding: .8rem 5rem;
    margin: 0 0 3rem 13rem
}

.documents__title {
    margin-bottom: 3.2rem
}

.documents__display {
    display: flex;
    justify-content: space-between
}

.documents__list {
    width: 87.7rem
}

.documents__list-item {
    display: flex;
    border-bottom: solid .1rem #afafaf;
    padding: 2.4rem 0;
    gap: 2.4rem
}

.documents__list-item:last-child {
    border-bottom: none
}

.documents__list-num {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    color: #f4996b;
    width: 10.4rem;
    font-weight: 700
}

.documents__list-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    line-height: 120%;
    width: 75rem
}

.documents__aside {
    width: 49.1rem;
    margin-top: 1rem
}

.documents__aside-title {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 2.4rem 0;
    margin-bottom: 2.4rem;
    border-bottom: solid .1rem #afafaf
}

.documents__aside-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    line-height: 120%;
    margin-bottom: 4rem
}

.documents__aside-list {
    display: flex;
    gap: 6rem
}

.documents__aside-item {
    width: 20rem;
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.documents__aside-item span {
    font-family: "MullerRegular", sans-serif;
    font-size: 6rem;
    font-weight: 400;
    line-height: 120%
}

.documents__aside-item p {
    font-size: 2rem;
    line-height: 120%
}

.employees__display {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.employees__img {
    position: absolute;
    width: 100%;
    height: 80rem;
    border-radius: 2rem;
    z-index: -1
}

.employees__img img {
    height: 100%;
    object-fit: cover;
    border-radius: inherit
}

.employees__slider {
    width: 75rem;
    border-radius: 2rem;
    padding: 3.2rem;
    height: 36rem;
    overflow: hidden;
    background-color: #cfffd3;
    margin-top: 44rem
}

.employees-swiper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: flex-start
}

.employees__slide {
    display: flex;
    justify-content: space-between
}

.employees__slide-text {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal;
    line-height: 130%;
    width: 60rem;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.employees__slide-img {
    width: 5.6rem;
    height: 5.6rem
}

.employees .swiper-wrapper {
    height: 89%
}

.employees__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.employees__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.employees__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.certificates__heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5.6rem
}

.certificates__title {
    margin-bottom: 0
}

.certificates__slider {
    overflow: hidden
}

.certificates__slide {
    width: 49rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    cursor: pointer
}

.certificates__slide-img {
    width: 100%;
    height: 49rem;
    border-radius: 2rem
}

.certificates__slide-img img {
    height: 100%;
    object-fit: cover;
    border-radius: inherit
}

.certificates__slide-bottom {
    display: flex;
    justify-content: space-between
}

.certificates__slide-title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%
}

.certificates__slide-num {
    color: #afafaf;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%
}

.certificates__slide-loop {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 2.4rem;
    background-position: 50%;
    background-image: url(../img/icons/search.svg)
}

.certificates__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.certificates__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.certificates__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.portfolio {
    margin-top: 5.6rem
}

.portfolio__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5.6rem
}

.portfolio__title {
    margin-bottom: 0
}

.portfolio__description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    text-align: right;
    max-width: 37.6rem
}

.portfolio__articles {
    display: grid;
    grid-template-columns:repeat(3, minmax(49rem, 1fr));
    gap: 4.8rem 2.6rem;
    margin-bottom: 4rem
}

.portfolio__article {
    display: flex;
    flex-direction: column
}

.portfolio__article:nth-child(3n+1) .portfolio__article-title {
    background: #f7c0a6
}

.portfolio__article:nth-child(3n+2) .portfolio__article-title {
    background: #cfffd3
}

.portfolio__article:nth-child(3n+3) .portfolio__article-title {
    background: #d1e1f9
}

.portfolio__article-image {
    margin: 0;
    height: 61.8rem;
    border-radius: 2rem
}

.portfolio__article-image img {
    border-radius: inherit;
    height: 100%
}

.portfolio__article-title {
    padding: 1.6rem;
    border-radius: 2rem;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.detailed {
    margin-top: 5.6rem
}

.detailed__content {
    padding: 5.6rem 13.1rem 13.8rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, .7);
    max-width: 126.8rem;
    width: 100%;
    margin: 0 auto
}

.detailed__title {
    margin-bottom: 1.6rem;
    font-size: 6rem;
    font-family: "MullerRegular", sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-style: normal
}

.detailed__time {
    font-size: 2.4rem;
    line-height: 130%;
    font-weight: 400;
    font-style: normal;
    display: block;
    margin-bottom: 3.2rem
}

.detailed__images {
    display: flex;
    gap: 3.2rem;
    margin-bottom: 3.2rem
}

.detailed__image {
    margin: 0;
    height: 50rem;
    border-radius: 2rem;
    width: 100%
}

.detailed__image:first-child {
    max-width: 34rem
}

.detailed__image img {
    border-radius: inherit;
    height: 100%
}

.detailed__company {
    margin-bottom: 3.2rem;
    display: flex;
    align-items: center;
    gap: 1.2rem
}

.detailed__company-icon {
    max-width: 9.2rem;
    width: 100%;
    height: 9.2rem;
    padding: 1.6rem;
    border-radius: 1.2rem;
    background: #f7c0a6
}

.detailed__company-icon img {
    height: 100%
}

.detailed__company-info {
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.detailed__company-name {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal
}

.detailed__company-description {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.detailed__article-title {
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 2.4rem
}

.detailed__article-description {
    margin-bottom: 1.2rem;
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal
}

.detailed__article-slider {
    margin-top: 4.4rem;
    margin-bottom: 5.6rem
}

.detailed__article-slide {
    height: 40rem
}

.detailed__article-slide img {
    height: 100%
}

.detailed__article-list {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding-left: 1.4rem;
    margin-top: 2.5rem
}

.detailed__article-item {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    position: relative
}

.detailed__article-item::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: -1.6rem;
    width: .6rem;
    height: .6rem;
    background: #1d1d1d;
    border-radius: 50%
}

.detailed__navigation {
    margin-top: 2.4rem
}

.detailed__navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.detailed__navigation .swiper-pagination-current {
    color: #0b4333;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.detailed__navigation .swiper-pagination-total {
    color: #afafaf;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal
}

.detailed .swiper-pagination-fraction {
    width: auto
}

@media (min-width: 48.01em) {
    .mobile {
        display: none
    }
}

@media (min-width: 1920px) {
    html {
        font-size: 10px
    }

    .offer-card {
        margin-left: calc((1920px - 152rem) / -2)
    }

    .order-banner {
        margin-left: calc((100vw - 1920px) / -2)
    }

    .order-banner::before {
        height: 50%
    }

    .quality-banner {
        margin: 5.6rem 0 18rem;
        margin-left: calc((100vw - 1920px) / -2)
    }
}

@media (min-width: 48em) {
    .order-form__btn {
        min-width: 19.7rem;
        width: auto
    }

    .header__logo {
        margin-right: 2.9rem
    }

    .header__call {
        margin-right: 5.2rem;
        margin-bottom: 0
    }

    .header__call-icon {
        display: none
    }

    .menu__link-txt.bold {
        font-weight: 600
    }

    .menu__footer {
        display: none
    }

    .menu__ellipse {
        display: none
    }

    .hamburger {
        display: none
    }

    .footer__main {
        margin-bottom: 6.8rem;
        flex-direction: row;
        justify-content: space-between
    }

    .footer__group {
        margin-bottom: 0;
        flex: 0 1 42.8rem
    }

    .footer__policy {
        font-size: 1.6rem
    }

    .nav-footer__link-txt {
        font-size: 1.6rem
    }

    .request-design {
        flex-direction: row;
        justify-content: space-between
    }

    .request-design__logo {
        flex: 0 0 17.2rem;
        width: 17.2rem
    }

    .sl-nav {
        justify-content: stretch
    }

    .sl-nav .swiper-button-next, .sl-nav .swiper-button-prev {
        width: 5rem;
        max-width: none
    }

    .application-modal_sent .application-modal__content {
        margin-bottom: 0
    }

    .application-modal_sent .application-modal__title {
        margin-bottom: 2.4rem;
        max-width: 37.3rem
    }

    .application-modal_sent .application-modal__text {
        margin-bottom: auto;
        max-width: 29rem
    }

    .application-modal .modal__content {
        max-width: 100.6rem
    }

    .application-modal__content {
        margin-bottom: 0;
        padding: 1.6rem 0
    }

    .application-modal__btn {
        align-self: flex-start;
        min-width: 22rem;
        width: auto
    }

    .application-modal__btn.btn {
        padding: .8rem
    }

    .certificates-modal__content {
        margin-bottom: 0;
        padding: 1.6rem 0
    }

    .hero-mainpage__container {
        flex-direction: row;
        column-gap: 2rem
    }

    .hero-mainpage__container::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: -16rem;
        width: 51rem;
        height: 51rem;
        border: 1px solid rgba(207, 216, 99, .4);
        border-radius: 50%
    }

    .hero-mainpage__body {
        padding-top: 4rem;
        flex: 0 0 100.5rem
    }

    .hero-mainpage__content {
        flex-direction: row;
        column-gap: 15.3rem
    }

    .hero-mainpage__info {
        flex: 0 0 51.5rem
    }

    .hero-mainpage__carousel {
        margin: 0;
        width: 51rem
    }

    .hero-mainpage__navigation {
        align-self: flex-end;
        transform: translateX(-10%)
    }

    .slide-hero-mainpage__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 72rem;
        border-radius: 2rem
    }

    .hero-catering__container {
        flex-direction: row;
        justify-content: space-between;
        column-gap: 15.2rem
    }

    .hero-catering__order-form {
        width: 51.5rem
    }

    .hero-corp-catering__container {
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .hero-corp-catering__bg {
        position: absolute;
        top: 0;
        right: 0;
        width: calc(100% + (1920px - 152rem) / 2);
        border-radius: 0 2rem 2rem 0
    }

    .hero-corp-catering__content {
        margin-bottom: 0;
        padding-left: 2.4rem
    }

    .hero-corp-catering__text {
        margin-bottom: auto
    }

    .hero-about-us__aside {
        flex-direction: column;
        justify-content: stretch
    }

    .hero-about-us__content {
        padding-top: 12rem
    }

    .hero-about-us__text {
        margin-bottom: 5.2rem;
        max-width: 55.7rem
    }

    .selection {
        width: 100vw;
        margin-left: calc((100vw - 100%) / -2)
    }

    .offers__text {
        padding-top: 4rem;
        max-width: 25.2rem
    }

    .offer-card {
        margin-left: calc((100vw - 152rem) / -2);
        width: 100vw;
        transition: background-color .3s ease
    }

    .offer-card:hover {
        background-color: #cfffd3
    }

    .offer-card:hover .offer-card__body, .offer-card:hover .offer-card__subtitle {
        grid-template-rows:1fr
    }

    .offer-card:hover .offer-card__body {
        padding-bottom: 5rem
    }

    .offer-card__arr-btn {
        display: none
    }

    .offer-card__wrap {
        margin: 0 auto;
        padding: 3.2rem 0;
        flex-direction: row;
        column-gap: 6rem;
        width: 152rem
    }

    .offer-card__content {
        flex: 1 1 auto
    }

    .offer-card__image-wrap {
        margin: 0;
        flex: 0 0 74.8rem;
        width: 74.8rem;
        height: 43.8rem;
        border-radius: 2rem
    }

    .order-banner__container {
        flex-direction: row;
        justify-content: flex-end
    }

    .order-banner__image-wrap {
        left: 0;
        width: 50rem;
        transform: translate(5rem, -5rem) rotate(-22deg)
    }

    .order-banner__content {
        padding: 16rem 14rem 9rem 0;
        align-self: center
    }

    .order-banner__form {
        flex-direction: row;
        align-items: center;
        column-gap: 3.2rem
    }

    .order-banner__input {
        flex: 0 0 30rem
    }

    .order-banner__btn {
        min-width: 19.7rem
    }

    .features__container {
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .features__image-wrap {
        position: absolute;
        top: 0;
        left: 0
    }

    .features__text {
        max-width: 67rem
    }

    .application__image-wrap {
        position: absolute;
        top: 0;
        left: 0
    }

    .application__input {
        flex: 0 0 29.3rem
    }

    .application__footer {
        flex-direction: row;
        align-items: center;
        gap: 3.2rem
    }

    .application__text {
        margin-bottom: 0;
        max-width: 44rem
    }

    .prices__head {
        margin-bottom: 5.6rem;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .prices__title-wrap {
        margin-bottom: 0;
        flex-direction: row;
        align-items: center;
        column-gap: 7.6rem
    }

    .prices__btn {
        width: auto;
        min-width: 17.7rem
    }

    .prices__image-wrap {
        flex: 0 0 61.9rem;
        width: 61.9rem;
        height: 77.8rem
    }

    .prices__content {
        margin-bottom: 0;
        row-gap: 3.2rem;
        flex: 1 1 auto
    }

    .catering-services__content {
        margin-bottom: 0;
        flex: 0 0 36.2rem
    }

    .catering-services__carousel {
        display: block;
        flex: 1 1 auto
    }

    .working__item:last-child {
        flex-direction: column-reverse
    }

    .working__item:last-child .working__item-info {
        background: #d1e1f9
    }

    .service-info__container {
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .service-info__group {
        padding: 2.5rem;
        min-height: 30rem;
        border-radius: 2rem
    }

    .menu-offers__head {
        margin-bottom: 5.6rem;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .menu-offers__text {
        max-width: 24.7rem;
        text-align: right
    }

    .menu-offer {
        flex-direction: row;
        justify-content: space-between
    }

    .menu-offer__content {
        flex: 1 1 auto
    }

    .menu-offer__accordion-item .accordion-item__menu-list-wrap .menu-list {
        grid-template-columns:repeat(3, 1fr);
        justify-content: space-between;
        column-gap: 2.4rem
    }

    .menu-offer__accordion-item {
        margin-bottom: 0
    }

    .menu-offer__accordion-item .accordion-item__title {
        display: none
    }

    .menu-offer__slider {
        margin-bottom: 2.4rem;
        width: 49.1rem
    }

    .numbers__title {
        margin-bottom: 0;
        flex-direction: column;
        justify-content: stretch;
        row-gap: 4.8rem;
        max-width: 34.7rem
    }

    .numbers__title::before {
        width: 2.4rem;
        height: 2.4rem
    }

    .numbers__group:not(:last-child) {
        padding-right: 6rem;
        border-right: 1px solid #afafaf
    }

    .numbers__text {
        max-width: 9.5rem
    }

    .image-text__container {
        display: grid;
        grid-template-columns:1fr auto
    }

    .image-text__image-wrap {
        width: 87.7rem;
        height: 100%;
        min-height: 51.9rem
    }

    .image-text__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        border-radius: 2rem
    }

    .image-text__text {
        margin-bottom: 3.2rem;
        max-width: 47rem
    }

    .qualities__cards {
        grid-template-columns:repeat(3, 1fr);
        gap: 2.4rem
    }
}

@media (max-width: 48em) {
    .desktop {
        display: none
    }

    .section-title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .section-title {
        font-size: 6rem
    }

    .button-primary {
        font-size: 3.6rem;
        line-height: 130%
    }

    .button-primary {
        padding: 1.2rem 10.4rem;
        border-radius: 20rem
    }

    .link {
        gap: 3rem;
        margin-top: 8rem
    }

    .link span {
        font-size: 3.6rem
    }

    .link svg {
        max-width: 11.6rem;
        width: 100%;
        height: 4.4rem
    }

    .swiper-button-next, .swiper-button-prev {
        max-width: 11.6rem;
        width: 100%;
        height: 5.3rem
    }

    .input-field input {
        padding-bottom: 1.6rem;
        font-size: 3.6rem
    }

    .input-field input::placeholder {
        padding-bottom: 1.6rem;
        font-size: 3.6rem
    }

    .showmore-button {
        margin-top: 2.4rem
    }

    .showmore-button span {
        display: flex;
        align-items: flex-start;
        gap: 2rem;
        white-space: nowrap;
        color: #1d1d1d;
        font-size: 3.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: 130%
    }

    .showmore-button span svg {
        max-width: 4.4rem;
        width: 100%;
        height: 4.6rem
    }

    .showmore-button span:last-child svg {
        transform: rotate(-180deg)
    }

    .order-form {
        flex-direction: column;
        align-items: stretch;
        border-radius: 4rem
    }

    .order-form__input {
        margin-bottom: 5rem;
        width: 100%
    }

    .form-error {
        top: calc(100% + .4rem);
        font-size: 2.5rem
    }

    .btn {
        padding: 1.2rem
    }

    .btn__text {
        font-size: 3.6rem;
        line-height: 162%
    }

    .input__field {
        padding-bottom: 1.6rem
    }

    .accordion-item__title {
        padding-bottom: 1.6rem;
        display: grid;
        grid-template:repeat(2, auto)/1fr auto
    }

    .accordion-item__title-txt {
        font-size: 4rem;
        line-height: 120%
    }

    .accordion-item__price {
        font-size: 4rem;
        line-height: 120%
    }

    .accordion-item__price {
        margin-right: 0;
        grid-column: 1/2;
        grid-row: 2/3
    }

    .accordion-item__inner {
        padding-top: 3.2rem
    }

    body {
        background-image: url(../img/bg-mobile.svg)
    }

    .wrapper {
        overflow-x: hidden
    }

    .main {
        padding-top: 14.6rem
    }

    .header {
        padding: 4rem 0;
        height: 14.6rem
    }

    .header__container {
        justify-content: space-between
    }

    .header__menu {
        margin-right: 0;
        order: -1
    }

    .header__btn {
        width: 100%
    }

    .header__btn .btn__text {
        font-size: 4.8rem
    }

    .logo-header {
        flex: 0 0 30rem;
        width: 19rem
    }

    .menu__body {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        width: 100%;
        height: 100%;
        opacity: 0;
        transform: translateX(-110vw);
        transition: transform .3s ease, opacity .3s ease
    }

    .menu__body::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 18rem;
        background-color: #ebfef8;
        opacity: .4
    }

    ._menu-opened .menu__body {
        opacity: 1;
        transform: translateX(0)
    }

    .menu__inner {
        padding: 3.2rem;
        padding-top: 23rem;
        flex-direction: column;
        width: 100%;
        overflow-x: hidden;
        background-color: #ebfef8;
        background-image: url(../img/bg.svg);
        background-size: cover;
        background-repeat: no-repeat
    }

    .menu__nav {
        margin-bottom: 28rem;
        flex-direction: column;
        flex: 1 1 auto;
        row-gap: 5rem
    }

    .menu__link-txt {
        font-family: "MullerRegular";
        font-size: 5rem;
        line-height: 120%;
        text-transform: none
    }

    .call-header {
        padding-left: 7.4rem;
        row-gap: 1rem
    }

    .call-header__link::before {
        top: 2rem;
        left: -2rem;
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .call-header__link-txt {
        font-size: 4rem
    }

    .call-header__text {
        font-size: 3.6rem
    }

    .footer {
        margin-bottom: 8rem
    }

    .footer__logo {
        margin-bottom: 5rem
    }

    .footer__lower {
        margin-bottom: 6.4rem;
        padding-bottom: 6rem;
        flex-direction: column;
        justify-content: stretch
    }

    .footer__contacts {
        margin-bottom: 3.2rem;
        order: -1
    }

    .logo-footer {
        width: 21rem
    }

    .nav-footer {
        flex-direction: column;
        align-items: center;
        gap: 3.2rem
    }

    .contacts-footer {
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        column-gap: 6rem
    }

    .contacts-footer__link {
        font-size: 3.6rem
    }

    .request-design__text {
        margin-bottom: 4rem;
        font-size: 2.8rem
    }

    html {
        font-size: 5px;
        font-size: 1.5625vw;
        font-size: 1.3333333333vw;
        -webkit-text-size-adjust: none
    }

    body {
        font-size: 3.2rem;
        -webkit-text-size-adjust: none
    }

    .container {
        padding: 0 3.2rem;
        width: 100%
    }

    .ellipse {
        width: 64rem;
        height: 64rem
    }

    .ellipse::after {
        width: 16rem;
        height: 16rem
    }

    .arr-btn {
        width: 7rem;
        height: 7rem
    }

    .arr-btn__icon {
        width: 2.4rem;
        height: 2.4rem
    }

    .menu-list {
        display: flex;
        flex-direction: column;
        gap: 2.4rem
    }

    .menu-list__group, .menu-list__list {
        row-gap: 1.6rem
    }

    .menu-list__item {
        padding-left: 2rem
    }

    .menu-list__item::before {
        top: 1.6rem;
        left: -1.6rem;
        width: 1.2rem;
        height: 1.2rem
    }

    .menu-list__subtitle {
        font-size: 2.8rem
    }

    .menu-list__list {
        padding-left: 1.6rem
    }

    .arr-link {
        column-gap: 3.2rem;
        font-size: 3.6rem
    }

    .arr-link::after {
        width: 12rem;
        height: 4rem
    }

    .application-modal__inner {
        padding: 3.2rem;
        flex-direction: column-reverse;
        border-radius: 4rem
    }

    .application-modal__image-wrap {
        width: 100%;
        height: 40rem
    }

    .application-modal__image {
        border-radius: 4rem
    }

    .application-modal__close {
        top: 2.4rem;
        right: 2.4rem;
        width: 5rem;
        height: 5rem
    }

    .application-modal__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .application-modal__title {
        margin-bottom: 7rem;
        max-width: 39rem;
        font-size: 5rem
    }

    .application-modal__fields {
        margin-bottom: 6.4rem;
        row-gap: 5rem
    }

    .application-modal__text {
        margin-bottom: 5rem;
        max-width: none;
        font-size: 3.2rem
    }

    .certificates-modal__inner {
        padding: 15rem 0 3.2rem 0;
        flex-direction: column-reverse;
        border-radius: 4rem
    }

    .certificates-modal__close {
        top: 4.8rem;
        right: 4.8rem;
        width: 10rem;
        height: 10rem;
        padding: 3rem
    }

    .certificates-modal__slide-img {
        width: 100%;
        padding: 8rem 3.2rem 0 3.2rem;
        min-width: 50rem
    }

    .certificates-modal__slide-img.large {
        width: 100%;
        padding: 0rem;
        min-width: 117rem
    }

    .certificates-modal__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .certificates-modal__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .certificates-modal__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .certificates-modal__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }

    .certificates-modal__navigation {
        width: 100%;
        justify-content: center
    }

    .hero-mainpage {
        margin-top: 8rem
    }

    .hero-mainpage__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .hero-mainpage__title {
        margin-bottom: 5rem;
        font-size: 5.8rem
    }

    .hero-mainpage__image-wrap {
        display: none
    }

    .hero-mainpage__text {
        font-size: 3.6rem
    }

    .hero-mainpage__text {
        margin-bottom: 5rem;
        max-width: 69rem;
        font-size: 3.6rem
    }

    .hero-mainpage__groups {
        margin-bottom: 8rem
    }

    .hero-mainpage__slider {
        margin-bottom: 3rem
    }

    .hero-mainpage__ellipse {
        top: 6rem;
        left: auto;
        right: -26rem
    }

    .group-hero-mainpage__heading {
        font-size: 7rem
    }

    .group-hero-mainpage__text {
        font-size: 3.2rem
    }

    .slide-hero-mainpage__image-wrap {
        height: 70rem
    }

    .hero-catering {
        margin-top: 8rem
    }

    .hero-catering__content {
        margin-bottom: 5rem;
        padding-top: 0
    }

    .hero-catering__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .hero-catering__title {
        margin-bottom: 4rem;
        font-size: 6rem
    }

    .hero-catering__text {
        font-size: 3.2rem
    }

    .hero-catering__text {
        margin-bottom: 5rem;
        max-width: none;
        font-size: 3.2rem
    }

    .hero-catering__image-wrap {
        width: 100%
    }

    .hero-catering__image {
        border-radius: 4rem
    }

    .hero-corp-catering {
        margin-top: 8rem
    }

    .hero-corp-catering__bg-wrap {
        width: 100%;
        height: 68rem
    }

    .hero-corp-catering__title-wrap {
        margin-bottom: 3.2rem;
        padding-top: 0;
        padding-bottom: 0
    }

    .hero-corp-catering__title-wrap::before {
        content: none
    }

    .hero-corp-catering__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .hero-corp-catering__title {
        margin-bottom: 3.2rem;
        max-width: none;
        font-size: 6rem
    }

    .hero-corp-catering__btn {
        width: 100%
    }

    .hero-corp-catering__image-wrap {
        top: 6rem;
        right: -2rem;
        width: 22.4rem;
        transform: rotate(-71.211deg)
    }

    .hero-about-us {
        margin-top: 8rem
    }

    .hero-about-us__container {
        flex-direction: column;
        gap: 10rem
    }

    .hero-about-us__container::before {
        content: none
    }

    .hero-about-us__container::after {
        bottom: 8rem;
        border: 1px solid #cfd863
    }

    .hero-about-us__aside-text {
        margin-bottom: 13.7rem;
        padding-bottom: 0;
        max-width: 42rem
    }

    .hero-about-us__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .hero-about-us__title {
        margin-bottom: 3.2rem;
        font-size: 6rem
    }

    .hero-about-us__text {
        font-size: 3.6rem
    }

    .hero-about-us__btn {
        min-width: 32rem
    }

    .hero-about-us__image-wrap_r {
        margin-bottom: 0;
        align-self: flex-start;
        width: 25.2rem;
        height: 21.2rem;
        transform: translate(13rem, 1rem)
    }

    .hero-about-us__image-wrap_l {
        margin-bottom: 7rem;
        width: 25.2rem;
        height: 25.2rem;
        transform: translate(-11rem, 1rem)
    }

    .hero-about-us__image-wrap_b {
        width: 38.8rem;
        height: 27.8rem;
        transform: translateX(16rem)
    }

    .hero-about-us__image {
        border-radius: 4rem
    }

    .benefits__title {
        font-size: 6rem;
        letter-spacing: 0
    }

    .benefits__list {
        display: flex;
        flex-direction: column;
        gap: 4.8rem
    }

    .benefits__item {
        border-radius: 2.8rem;
        overflow: hidden
    }

    .benefits__item:first-child {
        order: -3
    }

    .benefits__item:nth-child(2) {
        order: -1
    }

    .benefits__item:nth-child(3) {
        order: -2
    }

    .benefits__item.--big {
        overflow: hidden;
        max-height: 42.4rem
    }

    .benefits__item-icon {
        max-width: 8rem;
        width: 100%;
        height: auto;
        margin-bottom: 6.4rem
    }

    .benefits__item-title {
        font-size: 4rem;
        line-height: 120%
    }

    .benefits__item-title {
        margin-bottom: 1.6rem
    }

    .benefits__item-description {
        font-size: 3.2rem
    }

    .catering-page .order__title {
        font-size: 6rem
    }

    .order__list {
        display: flex;
        flex-direction: column;
        gap: 8rem
    }

    .order__item {
        gap: 4.8rem
    }

    .order__item-icon {
        max-width: 8rem;
        width: 100%;
        height: 8rem
    }

    .order__item-text {
        font-size: 4rem;
        line-height: 120%
    }

    .order__item-text a {
        display: inline
    }

    .selection {
        overflow: hidden
    }

    .selection__btn {
        min-width: 44rem
    }

    .selection__info {
        max-width: 100%;
        gap: 4.8rem
    }

    .selection__content {
        padding: 18rem 0 36.4rem 0
    }

    .selection__star {
        flex-direction: row;
        align-items: center;
        gap: 4.8rem;
        margin-bottom: 4.8rem
    }

    .selection__subtitle {
        font-style: normal
    }

    .selection__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .selection__title {
        font-size: 6rem;
        line-height: 100%
    }

    .selection__description {
        font-size: 3.2rem
    }

    .selection__description {
        max-width: 100%
    }

    .selection__poster {
        max-width: 37.2rem;
        width: 100%;
        height: 43.6rem;
        right: -6rem;
        bottom: 0
    }

    .services {
        overflow: hidden
    }

    .services__title {
        margin-bottom: 8rem
    }

    .services-swiper {
        overflow: visible
    }

    .services__heading {
        margin-bottom: 0
    }

    .services__slide {
        border-radius: 4rem;
        height: 98.8rem
    }

    .services__slide-text {
        max-width: 100%;
        margin-bottom: 0;
        border-radius: 4rem;
        padding: 3.2rem;
        gap: 1.6rem
    }

    .services__slide-text-title {
        font-size: 4rem
    }

    .services__slide-text-description {
        font-size: 3.2rem
    }

    .services__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .services__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .services__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .services__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }

    .offers {
        margin-bottom: 30rem
    }

    .offers__head {
        padding-bottom: 8rem;
        flex-direction: column;
        justify-content: stretch;
        align-items: flex-start
    }

    .offers__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .offers__title {
        margin-bottom: 5rem;
        font-size: 6rem
    }

    .offers__text {
        font-size: 3.2rem
    }

    .offers__card:not(:last-child) {
        border-bottom: 1px solid #e9f2e9
    }

    .offers__card:last-child {
        padding-bottom: 0
    }

    .offer-card__label-txt {
        font-size: 2.8rem
    }

    .offer-card__head {
        margin-bottom: 3.2rem
    }

    .offer-card__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .offer-card__title {
        max-width: none;
        font-size: 5rem
    }

    .offer-card__title-wrap {
        row-gap: 1.6rem
    }

    .offer-card__label {
        position: absolute;
        top: 1.2rem;
        left: 1.2rem;
        width: 21rem;
        height: 21rem
    }

    .offer-card__subtitle {
        font-size: 3.2rem
    }

    ._active .offer-card__subtitle {
        grid-template-rows:1fr
    }

    ._active .offer-card__body {
        padding-bottom: 5rem;
        grid-template-rows:1fr
    }

    .offer-card__footer {
        justify-content: space-between;
        order: 1
    }

    .offer-card__price span {
        font-size: 4rem;
        line-height: 120%
    }

    .offer-card__price {
        column-gap: .8rem
    }

    .offer-card__btn {
        min-width: 35rem
    }

    .offer-card__image {
        border-radius: 4rem
    }

    .menu-offer-card {
        flex-direction: column;
        gap: 1.6rem
    }

    .menu-offer-card__item {
        gap: 1.6rem
    }

    .order-banner__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .order-banner__title {
        margin-bottom: 2.4rem;
        max-width: none;
        font-size: 5rem
    }

    .order-banner__text {
        font-size: 3.2rem
    }

    .order-banner__text {
        max-width: none;
        font-size: 3.2rem
    }

    .reviews__title {
        margin-bottom: 8rem
    }

    .reviews__heading {
        margin-bottom: 0
    }

    .reviews__slide {
        gap: 4.8rem;
        border-radius: 4rem;
        padding: 3.2rem
    }

    .reviews__slide-heading {
        gap: 6.4rem
    }

    .reviews__slide-heading-author {
        gap: 1.6rem
    }

    .reviews__slide-heading-title {
        font-size: 4rem
    }

    .reviews__slide-heading-date {
        font-size: 3.2rem
    }

    .reviews__slide-icon {
        max-width: 12rem;
        width: 100%;
        height: 12rem
    }

    .reviews__slide-description {
        font-size: 3.6rem
    }

    .reviews__slide-description {
        -webkit-line-clamp: 10
    }

    .reviews__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .reviews__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .reviews__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .reviews__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }

    .request__content {
        flex-direction: column;
        gap: 4.4rem
    }

    .request__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .request__title {
        font-size: 6rem;
        line-height: 100%
    }

    .request__description {
        font-size: 3.6rem
    }

    .request__description {
        font-size: 3.2rem;
        line-height: 120%
    }

    .request__poster {
        max-width: 100%;
        border-radius: 4rem;
        height: 61rem;
        overflow: hidden
    }

    .request__poster img {
        object-fit: cover
    }

    .request__btn {
        min-width: 38rem
    }

    .request__form {
        gap: 8rem
    }

    .request__form-copyright {
        font-size: 3.2rem;
        max-width: 100%
    }

    .request__form form {
        gap: 4.8rem
    }

    .request__form-text {
        gap: 4.8rem;
        max-width: 100%
    }

    .attendance::after {
        top: 6rem;
        width: 64rem;
        height: 64rem;
        right: -25rem
    }

    .attendance::before {
        top: 31rem;
        width: 16rem;
        height: 16rem;
        right: -1rem
    }

    .attendance {
        margin-top: 8rem
    }

    .attendance__title {
        font-size: 5.6rem;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: 0;
        margin-bottom: 5rem
    }

    .attendance__content {
        flex-direction: column;
        gap: 0
    }

    .attendance__info {
        margin-top: 0;
        max-width: 100%;
        margin-bottom: 4.8rem
    }

    .attendance__description {
        font-size: 3.2rem
    }

    .attendance__description {
        max-width: 100%;
        margin-bottom: 0;
        font-size: 1.8rem;
        line-height: 120%;
        font-weight: 400;
        font-style: normal
    }

    .attendance__button.desktop {
        display: none
    }

    .attendance__button {
        margin-bottom: 0
    }

    .attendance__text {
        position: static;
        max-width: 100%
    }

    .attendance__text-title {
        font-size: 4rem;
        line-height: 120%
    }

    .attendance__text-title {
        margin-bottom: 3.2rem
    }

    .attendance__text-description {
        font-size: 3.2rem
    }

    .attendance__text-description {
        margin-bottom: 4.8rem
    }

    .attendance__button {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .attendance__posters {
        margin-bottom: 8rem
    }

    .attendance__poster {
        border-radius: 4rem
    }

    .attendance__poster.--big {
        max-width: 100%;
        height: 87rem
    }

    .eating {
        overflow: hidden
    }

    .services-page .eating {
        margin-bottom: 37rem
    }

    .eating__title {
        margin-bottom: 8rem
    }

    .eating-swiper {
        overflow: visible
    }

    .eating__heading {
        margin-bottom: 0
    }

    .eating__slide-image {
        height: 54rem
    }

    .eating__slide-text span {
        font-size: 4rem
    }

    .eating__slide-text {
        padding: 3.2rem;
        min-height: 16rem;
        border-radius: 4rem
    }

    .eating__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .eating__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .eating__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .eating__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }

    .catering__title {
        margin-bottom: 8rem
    }

    .catering__list {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
        margin-bottom: 8rem
    }

    .catering__button {
        gap: 3rem
    }

    .catering__button span {
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 120%;
        color: #fff;
        font-style: normal;
        color: #1d1d1d
    }

    .catering__button svg {
        max-width: 4.4rem;
        height: 4.6rem
    }

    .catering__item .services__slide-text-title {
        font-size: 4rem
    }

    .seo-sub-title {
        font-size: 4rem;
        line-height: 120%;
    }

    .seo__title {
        font-size: 5.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 8rem;
        letter-spacing: 0
    }

    .seo__content {
        flex-direction: column;
        gap: 4.8rem
    }

    .seo__text {
        max-width: 100%
    }

    .seo__text p {
        font-size: 3.2rem
    }

    .seo__text-block {
        gap: 1.6rem
    }

    .seo__sidebar {
        max-width: 100%;
        border-radius: 4rem
    }

    .seo__sidebar-eat {
        right: 0;
        max-width: 44.7564rem;
        height: auto
    }

    .seo__sidebar-blocks {
        gap: 4.8rem
    }

    .seo__sidebar-block:nth-child(1) {
        padding: 8rem 4.8rem 8.8rem 4.8rem;
        border-radius: 4rem 4rem 0 0
    }

    .seo__sidebar-block-title {
        font-size: 5.2rem;
        margin-bottom: 1.6rem
    }

    .seo__sidebar-block-subtitle {
        font-size: 3.2rem
    }

    .features__bg {
        width: 100%;
        height: 56rem
    }

    .features__image {
        border-radius: 4rem
    }

    .features__content {
        padding: 3.2rem;
        border-radius: 4rem
    }

    .features__list {
        row-gap: 6.4rem
    }

    .features__item {
        row-gap: 2.4rem
    }

    .features__head {
        padding-left: 2rem;
        column-gap: 2.4rem
    }

    .features__num {
        font-size: 4rem;
        line-height: 120%
    }

    .features__subtitle {
        font-size: 4rem;
        line-height: 120%
    }

    .features__subtitle {
        color: #f4996b
    }

    .features__text {
        font-size: 3.2rem
    }

    .application__container {
        padding: 3.2rem;
        display: flex;
        flex-direction: column-reverse;
        border-radius: 4rem
    }

    .application__bg {
        width: 100%;
        height: 40rem
    }

    .application__image {
        border-radius: 4rem
    }

    .application__content {
        margin-bottom: 9rem
    }

    .application__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .application__title {
        margin-bottom: 8rem;
        font-size: 5rem
    }

    .application__fields {
        margin-bottom: 6.4rem;
        flex-direction: column;
        gap: 5rem
    }

    .application__btn {
        min-width: none;
        width: 100%
    }

    .prices__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .prices__title {
        margin-bottom: 5rem;
        font-size: 5rem
    }

    .prices__text {
        font-size: 3.2rem
    }

    .prices__text {
        max-width: 66rem
    }

    .prices__body {
        flex-direction: column-reverse
    }

    .prices__image {
        border-radius: 4rem
    }

    .catering-services__container {
        flex-direction: column
    }

    .catering-services__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .catering-services__title {
        margin-bottom: 5rem;
        font-size: 6rem
    }

    .catering-services__text {
        font-size: 3.2rem
    }

    .catering-services__text {
        margin-bottom: 0
    }

    .catering-services__slider.swiper {
        margin-bottom: 3.2rem
    }

    .slide-catering-services__image-wrap {
        margin-bottom: 3.2rem;
        height: 92rem;
        border-radius: 4rem
    }

    .slide-catering-services__image {
        border-radius: 4rem
    }

    .slide-catering-services__subtitle {
        font-size: 4rem
    }

    .articles {
        margin: 8rem 0 18rem
    }

    .articles__heading {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 7.5rem
    }

    .articles__title {
        font-size: 5.6rem;
        margin-bottom: 5.5rem
    }

    .articles__subtitle {
        font-size: 3.2rem
    }

    .articles__subtitle {
        text-align: left;
        width: 100%;
        font-size: 3.6rem;
        line-height: 130%
    }

    .articles__list {
        display: flex;
        flex-direction: column;
        row-gap: 4.5rem
    }

    .articles__item-card {
        width: 100%
    }

    .articles__item-img-box {
        height: 54.7rem;
        border-radius: 4rem
    }

    .articles__item-type {
        font-size: 4rem;
        line-height: 120%
    }

    .articles__item-type {
        bottom: 3.2rem
    }

    .articles__item-date {
        font-size: 3.2rem
    }

    .articles__item-title {
        font-size: 5.2rem;
        line-height: 120%
    }

    .articles__item-info {
        margin-top: 3.4rem
    }

    .articles__item.--long {
        flex-direction: column;
        gap: 0;
        border-radius: 4rem
    }

    .articles__item.--long .articles__item-info {
        margin: 3.5rem 2rem 3rem 3rem
    }

    .articles__item.--long .articles__item-img-box {
        width: 100%
    }

    .articles__item.--long .articles__item-title {
        font-size: 5.2rem;
        line-height: 120%
    }

    .articles__load-more {
        font-size: 3.6rem;
        line-height: 130%;
        margin: 8.2rem auto 0;
        gap: 3rem
    }

    .articles__load-more::after {
        width: 3.1rem;
        height: 4.9rem
    }

    .article {
        margin-top: 8rem
    }

    .article__content {
        margin: 6rem 0 0 0;
        padding: 3.2rem;
        border-radius: 4rem
    }

    .article__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .article__title {
        font-size: 5.2rem;
        line-height: 120%
    }

    .article__details {
        margin: 4.8rem 0;
        justify-content: space-between
    }

    .article__date {
        font-size: 3.6rem
    }

    .article__date {
        font-size: 3.6rem;
        line-height: 130%
    }

    .article__type {
        font-size: 4rem;
        line-height: 120%;
        padding: 1.6rem 3.2rem
    }

    .article__paper-main-img {
        height: 37rem;
        border-radius: 4rem
    }

    .article__paper-subtitle {
        font-size: 4rem;
        line-height: 120%
    }

    .article__paper-subtitle {
        font-size: 4rem;
        line-height: 120%;
        margin-top: 4.8rem
    }

    .article__paper-info {
        margin: 3.2rem 0 4.8rem
    }

    .article__paper-text {
        font-size: 3.2rem
    }

    .article__paper-img-box {
        height: 32rem;
        border-radius: 4rem
    }

    .article__paper-img-box.--double {
        flex-direction: column;
        gap: 3.2rem;
        height: 100%
    }

    .article__paper-img-small {
        width: 100%;
        height: 62rem;
        border-radius: 4rem
    }

    .not-found {
        margin-top: 13rem;
        margin-bottom: 21rem
    }

    .not-found__content {
        gap: 7.5rem
    }

    .not-found__title svg {
        width: 20.6rem;
        height: 23.2rem
    }

    .not-found__img-box {
        width: 20.2rem;
        height: 20.2rem
    }

    .not-found__info {
        width: 100%;
        gap: 4.5rem
    }

    .not-found__subtitle {
        font-size: 6rem;
        line-height: 120%;
        width: 59rem
    }

    .not-found__text {
        font-size: 3.6rem
    }

    .not-found__text {
        font-size: 3.6rem;
        line-height: 130%;
        width: 57rem
    }

    .not-found__back-link {
        width: 100%
    }

    .not-found__back-link .btn__text {
        font-size: 4.8rem;
        line-height: 120%
    }

    .contacts {
        margin-top: 8rem
    }

    .contacts__map {
        max-width: 100%;
        height: 86rem;
        margin-right: 0
    }

    .contacts__map #map [class*=inner-panes] {
        border-radius: 4rem
    }

    .contacts__map #map .ymaps-2-1-79-map {
        border-radius: 4rem
    }

    .contacts__title {
        font-size: 5.6rem;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 4rem
    }

    .contacts__top {
        flex-direction: column;
        gap: 8rem;
        margin-bottom: 8rem
    }

    .contacts__bottom {
        flex-direction: column;
        gap: 8rem
    }

    .contacts__bottom-title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .contacts__bottom-title {
        font-size: 5.2rem
    }

    .contacts__bottom-blocks {
        max-width: 100%;
        gap: 4.8rem
    }

    .contacts__bottom-block p {
        font-size: 3.2rem
    }

    .contacts__info {
        max-width: 100%;
        margin-top: 0;
        gap: 4.8rem
    }

    .contacts__list {
        gap: 4.8rem
    }

    .contacts__item-title {
        font-size: 4rem;
        line-height: 120%
    }

    .contacts__item-title {
        margin-bottom: 3.2rem
    }

    .contacts__item-contact {
        font-size: 3.2rem
    }

    .contacts__item-contact {
        font-style: normal;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal
    }

    .contacts__item-description {
        font-size: 2.8rem
    }

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

    .delivery {
        margin-top: 10rem
    }

    .delivery__content {
        flex-direction: column;
        gap: 4.8rem
    }

    .delivery__icon {
        left: auto;
        right: 0;
        top: -3rem;
        max-width: 16.8rem;
        width: 100%;
        height: 16.8rem
    }

    .delivery__info {
        max-width: 100%;
        gap: 4.8rem
    }

    .delivery__title {
        font-family: "MullerRegular", sans-serif;
        font-size: 5.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-top: 1.4rem;
        max-width: 28rem;
        margin-bottom: 3rem
    }

    .delivery__description {
        font-size: 3.6rem
    }

    .delivery__description {
        font-size: 1.8rem;
        line-height: 120%;
        font-weight: 400;
        font-style: normal
    }

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

    .delivery__poster {
        max-width: 100%;
        height: 56rem;
        border-radius: 4rem
    }

    .payment__content {
        gap: 8rem
    }

    .payment__placement {
        flex-direction: column-reverse
    }

    .payment__placement-map {
        max-width: 100%;
        border-radius: 4rem;
        height: 52.8rem
    }

    .payment__placement-title {
        font-size: 4rem;
        line-height: 120%
    }

    .payment__placement-info {
        padding: 3.2rem;
        gap: 4.8rem
    }

    .payment__placement-info-block {
        gap: 3.2rem
    }

    .payment__placement-info-block:nth-child(2) {
        padding-top: 4.8rem
    }

    .payment__placement-info-block:nth-child(2) .payment__placement-placemark-name p {
        max-width: 50rem
    }

    .payment__placement-info-block:nth-child(2) .payment__placement-placemark-price {
        max-width: 34.9rem;
        text-align: left
    }

    .payment__placement-placemarks {
        gap: 3.2rem
    }

    .payment__placement-placemark {
        flex-direction: column;
        gap: 1.6rem
    }

    .payment__placement-placemark-name {
        gap: .8rem
    }

    .payment__placement-placemark-name svg {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    /*.payment__placement-placemark-name p {*/
    /*    font-size: 3.2rem*/
    /*}*/

    .payment__placement-placemark-name p {
        font-style: normal;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal
    }

    .payment__placement-placemark-price {
        font-size: 3.6rem
    }

    .payment__placement-placemark-price {
        font-size: 1.8rem;
        line-height: 120%;
        font-weight: 400;
        font-style: normal
    }

    .payment__order-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 4.8rem;
        margin-bottom: 8rem;
        max-width: 61.7rem
    }

    .payment__order-title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .payment__order-title {
        font-size: 5.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%
    }

    .payment__order-description {
        font-size: 3.2rem
    }

    .payment__order-description {
        max-width: 100%;
        text-align: left;
        font-size: 1.8rem;
        line-height: 120%;
        font-weight: 400;
        font-style: normal
    }

    .payment__order-list {
        display: flex;
        flex-direction: column;
        gap: 4.8rem
    }

    .payment__order-item {
        padding: 8rem 6.4rem;
        border-radius: 4rem
    }

    .payment__order-item-icon {
        max-width: 8rem;
        width: 100%;
        height: 8rem;
        margin-bottom: 4.8rem
    }

    .payment__order-item-title {
        font-size: 3.2rem;
        line-height: 120%
    }

    .payment__order-item-title {
        font-size: 2.8rem;
        line-height: normal;
        font-weight: 400
    }

    .payment__order-item-title {
        font-weight: 700
    }

    .payment__order-item-details {
        font-size: 3.2rem
    }

    .payment__order-item-details {
        font-style: normal;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal
    }

    .delivery-page .working {
        margin-bottom: 37rem
    }

    .working__title {
        font-family: "MullerRegular", sans-serif;
        font-size: 5.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 8rem;
        letter-spacing: 0
    }

    .working__list {
        display: flex;
        flex-direction: column;
        gap: 4.8rem
    }

    .working__item {
        gap: 1.6rem
    }

    .working__item-image {
        border-radius: 4rem;
        height: 52rem
    }

    .working__item-info {
        border-radius: 4rem;
        min-height: 37.2rem
    }

    .working__item-title {
        font-size: 4rem;
        line-height: 120%
    }

    .working__item-title {
        margin-bottom: 3.2rem
    }

    .working__item-description {
        font-style: normal;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 6.4rem
    }

    .working__item-counter {
        max-width: 8.8rem;
        width: 100%;
        height: 8.8rem;
        font-size: 1.8rem;
        line-height: 120%;
        font-weight: 400;
        font-style: normal
    }

    .service-info__content {
        border-radius: 4rem
    }

    .service-info__head {
        margin-bottom: 0;
        padding: 3.2rem 3.2rem 18rem 3.2rem
    }

    .service-info__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .service-info__title {
        margin-bottom: 5rem;
        font-size: 5rem
    }

    .service-info__text {
        font-size: 3.6rem
    }

    .service-info__body {
        flex-direction: column
    }

    .service-info__group-heading {
        font-size: 4rem;
        line-height: 120%
    }

    .service-info__group-heading {
        margin-bottom: 6.4rem
    }

    .service-info__group-heading::after {
        flex: 0 0 6rem;
        width: 6rem;
        height: 6rem
    }

    .service-info__group-text {
        font-size: 3.2rem
    }

    .service-info__text-wrap {
        row-gap: 4rem
    }

    .menu-offers {
        margin-bottom: 38rem
    }

    .menu-offers__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .menu-offers__title {
        margin-bottom: 5rem;
        max-width: 56rem;
        font-size: 6rem
    }

    .menu-offers__menu-offers {
        row-gap: 5rem
    }

    .menu-offers__menu-offer {
        padding-top: 5rem
    }

    .menu-offers__menu-offer:last-child {
        padding-bottom: 5rem
    }

    .menu-offer__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .menu-offer__title {
        margin-bottom: 6rem;
        font-size: 6rem
    }

    .menu-offer__accordion-item .menu-list {
        row-gap: 5rem
    }

    .menu-offer__accordion-item .accordion-item__inner {
        padding-top: 5rem
    }

    .menu-offer__accordion-item .accordion-item__title {
        padding: 0;
        border: none
    }

    .menu-offer__accordion-item .accordion-item__title._accordion-active .accordion-item__title-txt {
        display: none
    }

    .menu-offer__accordion-item .accordion-item__title._accordion-active ._hide {
        display: inline-block
    }

    .menu-offer__accordion-item .accordion-item__title-txt {
        font-size: 3.8rem
    }

    .menu-offer__accordion-item .accordion-item__title-txt._hide {
        display: none
    }

    .menu-offer__subtitle {
        margin-bottom: 5rem
    }

    .menu-offer__navigation {
        margin-bottom: 3.2rem
    }

    .slide-menu-offer__image-wrap {
        height: 44rem
    }

    .slide-menu-offer__image {
        border-radius: 4rem
    }

    .info-menu-offer {
        padding: 3.2rem;
        border-radius: 4rem
    }

    .info-menu-offer__price {
        font-size: 3.2rem
    }

    .info-menu-offer__price span {
        font-size: 4rem;
        line-height: 120%
    }

    .info-menu-offer__price {
        margin-bottom: .8rem;
        column-gap: .8rem
    }

    .info-menu-offer__text {
        margin-bottom: 3.2rem;
        font-size: 3.2rem
    }

    .numbers {
        padding: 0 2.4rem
    }

    .numbers__container {
        padding: 3.2rem 2.4rem;
        flex-direction: column;
        justify-content: stretch;
        border-radius: 4rem;
        background-color: rgba(255, 255, 255, .7)
    }

    .numbers__title {
        font-size: 4rem;
        line-height: 120%
    }

    .numbers__row {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        column-gap: 6rem;
        row-gap: 5rem
    }

    .numbers__heading {
        font-size: 5rem
    }

    .image-text__content {
        padding: 4rem 3.2rem;
        border-radius: 4rem
    }

    .image-text__head {
        margin-bottom: 5rem;
        padding-bottom: 6.4rem
    }

    .image-text__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .image-text__title {
        margin: 0;
        font-size: 5rem
    }

    .image-text__text {
        font-size: 3.2rem
    }

    .image-text__btn {
        width: 100%
    }

    .qualities__title {
        font-size: 8.4rem;
        margin-bottom: 8rem
    }

    .qualities__title {
        margin-bottom: 8rem;
        font-size: 6rem
    }

    .quality-card_ellipses::after {
        width: 36rem;
        height: 36rem;
        transform: translate(12rem, 12rem)
    }

    .quality-card_circles::after {
        width: 40rem;
        height: 40rem;
        transform: translate(17rem, 19rem)
    }

    .quality-card_star::after {
        width: 28rem;
        height: 28rem;
        transform: translate(5rem, 5rem)
    }

    .quality-card {
        min-height: 54rem;
        border-radius: 4rem
    }

    .quality-card__title {
        font-size: 4rem;
        line-height: 120%
    }

    .quality-card__title {
        margin-bottom: 3.2rem
    }

    .quality-card__text {
        margin-bottom: 6.4rem
    }

    .quality-banner::before {
        height: 52rem
    }

    .quality-banner__heading {
        flex-direction: column;
        gap: 4.8rem;
        align-items: flex-start;
        margin-bottom: 3.8rem
    }

    .quality-banner__title {
        font-size: 5.6rem;
        line-height: 100%;
        margin-bottom: 0;
        width: 55rem
    }

    .quality-banner__subtitle {
        font-size: 3.6rem;
        line-height: 130%;
        text-align: left;
        width: 67rem
    }

    .quality-banner__info {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: flex;
        flex-direction: column
    }

    .quality-banner__info-img {
        width: 100vw;
        right: 3rem;
        position: relative;
        height: 46rem;
        align-items: center
    }

    .quality-banner__info-block {
        width: 100%;
        padding: 4rem 0rem;
        gap: 4rem
    }

    .quality-banner__info-block::before {
        display: none
    }

    .quality-banner__info-text {
        font-size: 3.6rem
    }

    .quality-banner__info-text {
        width: 100%
    }

    .quality-banner__info-link {
        padding: .9rem 10.5rem;
        margin: 0 0 4rem 0rem
    }

    .documents__title {
        font-size: 5.2rem;
        line-height: 120%;
        margin-bottom: 0;
        letter-spacing: normal
    }

    .documents__display {
        flex-direction: column-reverse;
        gap: 2.8rem
    }

    .documents__list {
        width: 100%
    }

    .documents__list-item {
        gap: 4.8rem;
        padding: 4.8rem 0 3.2rem
    }

    .documents__list-num {
        font-size: 4rem;
        line-height: 120%
    }

    .documents__list-num {
        font-size: 4rem;
        line-height: 120%;
        width: auto
    }

    .documents__list-title {
        font-size: 3.2rem
    }

    .documents__list-title {
        font-size: 3.2rem;
        width: 60rem
    }

    .documents__aside {
        width: 100%
    }

    .documents__aside-title {
        font-size: 2.8rem;
        font-weight: 700;
        padding: 3.2rem 0;
        margin-bottom: 3.2rem
    }

    .documents__aside-text {
        font-size: 3.2rem
    }

    .documents__aside-text {
        font-size: 3.2rem;
        margin-bottom: 5rem
    }

    .documents__aside-item {
        width: 30rem
    }

    .documents__aside-item span {
        font-size: 5.2rem
    }

    .documents__aside-item p {
        font-size: 3.2rem
    }

    .employees__title {
        font-size: 5.6rem
    }

    .employees__img {
        position: relative;
        height: 60rem;
        border-radius: 4rem
    }

    .employees__slider {
        width: 100%;
        height: auto;
        border-radius: 4rem;
        margin-top: 0rem;
        padding: 3.2rem
    }

    .employees-swiper {
        align-items: stretch
    }

    .employees__slide-text {
        font-size: 3.6rem
    }

    .employees__slide-text {
        display: block;
        width: 100%
    }

    .employees__slide-img {
        display: none
    }

    .employees__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .employees__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .employees__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .employees__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }

    .certificates__heading {
        margin-bottom: 0rem
    }

    .certificates__title {
        font-size: 5.6rem
    }

    .certificates__slider {
        overflow: visible
    }

    .certificates__slide {
        width: 62rem
    }

    .certificates__slide-img {
        height: 62rem;
        border-radius: 4rem
    }

    .certificates__slide-title {
        font-size: 3.6rem;
        line-height: 130%
    }

    .certificates__slide-num {
        font-size: 3.6rem;
        line-height: 130%
    }

    .certificates__slide-loop {
        width: 10rem;
        height: 10rem;
        background-size: 3.6rem
    }

    .certificates__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .certificates__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .certificates__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .certificates__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }

    .portfolio__heading {
        flex-direction: column;
        gap: 4.8rem;
        align-items: flex-start;
        margin-bottom: 8rem
    }

    .portfolio__title {
        margin-bottom: 0
    }

    .portfolio__description {
        font-size: 3.2rem
    }

    .portfolio__description {
        max-width: 100%;
        text-align: left
    }

    .portfolio__articles {
        display: flex;
        flex-direction: column;
        gap: 8rem;
        margin-bottom: 8rem
    }

    .portfolio__article-image {
        height: 86.4rem;
        border-radius: 4rem
    }

    .portfolio__article-title {
        padding: 3.2rem;
        border-radius: 4rem;
        font-size: 4rem
    }

    .detailed__content {
        max-width: 100%;
        padding: 3.2rem;
        border-radius: 4rem
    }

    .detailed__title {
        font-size: 6.8rem;
        line-height: 120%
    }

    .detailed__title {
        margin-bottom: 4.8rem;
        font-size: 5.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%
    }

    .detailed__time {
        font-size: 3.6rem
    }

    .detailed__time {
        font-size: 1.8rem;
        line-height: 120%;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 4.8rem
    }

    .detailed__images {
        flex-direction: column;
        gap: 4.8rem;
        margin-bottom: 4.8rem
    }

    .detailed__image {
        max-height: 82.4rem;
        height: 100%;
        border-radius: 4rem;
        overflow: hidden
    }

    .detailed__image:first-child {
        max-width: 100%
    }

    .detailed__image img {
        height: auto
    }

    .detailed__company {
        margin-bottom: 4.8rem;
        gap: 2.4rem
    }

    .detailed__company-icon {
        max-width: 14rem;
        height: 14rem;
        border-radius: 2.4rem;
        padding: 3.2rem
    }

    .detailed__company-info {
        gap: .8rem
    }

    .detailed__company-name {
        font-size: 4rem;
        line-height: 120%
    }

    .detailed__company-description {
        font-size: 3.2rem
    }

    .detailed__article-title {
        font-size: 4rem;
        line-height: 120%
    }

    .detailed__article-description {
        font-size: 3.2rem
    }

    .detailed__article-slider {
        margin-top: 4.8rem;
        margin-bottom: 4.8ren
    }

    .detailed__article-slide {
        height: 45.2rem
    }

    .detailed__article-list {
        padding-left: 2.8rem;
        margin-top: 3.2rem
    }

    .detailed__article-item {
        font-size: 3.2rem
    }

    .detailed__article-item::after {
        width: 1.2rem;
        height: 1.2rem;
        top: 1.6rem;
        left: -3.2rem
    }

    .detailed__navigation {
        margin-top: 5.2rem
    }

    .detailed__navigation {
        margin-top: 2.2rem;
        justify-content: space-between;
        font-size: 3.6rem
    }

    .detailed__navigation .swiper-pagination-current {
        font-size: 3.6rem
    }

    .detailed__navigation .swiper-pagination-total {
        font-size: 3.6rem
    }

    .detailed__navigation .swiper-pagination-fraction {
        width: -webkit-max-content;
        width: max-content
    }
}

@media (max-width: 48em)and (max-width: 48em) {
    .selection__subtitle {
        font-size: 2.8rem;
        line-height: normal;
        font-weight: 400
    }

    .attendance__description {
        font-size: 3.6rem;
        line-height: 130%
    }

    .catering__button span {
        font-size: 3.6rem;
        line-height: 130%
    }

    .seo__sidebar-block:nth-child(2) {
        border-radius: 0rem 0rem 4rem 4rem;
        padding: 4.8rem 4.8rem 12rem 4.8rem
    }

    .contacts__item-contact {
        font-size: 3.2rem;
        line-height: 120%
    }

    .delivery__description {
        font-size: 3.6rem;
        line-height: 130%
    }

    .payment__placement-placemark-name p {
        font-size: 3.2rem;
        line-height: 120%
    }

    .payment__placement-placemark-price {
        font-size: 3.6rem;
        line-height: 130%
    }

    .payment__order-description {
        font-size: 3.6rem;
        line-height: 130%
    }

    .payment__order-item-details {
        font-size: 3.2rem;
        line-height: 120%
    }

    .working__item-description {
        font-size: 3.2rem;
        line-height: 120%
    }

    .working__item-counter {
        font-size: 3.6rem;
        line-height: 130%
    }

    .detailed__time {
        font-size: 3.6rem;
        line-height: 130%
    }
}

@media (any-hover: hover) {
    .link:hover svg {
        transform: translateX(-0.5rem)
    }

    .btn:hover {
        background-color: #d1f39d
    }

    .btn:hover .btn__text {
        color: #1d1d1d
    }

    .sl-nav .swiper-button-next:hover path, .sl-nav .swiper-button-prev:hover path {
        fill: #f4996b
    }

    .arr-link:hover {
        column-gap: .8rem
    }

    .catering__button:hover svg {
        transform: translateY(0.5rem)
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFhQSxXQUNFLDJCQUNBLDZyRUFDQSxnQkFDQSxrQkFHRixNQUNFLDhCQU1GLE1BQ0Usa0JBQ0EsY0FDQSxpQkFDQSxrQkFDQSxVQUVGLFFBQ0UsaUJBQ0Esa0JBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBQ0EsVUFFQSxVQUNBLGNBRUYsaUNBQ0Usc0JBRUYsZ0JBQ0Usa0JBQ0EsV0FDQSxZQUNBLFVBQ0EsYUFDQSw4QkFDQSxxRkFDQSx1QkFFRix3RUFHRSxpQ0FFRixtQkFDRSxtQkFFRixpQkFDRSxtQkFFRixjQUNFLGNBQ0EsV0FDQSxZQUNBLGtCQUNBLDhCQUNBLGNBRUYsOEJBQ0Usa0JBR0Ysb0RBRUUsWUFFRixtQ0FDRSx1QkFDQSxxQ0FFRixzQ0FDRSx3QkFDQSxtQ0FDUSwyQkFHViwyQ0FDRSxtQkFFRiwyQkFDRSw0QkFFRixXQUNFLG1CQUVGLHdEQUVFLDRCQUdGLGlDQUNFLGNBQ0EscUJBRUEsd0JBR0Ysb0RBQ0UsYUFFRiwrQ0FDRSw4QkFFRixtREFDRSw2QkFFRixpREFDRSw2QkFFRixrREFDRSxzQkFFRixnRUFDRSx1QkFFRix5REFDRSxXQUNBLGNBQ0EsV0FFRiwrREFDRSxnQ0FDQSx3QkFFRiw2RkFDRSxpREFFRiwyRUFDRSxZQUNBLGVBQ0EsMENBRUYsMkZBQ0UsZ0RBRUYseUVBQ0UsV0FDQSxjQUNBLDJDQUlGLDRXQVVFLGtCQUNBLE9BQ0EsTUFDQSxXQUNBLFlBQ0Esb0JBQ0EsV0FFRixnQ0FDRSwyQkFFRixxQ0FDRSxnRkFFRixzQ0FDRSxpRkFFRixvQ0FDRSwrRUFFRix1Q0FDRSxrRkFFRix1QkFDRSxXQUNBLFlBQ0Esa0JBQ0EsU0FDQSxRQUNBLGtCQUNBLGlCQUNBLFdBQ0EscUJBQ0Esc0JBQ0EsMEVBQ0Esa0JBQ0EsK0JBRUYsK0hBRUUsbURBRUYsNkJBQ0UsK0JBRUYsNkJBQ0UsK0JBRUYsaUNBQ0UsR0FDRSx1QkFFRixLQUNFLDBCO0FDaE9KLE1BQ0UsK0JBT0Ysd0NBRUUsa0JBQ0EsNkNBQ0EsZ0RBQ0EscUNBQ0EsdURBQ0EsV0FDQSxlQUNBLGFBQ0EsbUJBQ0EsdUJBQ0EsZ0VBRUYsc0ZBRUUsWUFDQSxZQUNBLG9CQUVGLGtGQUVFLFVBQ0EsWUFDQSxvQkFFRixnR0FFRSx3QkFFRixnREFFRSxXQUNBLFlBQ0EsbUJBQ0Esd0JBRUYsd0VBRUUseUJBRUYsb0RBRUUsaURBQ0EsV0FFRixvREFFRSxrREFDQSxVQUVGLG9CQUNFLGFBR0Ysb0RBRUUseUJBQ0Esd0NBQ0EsK0JBQ0EsaUJBQ0EsNENBQ0EsY0FFRixnRUFFRSxlQUVGLG9EQUVFLGtEQUNBLFVBRUYsZ0VBRUUsZTtBQzlERixtQkFDRSxrQkFDQSxrQkFDQSx5QkFDQSwrQkFDQSxXQUVGLDRDQUNFLFVBRUYsNkZBRUUsd0JBR0YsNEpBSUUsNENBQ0EsdUNBQ0EsT0FDQSxXQUdGLG1DQUNFLGdCQUNBLFlBRUYsNkRBQ0Usc0JBQ0Esa0JBRUYsb0VBQ0UsbUJBRUYseUVBQ0UsbUJBRUYseUVBQ0Usc0JBRUYsOEVBQ0Usc0JBRUYseUVBQ0Usc0JBRUYsOEVBQ0Usc0JBRUYsMEJBQ0UsdUZBQ0EseUZBQ0EscUJBQ0EsaUVBQ0EsZ0VBQ0EsOERBRUYsZ0NBQ0UsWUFDQSxTQUNBLFVBQ0EsZ0JBQ0Esd0JBQ1EsZ0JBRVYsdURBQ0UsZUFFRixxQ0FDRSx3QkFFRixpQ0FDRSxtREFDQSxxRUFFRixrR0FFRSwwQ0FDQSx5Q0FDQSxRQUNBLG9DQUVGLHNKQUVFLDJEQUNBLGNBRUYsc0tBRUUsUUFDQSwyQkFDQSxVQUVGLDBOQUVFLHFCQUNBLHNDQUdGLDBKQUVFLDZEQUVGLDBLQUVFLFNBQ0EsMkJBQ0EsbUJBRUYsOE5BRUUsdUNBR0YsMkZBQ0Usd0NBSUYsNEJBQ0UsdURBR0YsK0JBQ0UsOEVBQ0Esa0JBRUYsbUVBQ0UscUVBQ0Esa0JBQ0EsT0FDQSxNQUNBLFdBQ0EsWUFDQSxtQkFDQSwwQkFFRiwrRUFDRSwyQkFFRixzU0FJRSxXQUNBLHNEQUNBLE9BQ0EsTUFFRixzU0FJRSxxREFDQSxZQUNBLE9BQ0EsTUFFRix3QkFDRSxhO0FDdExGLDZCQUNFLGVBRUYsb0NBQ0UsZUFDQSxzQjtBQ0xGLFdBQ0ksb0JBQ0Esa0JBQ0EsZ0JBQ0EsbUNBRUosV0FDSSxvQkFDQSxrQkFDQSxnQkFDQSxpQ0FFSixXQUNJLG9CQUNBLGtCQUNBLGdCQUNBLGdDQUVKLFdBQ0ksb0JBQ0Esa0JBQ0EsZ0JBQ0EscUNBR0osV0FDSSw0QkFDQSxrQkFDQSxnQkFDQSxvQ0FHSixXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLHFDQUdKLFdBQ0ksaUNBQ0Esa0JBQ0EsZ0JBQ0EsZ0RBRUosV0FDSSxpQ0FDQSxrQkFDQSxnQkFDQSx5Q0M5Q0osT0FDSSxTQWVKLFFBQ0ksYUFnS0osZUE1SkksdUNBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0Esa0JBQ0EsaUJBQ0EseUJBNkpKLGdCQUNJLHFCQUNBLGtCQ3pMSyxDRDBMTCxvQkFDQSxtRUFDQSw4Q0FDSSxDQUVKLGtCQTdDQSxpQkFDQSxnQkFDQSxpQkFDQSxXQUNBLGtCQWlESSxXQU5KLHNCQUNJLGFDbk1BLENEb01BLGtCQ2pNQSxDRDhNUixNQUNJLGFBQ0EsbUJBQ0EsV0FDQSxrQkFDQSxtRUFDQSxrQkFPQSxXQUNJLGVBQ0EsZ0JBQ0EsaUJBT0osVUU5TkEsZ0JGK05tQixDRTlObkIsV0FDQSxhRjZOMkIsQ0FNdkIsOEJBY0osd0NFblBBLGdCRnFQbUIsQ0VwUG5CLFdBQ0EsYUZtUDJCLENBQ3ZCLGlCQUNBLFNBQ0EsVUFNQSxzREFDSSxhQUNBLGtCQUdKLGdEQUNJLFdBQ0EsWUFJUix3QkFDSSxxQkFJUixhQUNJLGNBRUEsbUJBQ0kscUJBQ0Esa0NBQ0EsY0FDQSxpQkFDQSxrQkFDQSxnQkFDQSxtQkFDQSxXQU9BLGdDQUNJLGNBQ0EsaUJBQ0Esa0JBQ0EsZ0JBQ0EsbUJBVVoseURBQ0ksYUc3VEosWUFDSSxlQUNBLGFBQ0EsOEJBQ0EsbUJBQ0EsbUJBQ0Esc0NBa0JBLGlCQUNJLFdBUVIsWUFDSSxrQkFDQSx1QkFDQSxPQUNBLGlCQUNBLGFGMUJFLENHWk4sS0FDSSxjQUNBLG9CQUNBLHVCQUNBLG1CQUNBLG9CQUNBLHdCSEZLLENHR0wscUNBZUEsV0FDSSxpQkFDQSxnQkFDQSxpQkFDQSxVSGZBLENHZ0JBLGtCQUNBLDBCQzVCUiw0REFJSSx3QkFFQSxnQkFFSix1TUFJSSx3QkFFSiwyQkFFSSxhQUdKLE9BQ0ksa0JBQ0Esb0JBQ0ksY0FLSixjQUNJLHFCQUNBLGNBQ0EsV0FDQSxnQ0FDQSxrQ0FDQSxrREFFSSxnQ0FFSiwyQkFDSSxnQ0FDQSx3Q0FDSSxhSjVCVixDS1RGLHVCQUNJLHFCQUNBLGFBQ0EsOEJBQ0EsbUJBQ0EsV0FDQSxnQ0FVSiwyQk53REEsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JNekRJLGtCQVVKLHVCTjRDQSxpQkFDQSxpQkFDQSxnQkFDQSxrQk03Q0ksa0JBWUksMkRBQ0ksMEJBWVosdUJBQ0ksbUJDL0NBLHVDQUNJLGFBR0osOENBQ0ksYUFFQSx5REFDSSxjTlFoQix5QkFFSSxnQkFDQSxrQkFJSixLQUNJLGtDQUNBLHNCQUNBLDRCQU9KLFNBQ0ksa0JBQ0EsY0FDQSxhQUNBLHNCQUNBLGdCQUNBLGlCQU1BLGNBQ0ksY0FJSixXQUNJLFlBS1IsTUFDSSxvQkFRQSwyQkFDSSxxQkFDQSw2QkFDQSxnREFDSSxDQUdKLCtDQUNJLHFCQUNBLDhCT3RGWixRQUNJLGtCQUNBLFlBQ0EsTUFDQSxPQUNBLFFBQ0EsaUJBQ0EsZUFRQSxtQkFDSSxhQUNBLG1CQVFKLGNBQ0ksa0JBQ0EsVUFRSixjQUNJLGtCQVNKLGNBQ0kscUJBU0osYUFDSSxnQkFXSixtQkFDSSxrQkFDQSxVQVNSLGtCQUNJLGNBQ0EsV0FJQSx5QkFDSSxtQkFNUixhQUNJLG9CQUNBLGlCQUNBLGNBUUEsb0JBQ0ksbUJBOENKLGFBQ0ksYUFnQkosV0FDSSxhQUNBLGdCQWdCSixnQkFDSSxpQkFDQSx5QkFnQkosY0FDSSxlQUNBLGFBQ0Esc0JBQ0EsbUJBQ0Esc0NBUUosZUFDSSxVQUNBLGFBQ0EsaURBQ0ksYUFVWixhQUNJLGtCQUNBLGFBQ0Esc0JBQ0EsY0FRQSxtQkFDSSxrQkFDQSwyQkFDSSxXQUNBLGtCQUNBLFNBQ0EsYUFDQSxnQkFDQSxhQUNBLGNBQ0EsMENBQ0EsMkJBQ0Esd0JBQ0EsNEJBQ0EsNEJBZVIsdUJBQ0ksZ0JBQ0EseUJBUUosbUJBQ0ksaUJBU1IsV0FDSSxrQkFDQSxVQUNBLGNBQ0EsV0FDQSxZQUNBLGVBQ0EscURBR0ksV0FDQSxrQkFDQSxRQUNBLFdBQ0EsV0FDQSx3QlA5U0EsQ08rU0EsdUdBQ0ksQ0FNUixtQkFDSSxNQUVKLGtCQUNJLFNBRUosZ0JBQ0ksb0JBR0EsOEJBQ0ksUUFFSixpQ0FDSSxvQkFDQSx5QkFFSixnQ0FDSSx1QkFDQSx3QkFFSiwrRkFHSSx3QlB2VUwsQ1FWUCxRQUNJLG1CQU9BLG1CQUNJLGFBQ0Esc0JBS0osY0FDSSxzQkFDQSxhQUNBLHNCQVVKLGVBQ0ksbUJBQ0EsYUFDQSxzQkFTSixjQUNJLHFCQWtCSixlQUNJLHFCQUNBLHNCQUNBLGFBQ0EsbUJBQ0EsOEJBQ0EsZ0NBa0NSLGFBQ0ksY0FPQSxvQkFDSSxtQkFNUixZQUNJLGFBQ0EsU0FjQSxzQkFDSSx5QkFTUixpQkFDSSxhQUNBLGtCQWVBLHVCQUNJLGdCQVNSLGdCQUNJLGFBQ0Esc0JBQ0EsbUJBUUEsc0JBQ0ksaUJBQ0EsaUJBU0osc0JBQ0ksY0FTSiw0QkFDSSxtQkN4TVIscUJBR0ksc0JBR0osS0FDSSxTQUNBLFVBQ0EsWUFDQSxvQkFDQSxxQkFDQSxrQkFDQSxtQkFDQSxnQkFDQSxxQ0FDQSxrQkFHSixLQUNJLFNBQ0EsVUFDQSxZQUNBLGtCQUNBLG1CQUNBLGVBQ0EsZ0JBQ0EsYVR4QkksQ1N5QkoscUNBQ0EscUNBQ0Esa0JBR0osZUFFSSxTQUNBLFVBQ0EsWUFDQSxvQkFDQSxjQUNBLCtCQUNBLHFDQUdKLEVBQ0ksWUFFSixVQUVJLGtEQUdKLHdCQUlJLGFBQ0EsZUFDQSxhQUNBLGdEQUNJLGFBRUosb0RBQ0ksYUFJUixrQkFNSSxTQUNBLFVBQ0EsYUFFSixFQUNJLGFBQ0EsZ0JBR0osSUFDSSxjQUNBLFdBQ0EsWUFHSixPQUNJLFVBQ0EsWUFDQSxtQkFDQSxjQUNBLCtCQUNBLGFBR0osR0FDSSxTQUNBLFVBR0osTUFDSSxTQUNBLFVBQ0EsZ0JBR0osNEZBRUksU0FDQSx3QkFHSixtQkFDSSwwQkFHSixRQUNJLG9CQUdKLFdBQ0ksYUFDQSxjQzFISixTQUNJLGtCQUNBLFlBQ0EsYUFDQSxxQ0FDQSxrQkFDQSxnQkFDSSxXQUNBLGtCQUNBLFFBQ0EsU0FDQSxZQUNBLGFBQ0EseUJBQ0Esa0JBQ0EsZ0NBWVIsU0FDSSxvQkFDQSxtQkFDQSx1QkFDQSxXQUNBLFlBQ0Esa0JBQ0Esd0JWaENLLENVd0NMLGVBQ0ksYUFDQSxjQUNBLG1CQUNBLDhCQVFSLFdBQ0ksYUFDQSxxQ0FDQSxrQkFDQSxlQVNBLG1DQUVJLGFBQ0Esc0JBQ0EsY0FRSixpQkFDSSxrQkFDQSxrQkFDQSx5QkFDSSxXQUNBLGtCQUNBLFVBQ0EsYUFDQSxZQUNBLGFBQ0EseUNBQ0EsMkJBQ0Esd0JBQ0EsNEJBZVIscUJBQ0ksaUJBQ0EsZ0JBQ0EseUJBQ0EsYVY3R0MsQ1VxSEwsaUJBQ0ksbUJBT1IsUUFDSSxhQUNBLDhCQUNBLG1CQUNBLGtCQUNBLG9DQUNJLFdBQ0EsZUFDQSxrQkFFSix3REFFSSxZQUNBLGtFQUNJLHlCQVVSLGlDQUNJLGNBWVIsVUFDSSxhQUNBLG1CQUNBLGtCQUNBLGVBQ0EsZ0JBQ0EsK0JBQ0EsaUJBQ0ksV0FDQSxXQUNBLFlBQ0EseUNBQ0EsMkJBQ0Esd0JBQ0EsNEJBbUJSLEtBQ0ksb0JDeE1KLFlBQ0ksV0FDQSxlQUNBLFlBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSw2QkFDQSw4REFDQSxVQUNBLG9CQUNBLCtCQUNBLHdCQUNJLFVBSVIsT0FDSSxlQUNBLE1BQ0EsT0FDQSxTQUNBLFFBQ0Esb0JBQ0Esa0JBQ0Esb0JBQ0Esa0NBQ0Esa0JBQ0ksWUFDQSxtQkFDQSxjQUNBLG9CQUNBLGtDQUNJLG1CQUNBLG1CQU1SLGdCQUNJLGFBQ0Esc0JBQ0EsbUJBQ0EsdUJBQ0EsY0FDQSxXQUNBLGdCQUtKLGdCQUNJLGtCQUNBLFdBQ0Esa0JBQ0EsbUJBQ0EsaUNBQ0Esc0JBQ0ksbUJBU0Esb0RBQ0ksbUJBRUosa0RBQ0ksbUJBRUosaURBQ0ksZ0JBMkJaLDBCQUNJLGtCQUNBLGVBQ0EsYUFDQSxrQkFDQSxtQkFDQSxxQlhsR0EsQ1c0R0osK0JBQ0ksY0FDQSxlQVNKLDBCQUNJLFlBQ0EsbUJBQ0EsaUJBUUosNEJBQ0ksb0JBQ0EsYUFDQSxzQkFTSiwwQkFDSSxrQkFDQSxXQUNBLGFBQ0EsYUFDQSxjQVdKLCtCQUNJLFlBQ0EsbUJBS0osMEJaN0hBLGVBQ0EsdUNBQ0EsaUJBQ0EsZ0JBQ0Esa0JZMkhJLG1CQUNBLGtCQVVKLHlCQUNJLGFBQ0Esc0JBQ0EsV0FLSiwyQkFDSSxxQkFDQSxhQUNBLHNCQUNBLGVBY0oseUJBQ0kscUJBQ0EsZ0JBVUosd0JBQ0ksV0FDQSw0QkFDSSxlQWNaLG9CQUNJLFVBSUEsMkJBQ0ksa0JBQ0EsYUFDQSxrQkFDQSxXQVdKLDZCQUNJLG1CQUNBLGlCQUNBLGFBQ0Esc0JBQ0EsY0FDQSxXQUNBLFlBVUosMkJBQ0ksZUFDQSxTQUNBLFlBQ0EsYUFDQSxjQUNBLFVBQ0EsYUFDQSxrQkFDQSxzQkFDQSx1RUFDSSxhQWNSLGdDQUNJLFlBQ0EsbUJBR0osMkJBQ0ksZ0JBQ0EsYUFDQSxzQkFDQSxtQkFDQSxTQUlBLCtCQUNJLFVBQ0EsWUFDQSxlQUNBLCtEQUNJLENBUUoscUNBQ0ksVUFDQSxnQkFVWixrQ0FDSSxhQUNBLHVCVnRVSixnQ0FDSSxhQUNBLG1CQUNBLFdBRUEsYURsQkksQ0NtQkosZUFDQSxnQkFDQSxtQkFRQSwyREFDSSxhRDlCQSxDQytCQSxlQUNBLGdCQUNBLG1CQU9KLHlEQUNJLGFEdkNMLENDd0NLLGVBQ0EsZ0JBQ0EsbUJVNFNSLGdDQUNJLHNCQUNBLG9CQUNBLHNCQUtBLHVDQUNJLGFDeldaLGVBQ0ksZ0JBT0EsMEJBQ0ksa0JBQ0EsYUFDQSxzQkFtQkoscUJBQ0ksa0JBQ0EsVUFDQSxhQUNBLHNCQVNKLHNCYm5CQSx1Q0FDQSxpQkFDQSxnQkFDQSxxQkFDQSxrQkFDQSxpQkFDQSx5QmFlSSxzQkFPSiwyQ0FFSSxVQUNBLGtCQUNBLGdEQUNJLENBRUosNkRBQ0ksVUFDQSxtQkFNUix3QkFDSSxhQUNBLHNCQVNKLDJCQUNJLGtCQUNBLGlCQUNBLGNBQ0EsYUFRSixzQkFDSSxrQkFDQSxNQUNBLFFBQ0EscUJBQ0EsWUFDQSxZQUNBLG1CQUNBLGlCQUtKLHFCQUNJLGFBQ0Esc0JBUUoscUJiVkEsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JhU0kscUJBQ0Esa0JBVUosdUJBQ0ksbUJBQ0EsYUFDQSxxQ0FDQSxnQkFDQSxhQWtCSix5QkFDSSxrQkFDQSxVQUNBLG1CQUNBLGFBQ0Esc0JBU0osdUJBQ0kscUJBQ0EsOEJBQ0ksY0FDQSxlQUNBLGlCQTRCUix3REFFSSxZQUNBLGVBa0JKLHdCQUNJLFNBQ0EsYUFXUixxQkFDSSxhQUNBLHNCQUNBLGNBSUEsOEJBQ0ksdUNBQ0EsZUFDQSxpQkFRSiwyQmJuRkEsZUFDQSxnQkFDQSxpQkFDQSxrQmF5RkEsdURBRUksYUFLSixpQ0FDSSxrQkFDQSxhQUNBLGFBUUosNEJBQ0ksWUFDQSxtQkFDQSxpQkN0UlIsZUFDSSxrQkFPQSwwQkFDSSxhQUNBLHNCQVVKLHdCQUNJLG1CQUNBLGFBQ0Esc0JBU0osc0JkUkEsdUNBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0Esa0JBQ0EsaUJBQ0EseUJjSUksbUJBU0oscUJkMEhBLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JjM0hJLG9CQUNBLGdCQWtCSiwyQkFDSSxjQUNBLGFBUUosc0JBQ0ksWUFDQSxtQkFDQSxpQkM3RVIsb0JBQ0ksZ0JBT0EsK0JBQ0ksa0JBQ0EsYUFDQSw4QkFTSiw2QkFDSSxrQkFDQSxhQVNKLHdCQUNJLFlBQ0EsbUJBQ0EsaUJBWUosNkJBQ0ksa0JBQ0EsVUFDQSxtQkFDQSxhQUNBLHNCQUNBLHVCQVNKLGdDQUNJLGtCQUNBLG1CQUNBLGlCQUNBLHVCQUNBLHdDQUNJLFdBQ0Esa0JBQ0EsTUFDQSxhQUNBLGdEQUNBLFlBQ0EsbUJBQ0Esd0JkbkVNLENjaUZkLDJCZmhFQSx1Q0FDQSxpQkFDQSxnQkFDQSxxQkFDQSxrQkFDQSxpQkFDQSx5QmU0REksa0JBQ0EsVUFDQSxTQUNBLGdCQVVKLDBCQUNJLG1CQUNBLGdCQVFKLHlCQUNJLGdCQVFKLGdDQUNJLGtCQUNBLFVBQ0EsVUFDQSxhQUNBLGNBQ0EsNkJBV0osMkJBQ0ksbUJDNUlSLGVBQ0ksa0JBT0EsMEJBQ0ksa0JBQ0EsYUFDQSxVQUNBLG1FQUVJLFdBQ0Esa0JBQ0EseUJBQ0Esa0JBRUosa0NBQ0ksV0FDQSxjQUNBLFlBQ0EsYUFFSixpQ0FDSSxTQUNBLGFBQ0EsWUFDQSxhQWlCUixzQkFDSSxrQkFDQSxVQUNBLGFBQ0EsOEJBU0osMkJBQ0ksb0JBQ0EsZ0JBVUosd0JBQ0ksa0JBQ0EsVUFDQSxhQUNBLHNCQUNBLG1CQVFKLHNCaEI1REEsdUNBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0Esa0JBQ0EsaUJBQ0EseUJnQndESSxxQkFTSixxQmhCUUEsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JnQlRJLG1CQUNBLGtCQVNKLG9CQUNJLGtCQVdBLDZCQUNJLHNCQUNBLG9CQUNBLGNBQ0EsYUFZSiw2QkFDSSxjQUNBLGVBV0osNkJBQ0ksb0JBQ0EsY0FDQSxhQVdSLHNCQUNJLGNBQ0EsWUFDQSxtQkFDQSxpQkM5SkosZ0JBQ0ksYUFDQSxzQ0FDQSxXQVNKLGdCQUNJLGtCaEJaQSxDZ0JhQSxtQkFDQSxlQUNBLG1CQUNBLGdCQW1CQSxzQkFDSSxVQUVBLG1CQUNBLGdCQU9BLDRDQUNJLFdBQ0EsWUFDQSxzQkFFQSxnREFDSSxzQkFDQSxZQUNBLGlCQUtaLDhCQUNJLGtCaEI5RE0sQ2dCaUVWLHFCZjNESixjZTREdUIsQ2YzRHZCLFdBQ0EsV2UwRDZCLENBQ3JCLHFCQVFKLHNCakJQSixpQkFDQSxpQkFDQSxnQkFDQSxrQmlCTVEsY0FDQSxxQkFPSiw0QmpCeUVKLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JpQnpFUSxpQ0FDSSxnQkMvRlosY0FDSSxrQkFRSixhQUNJLGFBQ0EseUNBQ0EsV0FTSixhQUNJLGFBQ0Esc0JBQ0EsbUJBQ0EsV0FDQSxrQkFNQSxrQmhCcEJKLGdCZ0JxQnVCLENoQnBCdkIsV0FDQSxhZ0JtQitCLENBTzNCLGtCbEJrQ0osaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JrQmxDUSxvQkFDSSxhakJ6Q1AsQ2lCMENPLGNDOUNoQixXQUNJLGtCbEJRSSxDa0JFSixnQkFDSSxzQkFDQSxrQkFNSixpQkFDSSxrQkFDQSxXQUNBLGFBQ0Esc0JBQ0EsV0FRSixvQkFDSSxrQkFDQSwwQkFPSixpQkFDSSxxQkFDQSxhQUNBLHNCQUNBLFdBRUEscUJqQmxDSixjaUJtQ3VCLENqQmxDdkIsV0FDQSxXaUJpQzZCLENBVzdCLHFCQUNJLGlCQUNBLG1CQUNBLHlCQU9KLGtCbkJsQkEsZUFDQSx1Q0FDQSxpQkFDQSxnQkFDQSxrQm1CdUJBLHdCbkJ1RkEsZUFDQSxnQkFDQSxpQkFDQSxrQm1CeEZJLGtCQUNBLFdBT0osbUJqQjNFQSxpQmlCNEVtQixDakIzRW5CLFdBQ0EsY2lCMEU0QixDQUN4QixrQkFDQSxZQUNBLGVDdkZKLGlCQUNJLGdCQWFKLG1CQUNJLGFBQ0EsbUJBQ0EsOEJBQ0EscUJBT0osaUJBQ0ksbUJBQ0Esa0JBQ0EsYUFDQSxhQU9BLHVCQUNJLHNCQUNBLGtCQUNBLDhCQUNBLFdBRUEsMkJBQ0ksc0JBQ0EsWUFDQSxpQkFJUixzQkFDSSxvQ0FDQSxrQ0FDQSxrQm5CbERNLENtQm1ETixnQkFDQSxtQkFDQSxnQkFDQSxXQUNBLGFBQ0Esc0JBQ0EsVUFVQSw0QkFDSSxpQkFDQSxnQkFDQSxpQkFPSixrQ3BCaUZSLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JvQmxGWSxvQkFDQSxxQkFDQSw0QkFDQSxnQmxCcEVaLHNCQUNJLGFBQ0EsbUJBQ0EsV0FFQSxhRGxCSSxDQ21CSixlQUNBLGdCQUNBLG1CQVFBLGlEQUNJLGFEOUJBLENDK0JBLGVBQ0EsZ0JBQ0EsbUJBT0osK0NBQ0ksYUR2Q0wsQ0N3Q0ssZUFDQSxnQkFDQSxtQm1CN0NSLG1CQUNJLGFBQ0Esc0JBS0osY0FDSSxzQkFDQSxhQUNBLDhCQUNBLG1CQUNBLGdDQVdKLGVyQk5BLHVDQUNBLGlCQUNBLGdCQUNBLHFCQUNBLGtCQUNBLGlCQUNBLHlCcUJFSSxTQVNKLGNyQjRIQSxlQUNBLGdCQUNBLGlCQUNBLGtCcUI3SEksZ0JBUUosY0FDSSxhQUNBLHNCQUtKLGNBQ0ksYUFDQSxzQkFLSixlQUNJLGFBQ0Esc0JBbUJSLFlBQ0ksa0JBd0JRLDZDQUNJLDBCQVVaLGtCQUNJLGlCQUNBLGFBQ0Esc0JBWUosdUJBQ0ksZUFDQSxrQkFDQSw0QkFDSSxjQUNBLGdCQVNSLHFCQUNJLGFBQ0Esc0JBUUosa0JBQ0ksbUJBQ0EsYUFDQSw4QkFDQSx1QkFRSixtQnJCMUhBLGVBQ0EsdUNBQ0EsaUJBQ0EsZ0JBQ0Esa0JxQndISSxrQkFTSix3QkFDSSxhQUNBLHNCQUNBLGFBUUosbUJBQ0ksb0JBQ0EsdUJBQ0EsbUJBQ0EsWUFDQSxhQUNBLGtCQUNBLHdCcEJqTUEsQ29CNk1KLHNCckJqREEsZUFDQSxnQkFDQSxpQkFDQSxrQnFCZ0RJLGFBQ0EsdUJBQ0EsdUNBQ0EsMkJBQ0ksZ0JBV1Isa0JBQ0ksYUFDQSx1QkFDQSwrREFDSSxDQVlSLG9CQUNJLGFBQ0EsbUJBQ0Esa0JBU0osbUJBQ0ksYUFDQSxxQkFDQSxpQkFDQSxjQUNBLHdCckI3TEosaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JxQjRMUSxjQUNBLGFwQnZRSCxDb0JnUkwsaUJBQ0ksa0JBUUosd0JBQ0ksa0JBQ0EsbUJBQ0EsV0FDQSxhQUNBLG1CQVlKLG1CQUNJLFlBQ0EsbUJBQ0EsaUJBUUosa0JBQ0ksZ0JBTVIsaUJBQ0ksYUFDQSxXQVFBLHVCQUNJLGFBQ0EsV0FRSixzQkFDSSxnQkFLSix1QkFDSSxhQUNBLHNCQUNBLGVDN1ZSLGNBQ0ksa0JBQ0EsWUFDQSx3QnJCTUksQ3FCTEosc0JBQ0ksV0FDQSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxXQUNBLHdCckJKVSxDcUJlZCx5QkFDSSxrQkFDQSxVQUNBLGFBQ0Esc0JBU0osMEJBQ0ksa0JBQ0EsTUFDQSxTQUNBLFlBQ0EsaURBVUoscUJBQ0ksbUJBS0osdUJBQ0ksMEJBQ0EsYUFDQSxzQkFTSixxQnRCakJBLGVBQ0EsdUNBQ0EsaUJBQ0EsZ0JBQ0Esa0JzQmVJLHFCQUNBLGtCQVVKLG9CdEJvRkEsZUFDQSxnQkFDQSxpQkFDQSxrQnNCckZJLG1CQUNBLGtCQVNKLG9CQUNJLGFBQ0Esc0JBVUoscUJBQ0ksbUJBUUosbUJBQ0ksc0JBQ0EsZ0JDbkhKLGdCQUNJLGdCQU9KLGtCQUNJLGFBQ0EsbUJBQ0EsOEJBQ0EscUJBT0osdUJBQ0ksYUFHSixnQkFDSSxhQUNBLG1CQUNBLGdDQUNBLGFBQ0Esc0JBQ0EsU0FDQSxZQVFBLHdCQUNJLGFBQ0EsbUJBQ0EsV0FNQSwrQkFDSSxhQUNBLHNCQUNBLFVBT0osOEJBQ0ksaUJBQ0EsZ0JBQ0EsaUJBT0osNkJBQ0ksaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJBUVIscUJyQm5FSixjcUJvRXVCLENyQm5FdkIsV0FDQSxXcUJrRTZCLENBQ3JCLGtCQU1BLHlCQUNJLHNCQUlSLDRCdkJVSixpQkFDQSxpQkFDQSxnQkFDQSxrQnVCWFEsZ0JBQ0EsdUJBQ0Esb0JBQ0EsNEJBQ0EscUJyQjlFUixxQkFDSSxhQUNBLG1CQUNBLFdBRUEsYURsQkksQ0NtQkosZUFDQSxnQkFDQSxtQkFRQSxnREFDSSxhRDlCQSxDQytCQSxlQUNBLGdCQUNBLG1CQU9KLDhDQUNJLGFEdkNMLENDd0NLLGVBQ0EsZ0JBQ0EsbUJzQm5EUixrQkFDSSxhQUNBLG1CQUNBLDhCQVFKLGdCeEJ1Q0EsZUFDQSx1Q0FDQSxpQkFDQSxnQkFDQSxrQndCbENBLHNCeEJrRkEsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0J3QjVFQSxpQkFDSSxrQkFDQSxXQUNBLG1CQVNBLHFCQUNJLHNCQVFSLGNBQ0ksZ0JBQ0Esc0JBTUosZUFDSSxhQUNBLHNCQUNBLFNBTUEseUJBQ0ksaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJBQ0Esa0JBQ0EsV0FRSixvQkFDSSxhQUNBLHNCQUNBLFdBT0osb0JBQ0ksYUFDQSxzQkFDQSxXQUNBLGtCQUNBLFdDakdaLFlBQ0ksa0JBQ0Esa0JBRUEsbUJ2QkhBLFdBQ0Esa0J1QklRLGNBQ0EsZUFDQSxrQkFDQSx1Q0FDQSxXQUNBLGFBQ0EsVUFXUixvQnZCdEJBLFdBQ0Esa0J1QnVCUSxpQkFDQSxrQkFDQSxrQkFDQSx1Q0FDQSxXQUNBLFdBQ0EsVUF5QlIscUJBQ0ksa0JBQ0EsYUFDQSxXQVFKLGtCQUNJLGFBQ0Esc0JBQ0Esa0JBQ0EsV0FDQSxnQkFTSix5QnpCb0ZBLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0J5QnJGSSxrQkFDQSxXQUNBLHNCQVNKLG9CQUNJLG9CQWFKLGtCQUNJLGtCQUNBLFFBQ0Esa0JBQ0EsV0FDQSxZQU9BLHdCekI3Q0osaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0J5QjRDUSxxQkFPSiw4QnpCb0NKLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0J5QnJCQSxxQkFDSSxhQUNBLHVCQUNBLFdBT0osb0JBQ0ksbUJBTUEsMEJBQ0ksWUFDQSxrQkFDQSxXQUNBLGdCQUVBLDhCQUNJLFlBU1IsNEJ2QnZLSixpQnVCd0t1QixDdkJ2S3ZCLFdBQ0EsY3VCc0tnQyxDQUc1Qix3QkFDSSxzQkN4TFIsdUJBQ0ksb0JBU0osZUFDSSxnQkFhSixpQkFDSSxhQUNBLG1CQUNBLDhCQUNBLG1CQU9KLHNCQUNJLGFBR0osZUFDSSxhQUNBLHNCQUNBLFlBRUEscUJBQ0ksbUJBQ0EsZUFDQSxnQkFPSixvQkFDSSxvQ0FDQSxtQkFDQSxvQ0FDQSxpQkFFQSx5QkFDSSxjQUNBLGlCQUNBLGdCQUNBLGlCQUNBLFlBQ0Esb0JBQ0EscUJBQ0EsNEJBQ0EsZ0J4QmpEWixvQkFDSSxhQUNBLG1CQUNBLFdBRUEsYURsQkksQ0NtQkosZUFDQSxnQkFDQSxtQkFRQSwrQ0FDSSxhRDlCQSxDQytCQSxlQUNBLGdCQUNBLG1CQU9KLDZDQUNJLGFEdkNMLENDd0NLLGVBQ0EsZ0JBQ0EsbUJ5Qm5EUixpQkFDSSxtQkFPSixnQkFDSSxhQUNBLHNEQUNBLFdBQ0EsbUJBVUosa0JBQ0ksYUFDQSxtQkFDQSxTQUNBLDRDQUNBLGNBTUEsdUJBQ0ksY0FDQSxlQUNBLGdCQUNBLGlCQUNBLGNBQ0EsbUJBU0osc0JBQ0ksaUJBQ0EsV0FDQSxjQUNBLDhCQ3pDUixjQUNJLGFBQ0EsdUJBQ0EsOEJBUUosV0FDSSxrQkFDQSxXQUNBLGFBQ0Esc0JBQ0EsV0FNQSxhNUJtSUosZUFDQSxnQkFDQSxpQkFDQSxrQjRCbElJLGlCQUNJLGFBQ0Esc0JBQ0EsVUFRUixjQUNJLGtCQUNBLFdBQ0Esa0JBT0Esa0JBQ0ksa0JBQ0EsWUFDQSxRQUNBLHFCQUNBLFdBQ0Esa0JBUUEsc0JBQ0ksWUFDQSxpQkFJUixxQkFDSSxhQUNBLHNCQUNBLFdBUUEsaUNBQ0ksa0IzQnBGRSxDMkJxRkYsOEJBQ0EsNEJBUUosaUNBQ0ksa0IzQjdGUixDMkI4RlEsOEJBQ0Esa0NBVUosMEJBQ0ksdUNBQ0EsZUFDQSxnQkFDQSxpQkFDQSxvQkFDQSxjQVFKLDZCQUNJLGlCQUNBLGdCQUNBLGlCQ2hJWixxQkFDSSxhQUNBLHNCQVNKLGNBQ0ksa0JBU0osc0JBQ0ksV0FDQSxZQVVKLGlCQUNJLFlBQ0EsbUJBQ0EsaUJBUUosbUJBQ0ksb0JBQ0EsbUJBQ0EsZ0NBU0osZ0JBQ0ksYUFDQSxzQkFDQSxlQVFKLGdCQUNJLGFBQ0Esc0JBQ0EsZUFRSixnQkFDSSxhQUNBLGtCQVNKLGU3QmpCQSxpQkFDQSxpQkFDQSxnQkFDQSxrQjZCZ0JJLGE1QjFGQyxDNEIrRkwsb0I3QnhCQSxpQkFDQSxpQkFDQSxnQkFDQSxrQjZCOEJBLGdCN0J5REEsZUFDQSxnQkFDQSxpQkFDQSxrQjhCcktBLHdCQUNJLGFBQ0EsYUFDQSxnQ0FDQSxpQkFDQSxtQkFDQSxnQ0FXSixpQkFDSSxrQkFDQSxZQUNBLFlBQ0EsaUJBU0oseUJBQ0ksV0FDQSxZQVVKLG9CQUNJLFlBQ0EsbUJBQ0EsaUJBUUosc0JBQ0ksYUFDQSxzQkFRSixvQjlCZkEsZUFDQSx1Q0FDQSxpQkFDQSxnQkFDQSxrQjhCYUksbUJBU0osbUJBQ0ksYUFDQSxzQkFLSixxQkFDSSxxQkFDQSxhQUNBLGVBQ0EsV0FrQkoscUJBQ0ksYUFDQSw4QkFVSixrQkFDSSxnQkFTSixtQkFDSSxtQkM5SEosbUJBQ0ksYUFDQSxzQkFLSixjQUNJLG1CQUNBLGFBQ0Esc0JBV0osb0JBQ0kscUJBQ0EsYUFDQSxzQkFXSixlL0JkQSx1Q0FDQSxpQkFDQSxnQkFDQSxxQkFDQSxrQkFDQSxpQkFDQSx5QitCVUksU0FTSixjL0JvSEEsZUFDQSxnQkFDQSxpQkFDQSxrQitCckhJLGtCQVFKLGFBQ0ksV0FTSixjQUNJLGFBQ0EsbUJBUUosb0JBQ0ksV0FDQSxhQVVKLGVBQ0ksWUFDQSxtQkFDQSxpQkFRSixpQkFDSSxtQkFDQSxhQUNBLHNCQUNBLGFDdkdKLDhCQUNJLGFBQ0EsbUJBUUosNEJBQ0ksbUJBQ0EsYUFDQSxzQkFTSiwwQmhDREEsdUNBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0Esa0JBQ0EsaUJBQ0EseUJnQ0hJLHFCQVNKLHlCaENpSUEsZUFDQSxnQkFDQSxpQkFDQSxrQmdDbElJLG1CQWFKLDZCQUNJLGFBQ0Esc0JBQ0EsWUFVQSxrQ0FDSSxTQXlCWix5QkFDSSxhQUNBLHNCQUNBLDBDQUlBLHFDQUNJLHFCQUNBLGVBQ0EsbUJBVUosZ0NBQ0ksWUFDQSxtQkFDQSxpQkFRSixtQ0FDSSxzQkFDQSxpQkFDQSxnQkFDQSxpQkM3SFIsVUFDSSxzQkFLQSxtQkFDSSxhQUNBLHNCQUdKLG1CQUNJLGFBQ0EsOEJBQ0EscUJBQ0EscUJBU0osaUJBQ0ksZ0JBUUosb0JqQ29JQSxlQUNBLGdCQUNBLGlCQUNBLGtCaUNySUksY0FDQSxhaENqQ0EsQ2dDa0NBLGlCQVVKLGdCQUNJLGFBQ0Esc0NBQ0Esa0JBQ0EsZUFTSixnQkFDSSxtQkFDQSxnQkFFQSxxQkFDSSxrQkFDQSxZQU9KLHdCQUNJLG1CQUNBLGFBUUoscUJBQ0ksa0JBQ0EsY0FDQSxzQkFDQSx3QmhDaEZNLENnQ2lGTixrQ2pDYlIsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JpQ2tCSSxxQmpDcUVKLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JpQ3RFUSxxQkFHSixzQkFDSSxlQUNBLGdCQUNBLGlCQUNBLHVDQUNBLG9CQUNBLHFCQUNBLDRCQUNBLGdCQU9KLHFCQUNJLGtCQU9KLHVCQUNJLG9CQUNBLGFBQ0Esd0JoQ3RISixDZ0N1SEksbUJBQ0EsV0FRQSw0Q0FDSSx5QkFPSiwrQ0FDSSxZQU9KLDZDQUNJLGVBU1Isb0JBQ0ksc0JBQ0EsWUFDQSxpQkFJUixxQkFDSSxrQkFDQSxtQkFDQSxhQUNBLFNBQ0EsbUJBQ0EsZUFDQSxnQkFDQSxpQkFTQSw0QkFDSSxXQUNBLGNBQ0EsYUFDQSxjQUNBLGdEQUNBLHFCQUNBLDRCQUNBLDJCQUNBLDhCQVNBLGtDQUNJLDZCQ3pNWixrQkFDSSxzQ0FDQSxtQkFDQSx1QkFDQSxzQkFTSixnQmxDaUNBLGVBQ0EsdUNBQ0EsaUJBQ0EsZ0JBQ0Esa0JrQzVCQSxrQkFDSSx1QkFDQSxhQUNBLG1CQUNBLFdBUUosZWxDZ0VBLGlCQUNBLGlCQUNBLGdCQUNBLGtCa0MxREEsZUFDSSxzQkFDQSxtQkFDQSx3QmpDNUNVLENpQzZDVixpQkFDQSxnQkFDQSxpQkFVQSx5QkFDSSxtQkFDQSxXQUNBLGFBT0EsNkJBQ0ksc0JBQ0EsWUFDQSxpQkFJUix5QmxDTkosaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JrQ0tRLGtCQVNKLHFCQUNJLHVCQUNBLGFBQ0Esc0JBQ0EsU0FPSixxQmxDOERKLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JrQzlEUSwwQkFDSSxnQkFJUix3QkFDSSxhQUNBLG1CQU9BLCtCQUNJLFdBR0osaUNBQ0ksYUFDQSw4QkFTSiw0QkFDSSxZQUNBLGlCQUNBLHNCQUlSLDBCQUNJLGNBQ0EsbUJBUUEsOEJBQ0ksc0JDekpoQixXQUNJLGlCQUNBLG9CQUtBLG9CQUNJLGFBQ0Esc0JBQ0EsbUJBQ0EsV0FLSixrQkFDSSxhQUNBLHVCQUNBLG1CQUNBLFNBQ0Esc0JBQ0ksY0FDQSxlQVNSLG9CQUNJLGNBQ0EsZUFNSixpQkFDSSxrQkFDQSxhQUNBLHNCQUNBLFdBQ0EsWUFDQSxtQkFNSixxQkFDSSx1Q0FDQSxpQkFDQSxnQkFDQSxlQU9KLGlCbkN3Q0EsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JtQ25DQSxzQkFDSSxrQkN4RVIsVUFDSSxrQkFLQSxlQUNJLFdBQ0EsaUJBQ0EsZUFDQSxvQkFRQSxvQkFDSSxXQUNBLFlBRUEseUNBQ0ksbUJBTUosc0NBQ0ksV0FDQSxtQkFRWixpQkFDSSxnQkFVSixlQUNJLGFBQ0EsdUJBQ0EsOEJBQ0EscUJBU0osa0JBQ0ksYUFDQSx1QkFDQSxZQU9BLHdCcEN0QkosZUFDQSx1Q0FDQSxpQkFDQSxnQkFDQSxrQm9DMEJJLHlCQUNJLGFBQ0Esc0JBQ0EsV0FDQSxrQkFDQSxXQVNBLDBCcENzRVIsZUFDQSxnQkFDQSxpQkFDQSxrQm9DbkVBLGdCQUNJLGdCQUNBLGFBQ0Esc0JBQ0EsV0FDQSxrQkFDQSxXQVNKLGdCQUNJLGFBQ0Esc0JBQ0EsdUJBQ0EsV0FPSixnQkFDSSxhQUNBLHNCQUVBLHNCcEN4REosaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JvQ3VEUSxjQUNBLHFCQU9KLHdCcEN3QkosZUFDQSxnQkFDQSxpQkFDQSxrQm9DbkJJLDRCQUNJLGlCQUNBLGtCQUNBLGdCQUNBLGlCQUNBLGlCQzFKWixVQUNJLG1CQU1BLG1CQUNJLGFBQ0EscUJBQ0EsOEJBQ0Esa0JBUUosZ0JBQ0ksa0JBQ0EsVUFDQSxXbkNUSixpQm1DVW1CLENuQ1RuQixXQUNBLGNtQ1E0QixDQUN4QixXQVVKLGdCQUNJLGtCQUNBLFdBQ0EsYUFDQSxzQkFDQSxXQVFKLGlCQUNJLGdCQVdKLHVCckM0Q0EsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JxQ2pDQSxrQm5DNURBLGtCbUM2RG1CLENuQzVEbkIsV0FDQSxjbUMyRDZCLENBQ3pCLG1CQVFBLHNCQUNJLHNCQUNBLFlBQ0EsaUJDckZSLGtCQUNJLGFBQ0Esc0JBQ0EsVUFPSixvQkFDSSxhQU1BLHdCQUNJLGtCQUNBLFdBQ0EsbUJBUUEsNEJBQ0ksc0JBSVIsMEJ0Q3lDSixpQkFDQSxpQkFDQSxnQkFDQSxrQnNDeENJLHlCQUNJLG1CQUNBLGdDQUNBLG9CQUNBLFdBQ0EsYUFDQSxzQkFDQSxZQU9BLCtCQUNJLGFBQ0Esc0JBQ0EsV0FNQSw0Q0FDSSxtQkFDQSwrQkFPSSxpRkFDSSxrQkFDQSxXQVFSLGdGQUNJLGNBQ0Esa0JBV2hCLCtCQUNJLGFBQ0Esc0JBQ0EsV0FPSiw4QkFDSSxhQUNBLHVCQUNBLDhCQU9BLG1DQUNJLGFBQ0EsdUJBQ0EsVUFNQSx1Q3BDN0daLGdCb0M4RytCLENwQzdHL0IsV0FDQSxhb0M0R3VDLENBTzNCLHFDdENtQ1osZUFDQSxnQkFDQSxpQkFDQSxrQnNDN0JRLG9DdENwQ1IsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JzQ21DWSxhckN6SVAsQ3FDMElPLGlCQVVSLHdCQUNJLGFBQ0EsbUJBQ0EsOEJBQ0EscUJBV0osc0J0Q3BISixlQUNBLHVDQUNBLGlCQUNBLGdCQUNBLGtCc0N3SEksNEJ0Q1ZKLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JzQ1NRLGlCQUNBLGtCQVNKLHFCQUNJLGFBQ0Esc0RBQ0EsV0FTSixxQkFDSSxvQkFDQSxtQkFDQSxhQUNBLHNCQUNBLGtCQUNBLG1CQU9BLHFDQUNJLGtCckM1TVIsQ3FDOE1JLHFDQUNJLGtCckNuTkQsQ3FDcU5ILHFDQUNJLGtCckNwTkUsQ3FDdU5OLDBCcENqTlIsY29Da04yQixDcENqTjNCLFdBQ0EsV29DZ05pQyxDQUNyQixxQkFRSiwyQkFDSSxjQUNBLG9CdEN4R1osa0JBZEEsa0JBQ0EsaUJBQ0EsZ0JBQ0EsbUJBY0kseUJzQ3VHUSxnQnRDbEdaLGtCc0MyR1EsNkJ0Q2hGUixlQUNBLGdCQUNBLGlCQUNBLGtCdUN2S0Esd0JBQ0ksc0JBUUosZ0JBQ0ksbUJBU0osZUFDSSxhQUNBLHNEQUNBLFdBU0osZUFDSSxhQUNBLHNCQUNBLFdBZ0JBLHFCQUNJLG1CckN2Q1IsY3FDd0N1QixDckN2Q3ZCLFdBQ0EsY3FDc0M2QixDQU9yQix5QkFDSSxzQkFDQSxZQUNBLGlCQUlSLG9CQUNJLGVBQ0EsbUJBQ0EsZ0NBQ0EsYUFDQSxzQkFDQSxZQUNBLG1CQVFKLHFCdkNQSixpQkFDQSxpQkFDQSxnQkFDQSxrQnVDTVEscUJBT0osMkJBQ0ksaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJBQ0EscUJBT0EsZ0NBQ0ksYXRDcEdQLENzQ3dHRCx1QkFDSSxnQnJDaEdSLGdCcUNpR3VCLENyQ2hHdkIsV0FDQSxhcUMrRitCLENBQ3ZCLGFBQ0EsbUJBQ0EsdUJBQ0Esa0JBQ0EsMkJBQ0EsNEJBQ0EsZUFDQSxrQkFDQSxnQkFDQSxpQkNySFIseUJBQ0ksYUFDQSxzQkFTSix1QkFDSSxhQUNBLHNCQUNBLG1CQUNBLHNDQUNBLHlEQUNJLGtDQVFKLDZCQUNJLHdCdkNwQkosQ3VDMEJKLG9CQUNJLG1CQUNBLGtDQUNBLGFBQ0Esc0JBU0oscUJ4Q0dBLGVBQ0EsdUNBQ0EsaUJBQ0EsZ0JBQ0Esa0J3Q0xJLHFCQVNKLG9CeEM0Q0EsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0J3Q3pDQSxvQkFDSSxhQVFKLHFCQUNJLGFBQ0EsYUFDQSxzQkFDQSxtQkFDQSx3QnZDeEVVLEN1Q2tGZCw2QnhDZEEsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0J3Q2FJLG1CQUNBLGFBQ0EsOEJBQ0EsbUJBQ0Esb0NBQ0ksV0FDQSxnQkFDQSxhQUNBLGNBQ0EsMENBQ0EsMkJBQ0Esd0JBQ0EsNEJBY1IsMEJ4Q2dEQSxlQUNBLGdCQUNBLGlCQUNBLGtCd0M3Q0EseUJBQ0ksYUFDQSxzQkFDQSxhQzlIUixhQUNJLG9CQU1BLHdCQUNJLGFBQ0Esc0JBS0osbUJBQ0ksbUJBQ0EsYUFDQSxzQkFXSixvQnpDSkEsdUNBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0Esa0JBQ0EsaUJBQ0EseUJ5Q1VBLG1CQUNJLGdCQWNKLDBCQUNJLGFBQ0Esc0JBQ0EsZUFRSix5QkFDSSxpQkFDQSw2QkFDQSxvQ0FDSSxvQkFDQSxnQ0FhWixZQUNJLGFBQ0Esc0JBUUEscUJBQ0ksYUFDQSxzQkFRSixtQnpDckRBLGVBQ0EsdUNBQ0EsaUJBQ0EsZ0JBQ0Esa0J5Q21ESSxxQkFTSiw0QkFDSSxtQkFDQSw0REFDSSxhQUNBLHNCQTZDUixzQkFDSSxxQkFRSixzQkFDSSxhQUNBLHNCQUNBLFlBS0osb0JBQ0kscUJBQ0EsV0FtQkosd0JBQ0kscUJBQ0EsK0JBQ0ksOEJBaUNSLDhCQUNJLGVBUUoseUJBQ0ksWUFDQSxtQkFDQSxpQkFTUixpQkFDSSxlQUNBLGFBQ0Esc0JBQ0EsbUJBQ0EsbUJBQ0Esc0NBUUEsd0J6QzVHQSxlQUNBLGdCQUNBLGlCQUNBLGtCeUMyR0ksb0JBQ0EsYUFDQSxtQkFDQSxpQkFDQSw2QnpDNU1KLGlCQUNBLGlCQUNBLGdCQUNBLGtCeUMyTVEsYXhDclJILEN3QytSTCx1QkFDSSxpQkFTSixzQkFDSSxXQ3ZTSixvQkFDSSxrQkFDQSxhQUNBLDhCQUNBLG1CQUNBLHFCekNEQSxDeUNhSixnQjFDbURBLGlCQUNBLGlCQUNBLGdCQUNBLGtCMENwREksbUJBQ0EsYUFDQSwyQkFDQSw4QkFDQSxpQkFDQSx3QkFDSSxXQUNBLGFBQ0EsY0FDQSxpREFDQSwyQkFDQSx3QkFDQSw0QkFpQlIsY0FDSSxhQUNBLGdCQVdKLGdCQUNJLGFBQ0Esc0JBQ0EsY0FXSixrQkFDSSwwQkFDQSxlQUNBLGlCQ2xGSix1QkFDSSxhQUNBLHNCQVNKLHdCQUNJLGtCQUNBLGFBVUosbUJBQ0ksWUFDQSxtQkFDQSxpQkFZSixxQkFDSSx1QkFDQSxhQUNBLHNCQUNBLG1CQUNBLHFCMUNuQ0EsQzBDNENKLGtCQUNJLHFCQUNBLHNCQUNBLGdDQVNKLG1CM0NoQkEsZUFDQSx1Q0FDQSxpQkFDQSxnQkFDQSxrQjJDY0ksU0FTSixrQkFDSSxhQUNBLHNCQUNBLHVCQUtKLGtCM0MrRUEsZUFDQSxnQkFDQSxpQkFDQSxrQjJDaEZJLG1CQVNKLGlCQUNJLGtCQy9GSixzQkFDSSxhQUNBLHNCQUtKLGtCNUNjQSx1Q0FDQSxpQkFDQSxnQkFDQSxxQkFDQSxrQkFDQSxpQkFDQSx5QjRDbEJJLHFCQVNKLGtCQUNJLGFBQ0EsU0FVQSw4QkFDSSx3QjNDN0JHLEMyQytCUCw0QkFDSSx3QjNDOUJNLEMyQ3FDbEIsY0FDSSxrQkFDQSxlQUNBLGFBQ0Esc0JBQ0EsaUJBQ0EsbUJBQ0Esd0IzQzFDSSxDMkMyQ0osZ0JBSUkscUZBQ0ksV0FDQSxrQkFDQSxTQUNBLFFBQ0EsMkJBQ0Esd0JBQ0EsNEJBS0osOEJBQ0ksY0FDQSxlQUNBLDJDQUNBLGdDQVNKLDZCQUNJLGNBQ0EsZUFDQSwwQ0FDQSxrQ0FTSiwwQkFDSSxjQUNBLGVBQ0EsdUNBQ0EsMkJBZVIscUI1Q3RDQSxpQkFDQSxpQkFDQSxnQkFDQSxrQjRDcUNJLHFCQVFKLG9CQUNJLHFCQzVIUixnQkFDSSxrQkFDQSxvQkFDQSxZQUtBLHdCQUNJLFdBQ0EsY0FDQSxrQkFDQSxTQUNBLE9BQ0EsV0FDQSxhQUNBLHdCNUNQQSxDNENRQSxXQUtKLHlCQUNJLGFBQ0EsOEJBQ0EscUJBQ0EscUJBUUosdUJBQ0ksZ0JBQ0EsWUFRSiwwQkFDSSxxQkFDQSxpQkFDQSxZQUNBLGVBQ0EsaUJBUUosc0JBQ0ksa0JBQ0EsYUFDQSxhQUNBLDJCQU1BLDBCQUNJLGVBQ0Esa0JBQ0EsWUFDQSxhQUNBLGFBQ0EsdUJBQ0EsZ0JBU0osNEJBQ0ksZUFDQSxZQUNBLG9CQUNBLGFBQ0Esc0JBQ0EsOEJBQ0EsdUJBQ0Esa0JBTUEsb0NBQ0ksV0FDQSxjQUNBLGNBQ0EsZUFDQSw0QkFDQSxxQkFDQSxnREFDQSxrQkFDQSxZQUNBLFdBTVIsMkI3Q1ZKLGlCQUNBLGlCQUNBLGdCQUNBLGtCNkNTUSxpQkFDQSxZQUtKLDJCQUNJLG1CQUNBLHNCQzFIVixrQkFDRSxxQkFRRixvQkFDRSxhQUNBLDhCQU1GLGlCQUNFLGNBSUEsc0JBQ0UsYUFDQSxrQ0FDQSxpQkFDQSxXQUtBLGlDQUNFLG1CQUdKLHFCOUN1Q0EsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0I4Q3hDRSxhN0NsQ0csQzZDbUNILGNBQ0EsZ0JBT0YsdUI5Q3NIQSxlQUNBLGdCQUNBLGlCQUNBLGtCOEN2SEUsaUJBQ0EsWUFPSixrQkFDRSxjQUNBLGdCQUlBLHdCQUNFLGlCQUNBLGdCQUNBLG1CQUNBLHlCQUNBLGlCQUNBLHFCQUNBLGtDQVFGLHVCOUN1RkEsZUFDQSxnQkFDQSxpQkFDQSxrQjhDeEZFLGlCQUNBLG1CQU1GLHVCQUNFLGFBQ0EsU0FFRix1QkFDRSxZQUNBLGFBQ0Esc0JBQ0EsVUFJQSw0QkFDRSx1Q0FDQSxlQUNBLGdCQUNBLGlCQUtGLHlCQUNFLGVBQ0EsaUJDdkdOLG9CQUNFLGtCQUNBLGFBQ0Esc0JBQ0EseUJBR0YsZ0JBQ0Usa0JBQ0EsV0FDQSxhQUNBLG1CQUNBLFdBUUEsb0JBQ0UsWUFDQSxpQkFDQSxzQkFJSixtQkFDRSxZQUNBLG1CQUNBLGVBQ0EsYUFDQSxnQkFDQSx3QjlDakNjLEM4Q2tDZCxpQkFXRixrQkFDRSxhQUNBLHNCQUNBLDhCQUNBLFlBQ0EsdUJBT0Ysa0JBQ0UsYUFDQSw4QkFFQSx1Qi9DbUNBLGlCQUNBLGlCQUNBLGdCQUNBLGtCK0NwQ0UsaUJBQ0EsWUFDQSxvQkFDQSxxQkFDQSw0QkFDQSxnQkFRRixzQkFDRSxhQUNBLGNBU0osMkJBQ0UsVzdDMUVBLHVCQUNJLGFBQ0EsbUJBQ0EsV0FFQSxhRGxCSSxDQ21CSixlQUNBLGdCQUNBLG1CQVFBLGtEQUNJLGFEOUJBLENDK0JBLGVBQ0EsZ0JBQ0EsbUJBT0osZ0RBQ0ksYUR2Q0wsQ0N3Q0ssZUFDQSxnQkFDQSxtQjhDbkRWLHVCQUNFLGFBQ0EsOEJBQ0EscUJBTUYscUJBQ0UsZ0JBTUYsc0JBQ0UsZ0JBTUYscUJBQ0UsWUFDQSxrQkFDQSxhQUNBLHNCQUNBLFdBQ0EsZUFLQSx5QkFDRSxXQUNBLGFBQ0EsbUJBS0EsNkJBQ0UsWUFDQSxpQkFDQSxzQkFJSiw0QkFDRSxhQUNBLDhCQUdGLDJCQUNFLGlCQUNBLGdCQUNBLGlCQU9GLHlCQUNFLGEvQ3hEQyxDK0N5REQsaUJBQ0EsZ0JBQ0EsaUJBT0YsMEJBQ0Usa0JBQ0EsV0FDQSxhQUNBLGFBQ0EsY0FDQSxrQkFDQSxzQkFDQSw0QkFDQSx1QkFDQSx3QkFDQSw0QzlDbEVGLDBCQUNJLGFBQ0EsbUJBQ0EsV0FFQSxhRGxCSSxDQ21CSixlQUNBLGdCQUNBLG1CQVFBLHFEQUNJLGFEOUJBLENDK0JBLGVBQ0EsZ0JBQ0EsbUJBT0osbURBQ0ksYUR2Q0wsQ0N3Q0ssZUFDQSxnQkFDQSxtQitDcERaLFdBQ0ksa0JBRUEsb0JBQ0ksYUFDQSxtQkFDQSw4QkFDQSxxQkFVSixrQkFDSSxnQkFPSix3QmpENElBLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JpRDdJSSxpQkFDQSxrQkFRSixxQkFDSSxhQUNBLG9EQUNBLGtCQUNBLG1CQVVKLG9CQUNJLGFBQ0Esc0JBR0ksOERBQ0ksa0JoRG5ERCxDZ0R3REgsOERBQ0ksa0JoRHZERSxDZ0Q0RE4sOERBQ0ksa0JoRDNEUixDZ0QrREEsMEJBQ0ksU0FDQSxlQUNBLG1CQU9BLDhCQUNJLHNCQUNBLFlBSVIsMEJBQ0ksZUFDQSxtQkFDQSxpQkFDQSxrQkFDQSxnQkFDQSxpQkM5RlosVUFDSSxrQkFFQSxtQkFDSSwrQkFDQSxtQkFDQSxnQ0FDQSxtQkFDQSxXQUNBLGNBU0osaUJBQ0kscUJsRGdDSixlQUNBLHVDQUNBLGlCQUNBLGdCQUNBLGtCa0QzQkEsZ0JsRDJFQSxpQkFDQSxpQkFDQSxnQkFDQSxrQmtENUVJLGNBQ0EscUJBUUosa0JBQ0ksYUFDQSxXQUNBLHFCQVNKLGlCQUNJLFNBQ0EsYUFDQSxtQkFDQSxXQVNBLDZCQUNJLGdCQU9KLHFCQUNJLHNCQUNBLFlBUVIsbUJBQ0kscUJBQ0EsYUFDQSxtQkFDQSxXQU9BLHdCQUNJLGlCQUNBLFdBQ0EsY0FDQSxlQUNBLHFCQUNBLGtCakQ5RkcsQ2lEdUdILDRCQUNJLFlBSVIsd0JBQ0ksYUFDQSxzQkFDQSxVQU9KLHdCbERoREosaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JrRGlESSwrQmxEc0NKLGVBQ0EsZ0JBQ0EsaUJBQ0Esa0JrRG5DSSx5QmxEMURKLGlCQUNBLGlCQUNBLGdCQUNBLGtCa0R5RFEscUJBR0osK0JBQ0kscUJsRDBCUixlQUNBLGdCQUNBLGlCQUNBLGtCa0R6QkksMEJBQ0ksa0JBQ0EscUJBUUoseUJBQ0ksYUFNQSw2QkFDSSxZQUlSLHdCQUNJLGFBQ0Esc0JBQ0EsVUFDQSxvQkFDQSxrQkFRSix3QmxEYkosZUFDQSxnQkFDQSxpQkFDQSxrQmtEWVEsa0JBRUEsK0JoRHJMUixXQUNBLGtCZ0RzTGdCLFdBQ0EsYUFDQSxZQUNBLGFBQ0Esa0JqRHpMWixDaUQwTFksa0JBYWhCLHNCQUNJLGtCaER0TEosc0JBQ0ksYUFDQSxtQkFDQSxXQUVBLGFEbEJJLENDbUJKLGVBQ0EsZ0JBQ0EsbUJBUUEsaURBQ0ksYUQ5QkEsQ0MrQkEsZUFDQSxnQkFDQSxtQkFPSiwrQ0FDSSxhRHZDTCxDQ3dDSyxlQUNBLGdCQUNBLG1CZ0QrSkosc0NBQ0ksV0NwTlosNEJuRFFJLFFBQ0ksY21EVFIsMkJ6Q2tKSSxLQUNJLGVXN0RSLFlBa0JRLHVDQ3hHUixjQWNRLHNDQUNBLHNCQUNJLFd1QmhCWixnQkFLUSxzQkFDQSx1Q01OUix5QmhEd0JJLGlCQUdRLGtCQUNBLFdLSFIsY0FJUSxvQkFnQlIsY0FHUSxvQkFDQSxnQkFrQlIsbUJBSVEsYUEySEEscUJBQ0ksZ0JBT1osY0FPUSxhQU1SLGVBT1EsYUFvRVosV0FtRFEsYUN0VUosY0FLUSxxQkFDQSxtQkFDQSw4QkFNUixlQUtRLGdCQUNBLGlCQTBDUixnQkFFUSxpQkFvRFIsc0JBR1EsaUJBa0NaLGdCQUtRLG1CQUNBLDhCQWdCSixzQkFHUSxpQkFDQSxjRWhFWixRQTRCUSx3QkFDQSx3REFFSSxXQUNBLGVDOUVJLG9EQUNJLGdCQUVKLGtEQUNJLHFCQUNBLGtCQUVKLGlEQUNJLG1CQUNBLGdCQUlaLG1DQUNJLG1CQTRDUiw0QkFLUSxnQkFDQSxpQkFnRlIsd0JBTVEsc0JBQ0EsZ0JBQ0EsV0FDQSw0QkFDSSxjQTJCWiw2QkFVUSxnQkFDQSxpQkMzUVIsMEJBS1EsbUJBQ0EsZ0JBQ0EsaUNBQ0ksV0FDQSxrQkFDQSxTQUNBLGFBQ0EsWUFDQSxhQUNBLHFDQUNBLGtCQU9aLHFCQU1RLGlCQUNBLGtCQThCUix3QkFJUSxtQkFDQSxtQkErQlIscUJBSVEsaUJBMENSLHlCQU9RLFNBQ0EsWUE4QlIsMkJBRVEsb0JBQ0EsMkJBcUZSLDRCQUtRLGtCQUNBLE1BQ0EsT0FDQSxZQUNBLG1CQ3BSUiwwQkFJUSxtQkFDQSw4QkFDQSxtQkEwQ1IsMkJBRVEsY0NsRFIsK0JBS1EsYUFDQSxxQ0FpQlIsd0JBS1Esa0JBQ0EsTUFDQSxRQUNBLHVDQUNBLDRCQU1SLDZCQVFRLGdCQUNBLG9CQWdEUiwwQkFJUSxtQkM3RFIsc0JBTVEsc0JBQ0Esd0JBa0JSLHdCQU9RLGtCQWlCUixxQkFLUSxxQkFDQSxrQkdyR1osV0FHUSxZQUNBLG9DRXFDSixjQUlRLGlCQUNBLGtCQXdDWixZQUdRLHNDQUNBLFlBQ0EscUNBQ0Esa0JBQ0kseUJBQ0EsNEVBRUksdUJBRUosb0NBQ0ksb0JBVVoscUJBT1EsYUFNUixrQkFLUSxjQUNBLGlCQUNBLG1CQUNBLGdCQUNBLGFBb0JSLHFCQUlRLGNBa0lSLHdCQU9RLFNBQ0EsaUJBQ0EsY0FDQSxlQUNBLG1CQ2xSUix5QkFNUSxtQkFDQSx5QkFNUiwwQkFPUSxPQUNBLFlBQ0EsZ0RBWVIsdUJBS1EsMkJBQ0Esa0JBK0JSLG9CQUlRLG1CQUNBLG1CQUNBLGtCQU1SLHFCQUdRLGVBTVIsbUJBSVEsa0JPbkhSLHFCQUlRLGFBQ0EscUNBZ0JSLHNCQUlRLGtCQUNBLE1BQ0EsT0E4RVIsZ0JBR1EsZ0JDOUVSLHlCQUlRLGtCQUNBLE1BQ0EsT0EyRFIsb0JBRVEsaUJBTVIscUJBSVEsbUJBQ0EsbUJBQ0EsV0FnQlIsbUJBR1EsZ0JBQ0EsZ0JDMUhSLGNBS1EscUJBQ0EsbUJBQ0EsOEJBQ0EsbUJBTVIsb0JBS1EsZ0JBQ0EsbUJBQ0EsbUJBQ0Esa0JBMkJSLGFBR1EsV0FDQSxrQkFnQlIsb0JBSVEsaUJBQ0EsY0FDQSxlQWlCUixpQkFNUSxnQkFDQSxlQUNBLGNDakdSLDRCQUtRLGdCQUNBLGlCQWdDUiw2QkFLUSxjQUNBLGNPZkEsMEJBQ0ksOEJBRUEsOENBQ0ksa0J0Q3JDWixDdUNOSix5QkFJUSxhQUNBLHFDQWtFUixxQkFPUSxlQUNBLGlCQUNBLG1CQ3JFUixtQkFLUSxxQkFDQSxtQkFDQSw4QkFDQSxtQkFrQlIsbUJBR1Esa0JBQ0EsaUJBd0NaLFlBSVEsbUJBQ0EsOEJBS0oscUJBSVEsY0F1QkksdUVBQ0kscUNBQ0EsOEJBQ0Esa0JBVGhCLDRCQWNRLGdCQUNBLG1EQUNJLGFBa0RaLG9CQUlRLHFCQUNBLGNDbEtSLGdCQWlCUSxnQkFDQSxzQkFDQSx3QkFDQSxlQUNBLGtCQUNBLHdCQUNJLGFBQ0EsY0F5QkosaUNBQ0ksbUJBQ0EsK0JBa0JaLGVBRVEsaUJDNUZSLHVCQUlRLGFBQ0EsK0JBTVIsd0JBSVEsY0FDQSxZQUNBLG1CQU1SLG1CQUtRLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLG1CQW1EUixrQkFJUSxxQkFDQSxnQkN0RVIsa0JBSVEscUNBQ0EsWU8xQloseUJuRGNJLFNBQ0ksYUFxS1IsZUFuSlEsaUJBQ0EsbUJBa0pSLGVBR1EsZUFJUixnQkE5QlEsaUJBQ0EsaUJBNkJSLGdCQW9CUSx1QkFDQSxvQkFJUixNQVNRLFNBQ0EsZ0JBR0osV0FNUSxpQkFJUixVRTlOQSxpQkZrT3VCLENFak92QixXQUNBLGFGZ09nQyxDQWlCaEMsd0NFblBBLGlCRjJQdUIsQ0UxUHZCLFdBQ0EsYUZ5UGdDLENBc0JoQyxtQkFXUSxzQkFDQSxpQkFHSixnQ0FRUSxzQkFDQSxpQkFVaEIsaUJBRVEsa0JBRUEsc0JBQ0ksYUFDQSx1QkFDQSxTQUNBLG1CQUNBLGNBQ0EsaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJBRUEsMEJBQ0ksaUJBQ0EsV0FDQSxjQUlBLHFDQUNJLDBCR3ZWcEIsWUFRUSxzQkFDQSxvQkFDQSxtQkFLSixtQkFFUSxtQkFDQSxXQWVaLFlBT1EsdUJBQ0EsaUJDekNSLEtBaUJRLGVBS0osV0FRUSxpQkFDQSxpQkNKUixjQWlCUSxzQkN6Q1IsdUJBUVEsc0JBQ0EsYUFDQSx1Q0FNUiwyQk44REksZUFDQSxpQk1uREosdUJOa0RJLGVBQ0EsaUJNbkRKLHVCQUlRLGVBQ0EsZ0JBQ0EsYUFxQlIsdUJBR1EsbUJMMUJaLEtBS1EseUNBS1IsU0FRUSxrQkFlUixNQUdRLG9CT3ZFUixRQVNRLGVBQ0EsZUFLSixtQkFJUSw4QkFnQlIsY0FHUSxlQUNBLFNBZ0JSLGFBR1EsV0FDQSx3QkFDSSxpQkErQmhCLGFBS1EsZUFDQSxZQW9CSixZQUVRLGVBQ0EsTUFDQSxPQUNBLGFBQ0EsV0FDQSxZQUNBLFVBQ0EsNkJBQ0EsK0NBQ0ksQ0FFSixvQkFDSSxXQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLGFBQ0EseUJBQ0EsV0FFSiwwQkFDSSxVQUNBLHdCQU9aLGFBR1EsZUFDQSxrQkFDQSxzQkFDQSxXQUNBLGtCQUNBLHlCQUNBLGtDQUNBLHNCQUNBLDRCQU1SLFdBSVEsb0JBQ0Esc0JBQ0EsY0FDQSxhQVdSLGdCQUlRLDRCQUNBLGVBQ0EsaUJBQ0Esb0JBc0NaLGFBTVEsb0JBQ0EsYUFzQkksMkJBQ0ksU0FDQSxXQUNBLGdCQUNBLGFBQ0EsY0FPWix1QkFJUSxlQU1SLG1CQUdRLGlCQzNSWixRQUdRLG1CQXFDSixjQUdRLG1CQWdCUixlQVFRLHFCQUNBLG9CQUNBLHNCQUNBLHdCQWNSLGtCQUVRLHFCQUNBLFNBWVosYUFHUSxZQVlSLFlBSVEsc0JBQ0EsbUJBQ0EsV0FvQlIsaUJBSVEsbUJBQ0EsOEJBQ0EsZUFDQSxnQkFVSix1QkFHUSxpQkFrQlIsc0JBSVEsbUJBQ0EsaUJDdkRSLEtBQ0ksY0FDQSxtQkFDQSx5QkFDQSw4QkFHSixLQUNJLGlCQUNBLDhCQUdKLFdBQ0ksaUJBQ0EsV0M1SVIsU0FrQlEsWUFDQSxhQUNBLGdCQUNJLFlBQ0EsYUFLWixTQVNRLFdBQ0EsWUFLSixlQU1RLGFBQ0EsY0FLWixXQU1RLGFBQ0Esc0JBQ0EsV0FLSixtQ0FNUSxlQU1SLGlCQWdCUSxrQkFDQSx5QkFDSSxXQUNBLGFBQ0EsYUFDQSxjQU9aLHFCQU1RLGlCQU1SLGlCQUdRLG9CQTBDWixVQXNCUSxrQkFDQSxpQkFDQSxpQkFDSSxZQUNBLFlDekZSLDBCQVFRLGVBQ0EsOEJBQ0EsbUJBTVIsK0JBSVEsV0FDQSxhQU1SLDBCQUtRLG1CQWtCUiwwQkFPUSxXQUNBLGFBQ0EsV0FDQSxZQWFSLDBCWnRISSxpQkFDQSxpQllxSEosMEJBS1EsbUJBQ0EsZ0JBQ0EsZUFjUiwyQkFNUSxxQkFDQSxhQVdSLHlCQUlRLG1CQUNBLGVBQ0EsaUJBNEJSLDJCQU9RLHlCQUNBLDhCQUNBLG1CQXVCUiwyQkFlUSxXQUNBLGFBQ0EsWUFDQSxhQUNBLGFBb0JKLCtCQVNRLFdBQ0EsNkJBQ0EsZ0JBRUoscUNBSVEsV0FDQSxhQUNBLGlCVjlUaEIsZ0NBV1Esa0JBQ0EsOEJBQ0EsaUJBR0osMkRBT1EsaUJBSVIseURBT1EsaUJBSVIsNERBRVEsNENVbVNaLGdDQUtRLFdBQ0EsdUJDdFdaLGVBR1EsZ0JBd0NKLHNCYlZJLGlCQUNBLG1CYVNKLHNCQUlRLG1CQUNBLGlCQThCUiwyQkFNUSxhQTZCUixxQmJKSSxpQmFJSixxQkFLUSxtQkFDQSxnQkFDQSxpQkFNUix1QkFPUSxtQkE4QlIsdUJBUVEsbUJBOENSLHdCQUlRLFNBQ0EsVUFDQSxhQWNSLDhCQUtRLGVBTVIsMkJiN0VJLGlCYTZGSixpQ0FLUSxhQzdRWixlQUdRLGdCQWlCSix3QkFLUSxtQkFDQSxjQU1SLHNCZENJLGlCQUNBLG1CY0ZKLHNCQUlRLG1CQUNBLGVBTVIscUJkZ0lJLGlCY2hJSixxQkFLUSxtQkFDQSxlQUNBLGlCQWNSLDJCQUlRLFdBTVIsc0JBS1EsbUJDL0VaLG9CQUdRLGdCQWlCSiw2QkFJUSxXQUNBLGFBb0NSLGdDQWdCUSxxQkFDQSxjQUNBLGlCQUNBLHdDQUNJLGFBT1osMkJmdkRJLGlCQUNBLG1CZXNESiwyQkFPUSxxQkFDQSxlQUNBLGVBZ0JSLHlCQUdRLFdBTVIsZ0NBUVEsU0FDQSxZQUNBLGNBQ0EsNkJDcklaLGVBR1EsZ0JBS0osMEJBd0JRLHNCQUNBLFVBQ0Esa0NBQ0ksYUFFSixpQ0FDSSxZQUNBLHlCQW9CWiwyQkFJUSxzQkFDQSxpQkFDQSxnQkFtQlIsc0JoQm5ESSxpQkFDQSxtQmdCa0RKLHNCQUlRLHFCQUNBLGVBTVIscUJoQmNJLGlCZ0JGSixvQkFHUSxnQkFTSiw2QkFNUSxnQkFDQSxzQkFDQSxjQUNBLGVBQ0EsaUNBTVIsNkJBSVEsbUJBQ0EsY0FDQSxlQUNBLGtDQU1SLDZCQUtRLGNBQ0EsZUFDQSw0QkFPWixzQkFNUSxtQkN2S1IsaUJBRVEsZUFDQSxpQkFJUixnQkFNUSxhQUNBLHNCQUNBLFdBSVIsZ0JBUVEscUJBQ0EsZ0JBRUEsNEJBQ0ksU0FHSiw2QkFDSSxTQUdKLDZCQUNJLFNBSVIsc0JBT1EsZ0JBQ0EsbUJBb0JSLHFCZjNESixjZWdFMkIsQ2YvRDNCLFdBQ0EsV2U4RGlDLENBQ3JCLHFCQUlSLHNCakJEQSxlQUNBLGlCaUJBQSxzQkFNUSxxQkFJUiw0QmpCK0VBLGlCa0J2S0ksNkJBQ0ksZUFLWixhQU1RLGFBQ0Esc0JBQ0EsU0FJUixhQVFRLFdBR0osa0JoQnBCSixjZ0J3QjJCLENoQnZCM0IsV0FDQSxXZ0JzQmlDLENBSTdCLGtCbEJ3Q0EsZUFDQSxpQmtCdENJLG9CQUtRLGVDakRwQixXQVFRLGdCQUdKLGdCQUlRLGdCQUlSLGlCQVFRLGVBQ0EsV0FJUixvQkFLUSwwQkFJUixpQkFXUSxtQkFDQSxtQkFDQSxXQUNBLHFCQUlSLHFCbkIrRUEsa0JtQnJFQSxrQm5CWEksaUJBQ0EsaUJtQlVKLGtCQUdZLGVBQ0EsaUJBS1osd0JuQjZGSSxpQm1CN0ZKLHdCQU1RLGVBSVIsbUJqQjNFQSxpQmlCa0Z1QixDakJqRnZCLFdBQ0EsY2lCZ0ZnQyxDQUN4QixZQUNBLFNDakdaLFVBRVEsZ0JBR0osaUJBSVEsbUJBSVIsaUJBRVEsaUJBSVIsbUJBT1EsZ0JBSVIsaUJBT1EsbUJBQ0EsZUFnQkosc0JBYVEsZUFDQSxnQkFDQSxtQkFDQSxlQUNBLFdBR0osNEJBTVEsZUFJUixrQ3BCdUZKLGlCRXRKSixzQkFXUSxrQkFDQSw4QkFDQSxpQkFHSixpREFPUSxpQkFJUiwrQ0FPUSxpQkFJUixrREFFUSw0Q21CN0RoQixRQUVRLG9CQVlKLGNBT1Esb0JBQ0Esc0JBQ0Esd0JBQ0EsdUJBTVIsZXJCR0ksaUJBQ0EsbUJxQkpKLGVBSVEsbUJBQ0EsZUFNUixjckJrSUksaUJxQmpHSSwrQkFDSSxnQ0FFSix5QkFDSSxpQkEyRFosdUJBUVEsaUJBZ0JSLGtCQU1RLHFCQU1SLG1CckJuSEksaUJBQ0EsaUJxQmtISixtQkFJUSxlQUNBLGVBTVIsd0JBS1EsZUFNUixtQkFTUSxrQkFDQSxXQUNBLFlBQ0EsWUFDQSxhQU1SLHNCckIzQ0ksaUJxQm9ESSwrQkFDSSx1QkFjSiwyQkFDSSxvQkFDQSx1QkFPWixvQkFLUSw4QkFDQSxRQVdKLHdCckJ2TEEsZUFDQSxpQnFCaUxKLG1CQVdRLGlCQU1SLGlCQUdRLGdCQXVCUixtQkFLUSxtQkFhWixpQkFJUSxzQkFDQSxXQUtKLHVCQUlRLFdDMVFSLHFCdEJWSSxpQkFDQSxpQnNCU0oscUJBS1EscUJBQ0EsZUFDQSxlQU1SLG9CdEIwRkksaUJzQjFGSixvQkFLUSxlQUNBLGlCQ3RGUixnQkFJUSxtQkFJUixrQkFPUSxnQkFRUixnQkFVUSxXQUNBLG1CQUNBLGVBR0osd0JBTVEsV0FHSiwrQkFNUSxXQUlSLDhCQU1RLGVBSVIsNkJBT1EsaUJBS1oscUJyQm5FSixlcUJ3RTJCLENyQnZFM0IsV0FDQSxZcUJzRWtDLENBUTlCLDRCdkJnQkEsaUJ1QmhCQSw0QkFTUSxzQnJCakZaLHFCQVdRLGtCQUNBLDhCQUNBLGlCQUdKLGdEQU9RLGlCQUlSLDhDQU9RLGlCQUlSLGlEQUVRLDRDc0I1RFosa0JBTVEsc0JBQ0EsV0FJUixnQnhCOENJLGlCQUNBLGlCd0IvQ0osZ0JBR1ksZUFDQSxpQkFLWixzQnhCd0ZJLGlCd0J4Rkosc0JBR1ksaUJBQ0EsaUJBS1osaUJBTVEsZUFDQSxtQkFDQSxhQUNBLGdCQUdKLHFCQUlRLGlCQUtaLGNBSVEsZ0JBSVIsZUFNUSxTQUdKLHlCQVNRLGlCQUNBLGVBSVIsb0JBTVEsV0FJUixvQkFRUSxXQUNBLGVDakdaLG1CQVdZLFNBQ0EsWUFDQSxhQUNBLGFBS1osb0JBV1ksVUFDQSxZQUNBLGFBQ0EsWUFyQ2hCLFlBMkNRLGdCQUdKLG1CQUVRLGlCQUNBLGdCQUNBLGlCQUNBLGlCQUNBLG1CQUlSLHFCQU1RLHNCQUNBLE1BSVIsa0JBUVEsYUFDQSxlQUNBLHFCQUlSLHlCekIwRkksaUJ5QjFGSix5QkFPUSxlQUNBLGlDekJDUixpQkFDQSxnQkFDQSxrQnlCS0ksNEJBRVEsYUFMWixvQkFVUSxnQkFJUixrQkFRUSxnQkFDQSxlQUdKLHdCekJ2Q0EsZUFDQSxpQnlCc0NBLHdCQUtRLHFCQUlSLDhCekIwQ0EsaUJ5QjFDQSw4QkFJUSxxQkFLWixvQkFFUSxXQUNBLGFBQ0EsbUJBQ0EsdUJBSVIscUJBTVEsbUJBSVIsb0JBSVEsbUJBR0osMEJBV1EsZUFDQSxhQ2hMaEIsUUFLUSxnQkFDQSx1QkFDSSxvQkFJUixlQUlRLG1CQUlSLGVBRVEsaUJBSVIsaUJBT1EsZ0JBYUoscUJBTVEsYUFVSix5QkFZUSxlQWxCWixvQkF1QlEsZUFDQSxpQkFDQSxtQnhCM0RaLG9CQVdRLGtCQUNBLDhCQUNBLGlCQUdKLCtDQU9RLGlCQUlSLDZDQU9RLGlCQUlSLGdEQUVRLDRDeUI1RFosaUJBSVEsbUJBSVIsZ0JBT1EsYUFDQSxzQkFDQSxXQUNBLG1CQUlSLGtCQVFRLFNBR0osdUIzQm9ISixpQkFDQSxnQkFDQSxpQkFDQSxXQUNBLGtCMkI5R2dCLGExQnpDWixDMEI4Q0Esc0JBT1EsaUJBQ0EsY0FjUiw0Q0FFUSxlQ3hFWixZQUVRLGlCQUNBLGtCQUNBLGdCQUNBLGlCQUNBLG1CQUNBLGlCQUlSLGNBTVEsc0JBQ0EsV0FJUixXQVFRLGVBR0osYTVCeUlBLGlCNEJySUEsaUJBTVEsV0FLWixjQU1RLGVBQ0EsbUJBR0osa0JBU1EsUUFDQSxxQkFDQSxZQVNSLHFCQU1RLFdBS0osaUNBTVEsa0NBQ0EsNEJBaUJSLDBCQVNRLGlCQUNBLHFCQUlSLDZCQU1RLGlCQ3hIaEIsY0FHUSxXQUNBLGFBa0JSLGlCQUtRLG1CQU1SLG1CQUtRLGVBQ0EsbUJBTVIsZ0JBS1EsZUFNUixnQkFLUSxlQU1SLGdCQUlRLGtCQUNBLGtCQU1SLGU3QlhJLGVBQ0EsaUI2QmlCSixvQjdCbEJJLGVBQ0EsaUI2QmlCSixvQkFHUSxhNUJsR0gsQzRCd0dMLGdCN0IrREksaUI4QnhLSix3QkFRUSxlQUNBLGFBQ0EsOEJBQ0EsbUJBTVIsaUJBTVEsV0FDQSxhQWtCUixvQkFLUSxtQkFNUixzQkFJUSxtQkFNUixvQjlCUkksaUJBQ0EsaUI4Qk9KLG9CQUlRLG1CQUNBLGVBYVIscUJBTVEscUJBQ0Esc0JBQ0EsU0EwQlIsa0JBR1EsZUFDQSxXQ3BGUixlL0JMSSxpQkFDQSxtQitCSUosZUFJUSxtQkFDQSxlQU1SLGMvQjBISSxpQitCMUhKLGNBSVEsZ0JBZ0JSLGNBSVEsOEJBa0JSLGVBS1EsbUJDN0ZSLDhCQUlRLHNCQWtCUiwwQmhDUUksaUJBQ0EsbUJnQ1RKLDBCQUlRLG1CQUNBLGVBTVIseUJoQ3VJSSxpQmdDdklKLHlCQUlRLGdCQXdCSixrQ0FHUSxxQkE4QloscUNBS1EscUJBQ0EsYUFDQSxtQkFNUixnQ0FLUSxtQkFNUixtQ0FNUSxlQy9IWixVQUdRLG9CQVFKLG1CQU9RLHNCQUNBLHVCQUNBLHFCQUlSLGlCQUlRLGlCQUNBLHFCQUlSLG9CakMwSUksaUJpQzFJSixvQkFPUSxnQkFDQSxXQUNBLGlCQUNBLGlCQUlSLGdCQU9RLGFBQ0Esc0JBQ0EsZUFRSixxQkFLUSxXQUlSLHdCQUtRLGVBQ0EsbUJBSVIscUJqQ0ZBLGVBQ0EsaUJpQ0NBLHFCQVNRLGNBSVIscUJqQzJFQSxpQmlDdEVBLHNCQVVRLGlCQUNBLGlCQUlSLHFCQUlRLGtCQUlSLHVCQVFRLHNCQUNBLE1BQ0EsbUJBR0osNENBSVEsNkJBSVIsK0NBSVEsV0FJUiw2Q0FJUSxpQkFDQSxpQkFZaEIscUJBV1EsaUJBQ0EsaUJBQ0EscUJBQ0EsU0FHSiw0QkFZUSxhQUNBLGNDeE1oQixTQUVRLGdCQUdKLGtCQU9RLGtCQUNBLGVBQ0EsbUJBSVIsZ0JsQ3dDSSxpQkFDQSxpQmtDekNKLGdCQUlRLGlCQUNBLGlCQUlSLGtCQU9RLGdCQUNBLDhCQUlSLGVsQ3NFSSxpQmtDdEVKLGVBSVEsaUJBQ0EsaUJBSVIsZUFTUSxlQUNBLGlCQUNBLHNCQUtKLHlCQU1RLGFBQ0EsbUJBVVIsd0NsQ0NBLGlCa0NEQSx5QkFLUSxlQUNBLGlCQUNBLGtCQUlSLHFCQU9RLHVCQUlSLHFCbENvRUEsaUJrQzVEQSx3QkFLUSxhQUNBLG1CQU9KLGlDQUtRLHNCQUNBLFdBQ0EsWUFXWiwwQkFLUSxXQUNBLGFBQ0EsbUJDckpoQixXQUlRLGlCQUNBLG9CakNFSixvQmlDTVEsV0FhQSxzQkFDSSxjQUNBLGVBSVosb0JBSVEsY0FDQSxlQUdSLGlCQVFRLFdBQ0EsV0FHUixxQkFNUSxlQUNBLGlCQUNBLFlBR1IsaUJuQzhDSSxpQm1DOUNKLGlCQUdRLGlCQUNBLGlCQUNBLFlBR1Isc0JBR1EsV0FFSixpQ0FFUSxpQkFDQSxpQkMvRWhCLFVBR1EsZ0JBR0osZUFPUSxlQUNBLGFBQ0EsZUFPQSx5Q0FHUSxtQkFJUixzQ0FJUSxtQkFNaEIsaUJBSVEsaUJBQ0EsZ0JBQ0EsaUJBQ0EsbUJBSVIsZUFPUSxzQkFDQSxTQUNBLG1CQUlSLGtCQU1RLHNCQUNBLFNBR0osd0JwQ2ZBLGlCQUNBLGlCb0NjQSx3QkFJUSxpQkFJUix5QkFRUSxlQUNBLFdBS0osMEJwQzRFSixpQm9DdEVKLGdCQVNRLGVBQ0EsYUFDQSxXQUlSLGdCQU9RLFdBUUosc0JwQ2xEQSxlQUNBLGlCb0NpREEsc0JBTVEscUJBSVIsd0JwQzhCQSxpQm9DOUJBLHdCcEN6Qkosa0JBQ0EsaUJBQ0EsZ0JBQ0EsbUJvQzhCSSw0QkFRUSxpQkFLWixrQkFFUSxXQUNBLGtCQ3JLWixVQUlRLGlCbkNHSixtQm1DT1Esc0JBQ0EsV0FJUixnQkFRUSxVQUNBLFFBQ0EsVW5DaEJSLGlCbUNpQnVCLENuQ2hCdkIsV0FDQSxjbUNlZ0MsQ0FJaEMsZ0JBUVEsZUFDQSxXQUlSLGlCckNOQSx1Q0FDQSxpQkFDQSxrQkFDQSxnQkFDQSxpQnFDT1ksa0JBQ0EsZ0JBQ0EsbUJBS1osdUJyQ2tESSxpQnFDbERKLHVCckM4QkEsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JxQ3pCQSxrQnJDNkdBLFdBQ0Esa0JxQ3hHQSxrQkFLUSxlQUNBLGFBQ0EsbUJDL0VSLGtCQU1RLFNBSVIsb0JBSVEsOEJBR0osd0JBTVEsZUFDQSxtQkFDQSxlQVFSLDBCdEMrQ0EsZUFDQSxpQnNDNUNBLHlCQVVRLGVBQ0EsV0FHSiwrQkFNUSxXQUdKLDRDQUtRLG1CQUlBLGlGQUtRLGdCQUtaLGdGQUtRLGtCQUNBLGdCQU9wQiwrQkFNUSxXQUlSLDhCQU1RLHNCQUNBLFdBR0osbUNBTVEsVUFHSix1Q3BDN0daLGdCb0NpSG1DLENwQ2hIbkMsV0FDQSxhb0MrRzJDLENBSS9CLHFDdEN5Q1IsaUJzQ3pDUSxxQ3RDZFosa0JBQ0EsaUJBQ0EsZ0JBQ0EsbUJzQ29CUSxvQ3RDOUJKLGlCc0M4Qkksb0N0Q2xEUixpQkFDQSxpQkFDQSxnQkFDQSxrQnNDNERJLHdCQU9RLHNCQUNBLHVCQUNBLFdBQ0EsbUJBQ0Esa0JBSVIsc0J0QzdHQSxpQkFDQSxpQnNDNEdBLHNCdENyR0osaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJzQzBHSSw0QnRDSkEsaUJzQ0lBLDRCQU1RLGVBQ0EsZ0J0QzdGWixpQkFDQSxpQkFDQSxnQkFDQSxrQnNDK0ZJLHFCQU1RLGFBQ0Esc0JBQ0EsV0FJUixxQkFTUSxvQkFDQSxtQkFhSiwwQnBDak5SLGNvQ3NOK0IsQ3BDck4vQixXQUNBLFdvQ29OcUMsQ0FDckIscUJBSVIsMkJ0QzlHSixpQkFDQSxpQnNDNkdJLDJCdEMzRkosaUJBQ0EsbUJBQ0EsZ0JzQ3lGSSwyQkFRWSxnQkFLWiw2QnRDMUVKLGlCc0MwRUksNkJ0Q2pJUixrQkFDQSxpQkFDQSxnQkFDQSxtQnVDbEhJLHdCQUNJLG9CQUlSLGdCdkMrQkEsdUNBQ0EsaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJ1QzlCUSxtQkFDQSxpQkFJUixlQU1RLGFBQ0Esc0JBQ0EsV0FJUixlQU1RLFdBYUoscUJBS1EsbUJBQ0EsYUFVUixvQkFVUSxtQkFDQSxtQkFJUixxQnZDREEsZUFDQSxpQnVDQUEscUJBS1EscUJBSVIsMkJ2Q3lCSixrQkFDQSxpQkFDQSxnQkFDQSxtQnVDbkJZLHFCQVFSLHVCckMvRkosZ0JxQzhHMkIsQ3JDN0czQixXQUNBLGFxQzRHbUMsQ3ZDbENuQyxpQkFDQSxpQkFDQSxnQkFDQSxrQndDOUVBLHVCQVNRLG1CQVlSLG9CQU1RLGdCQUNBLG1DQU1SLHFCeENVSSxpQkFDQSxpQndDWEoscUJBSVEsbUJBQ0EsZUFNUixvQnhDa0RJLGlCd0M1Q0osb0JBR1Esc0JBcUJSLDZCeENSSSxlQUNBLGlCd0NPSiw2QkFpQlEscUJBQ0Esb0NBQ0ksY0FDQSxXQUNBLFlBT1osMEJ4Q3NESSxpQndDaERKLHlCQUtRLGFDaElaLGFBR1Esb0JBeUJKLG9CekNLSSxpQkFDQSxtQnlDTkosb0JBR1EsbUJBQ0EsZ0JBRUEsZUFxQlIsMEJBS1EsYUFNUix5QkFRUSxpQkFDQSxvQ0FDSSxvQkE0QlosbUJ6QzlDSSxpQkFDQSxpQnlDNkNKLG1CQUlRLG1CQUNBLGVBMEJBLHVDQUNJLGFBRUosbURBQ0ksaUJBRUosbURBQ0ksVUFDQSxZQUVJLGdHQUNJLGFBRUosNEVBQ0kscUJBSVosdURBQ0ksaUJBQ0EsNkRBQ0ksYUFRaEIsc0JBR1EsbUJBbUNSLHdCQU1RLHFCQThCUiw4QkFHUSxhQU1SLHlCQUtRLG1CQU9aLGlCQVFRLGVBQ0EsbUJBS0osd0J6Q3RHSSxpQnlDNEdBLDZCekN0TUEsZUFDQSxpQnlDK0xKLHdCQVdRLG9CQUNBLGlCQU1SLHVCQUdRLHFCQUNBLGlCQ3ZTWixTQUVRLGlCQUtKLG9CQU9RLHNCQUNBLHNCQUNBLHdCQUNBLG1CQUNBLHNDQU1SLGdCMUN5REksZUFDQSxpQjBDM0JKLGNBSVEsYUFDQSxxQ0FDQSxnQkFDQSxhQW9CUixrQkFLUSxlQzlDUixxQkFPUSxvQkFDQSxtQkFNUixrQkFLUSxtQkFDQSxzQkFNUixtQjNDVEksaUJBQ0EsaUIyQ1FKLG1CQUlRLFNBQ0EsZUFjUixrQjNDcUZJLGlCMkMxRUosaUJBR1EsV0MxRlIsa0I1Q3VCSSxpQkFDQSxtQjRDeEJKLGtCQUlRLG1CQUNBLGVBcURKLDhCQU1RLFlBQ0EsYUFDQSxrQ0FLUiw2QkFNUSxZQUNBLGFBQ0Esa0NBS1IsMEJBTVEsWUFDQSxhQUNBLGdDQTFEaEIsY0ErRFEsaUJBQ0EsbUJBS0oscUI1Q2hDSSxlQUNBLGlCNEMrQkoscUJBSVEscUJBTVIsb0JBR1EscUJDdEhSLHdCQVdRLGFBR1IseUJBTVEsc0JBQ0EsV0FDQSx1QkFDQSxxQkFHUix1QkFJUSxpQkFDQSxpQkFDQSxnQkFDQSxZQUdSLDBCQU9RLGlCQUNBLGlCQUNBLGdCQUNBLFlBR1Isc0JBTVEsc0VBQ0EsYUFDQSxzQkFFSiwwQkFTUSxZQUNBLFdBQ0Esa0JBQ0EsYUFDQSxtQkFHUiw0QkFVUSxXQUNBLGtCQUNBLFNBRUosb0NBWVEsYUFJWiwyQjdDSkEsaUI2Q0lBLDJCQUtRLFdBR1IsMkJBSVEsc0JBQ0EscUJDN0hkLGtCQUdJLGlCQUNBLGlCQUNBLGdCQUNBLHNCQUdKLG9CQUlJLDhCQUNBLFdBR0osaUJBR0ksV0FFRixzQkFNSSxXQUNBLHdCQU1KLHFCOUM2Q0ksZUFDQSxpQjhDOUNKLHFCQU1JLGVBQ0EsaUJBQ0EsV0FHSix1QjlDNEhJLGlCOEM1SEosdUJBS0ksaUJBQ0EsWUFJTixrQkFJSSxXQUVGLHdCQVNJLGlCQUNBLGdCQUNBLGlCQUNBLHFCQUdKLHVCOUM2RkksaUI4QzdGSix1QkFLSSxpQkFDQSxtQkFPSix1QkFNSSxZQUVGLDRCQU1JLGlCQUdKLHlCQUlJLGlCQy9HUixrQkFFSSxpQkFXSixnQkFRSSxrQkFDQSxhQUNBLG1CQVVKLG1CQVVJLFdBQ0EsWUFDQSxtQkFDQSxnQkFDQSxlQUlKLGtCQVFJLG9CQVFGLHVCL0N5Q0ksaUIrQ3pDSix1QkFVSSxjQUNBLFdBSUosc0JBS0ksYTdDbkVKLHVCQVdRLGtCQUNBLDhCQUNBLGlCQUdKLGtEQU9RLGlCQUlSLGdEQU9RLGlCQUlSLG1EQUVRLDRDOEM1RGQsdUJBS0ksbUJBSUoscUJBR0ksaUJBSUosc0JBR0ksaUJBSUoscUJBUUksWUFHRix5QkFLSSxhQUNBLG1CQWNKLDJCQUtJLGlCQUNBLGlCQUlKLHlCQU1JLGlCQUNBLGlCQUlKLDBCQWFJLFlBQ0EsYUFDQSx1QjlDdEVKLDBCQVdRLGtCQUNBLDhCQUNBLGlCQUdKLHFEQU9RLGlCQUlSLG1EQU9RLGlCQUlSLHNEQUVRLDRDK0MxRFosb0JBT1Esc0JBQ0EsV0FDQSx1QkFDQSxtQkFJUixrQkFJUSxnQkFJUix3QmpEa0pJLGlCaURsSkosd0JBTVEsZUFDQSxnQkFJUixxQkFPUSxhQUNBLHNCQUNBLFNBQ0EsbUJBMEJKLDBCQU1RLGVBQ0EsbUJBU1IsMEJBU1EsZUFDQSxtQkFDQSxlQ2hHWixtQkFTUSxlQUNBLGVBQ0EsbUJBSVIsaUJsRHdDSSxpQkFDQSxpQmtEekNKLGlCQUtRLHFCbEQyQ1IsaUJBQ0Esa0JBQ0EsZ0JBQ0EsaUJrRHpDQSxnQmxEaUZJLGlCa0RqRkosZ0JsRDZEQSxpQkFDQSxpQkFDQSxnQkFDQSxrQmtEekRRLHFCQUlSLGtCQU1RLHNCQUNBLFdBQ0EscUJBSVIsaUJBT1EsbUJBQ0EsWUFDQSxtQkFDQSxnQkFHSiw2QkFJUSxlQUlSLHFCQUtRLFlBS1osbUJBT1EscUJBQ0EsV0FHSix3QkFTUSxnQkFDQSxhQUNBLHFCQUNBLGVBUVIsd0JBTVEsVUFJUix3QmxEMUNBLGVBQ0EsaUJrRDZDQSwrQmxENENBLGlCa0R0Q0EseUJsRHBEQSxlQUNBLGlCa0R3REEsK0JsRGlDQSxpQmtENUJBLDBCQUtRLGtCQUNBLHFCQUlSLHlCQUlRLGVBUVIsd0JBUVEsb0JBQ0Esa0JBSVIsd0JsRFBBLGlCa0RXSSwrQkFVWSxhQUNBLGNBQ0EsV0FDQSxhQU9wQixzQkFJUSxrQmhEekxSLHNCQVdRLGtCQUNBLDhCQUNBLGlCQUdKLGlEQU9RLGlCQUlSLCtDQU9RLGlCQUlSLGtEQUVRLDZDaUQ3RGhCLDhDaEMyREkscUJuQmtGSSxpQkFDQSxtQkFDQSxnQnlCOURKLHlCekJjSSxpQkFDQSxpQjJCOURBLHVCM0IySEEsaUJBQ0EsaUI0QnpESSxpQ0FPWSxrQ0FDQSxtQ1FnQ2hCLHdCcENuQkEsaUJBQ0EsaUJxQ2hFSix1QnJDb0NJLGlCQUNBLGlCc0NrQ1EscUN0Q1JSLGlCQUNBLGlCc0NnQkksb0N0QzVDSixpQkFDQSxpQnNDK0VBLDRCdENoRkEsaUJBQ0EsaUJzQ3FKSSw2QnRDM0hKLGlCQUNBLGlCdUNoQ0EsMkJ2QytCQSxpQkFDQSxpQnVDZkEsdUJ2Q2JBLGlCQUNBLGlCa0RwRUosZ0JsRG1FSSxpQkFDQSxrQm1EaEdSLDBCbkR1UFksZ0JBQ0ksOEJJL09SLFdBQ0ksd0JISkosQ0dLSSxzQkFDSSxhSFRSLENVZ0pRLDhFQUNJLFlWaEpYLENVbUxELGdCQUNJLGlCZ0J6SEksNEJBQ0ksMEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2dyaWQuY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9iYXNlL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvY29tcG9uZW50cy1kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybS9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9iYXNlL3NldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9iYXNlL2NvbW1vbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9iYXNlL21vZGFscy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9oZXJvLW1haW5wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2hlcm8tY2F0ZXJpbmcuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvaGVyby1jb3JwLWNhdGVyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2hlcm8tYWJvdXQtdXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvc2VsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL19zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvb3JkZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvcmVxdWVzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9hdHRlbmRhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2VhdGluZy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9jYXRlcmluZy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9zZW8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvYXBwbGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvcHJpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2NhdGVyaW5nLXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL19hcnRpY2xlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2RlbGl2ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL3BheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvd29ya2luZy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9zZXJ2aWNlLWluZm8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvbWVudS1vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvbnVtYmVycy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL3F1YWxpdGllcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fcXVhbGl0eS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fZW1wbG95ZWVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL19jZXJ0aWZpY2F0ZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX3BvcnRmb2xpby5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fZGV0YWlsZWQtcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLzxubyBzb3VyY2U+Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY2UnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0NpcmNlUmVndWxhci53b2ZmMik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmNlJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9DaXJjZUxpZ2h0LndvZmYyKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY2UnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0NpcmNlQm9sZC53b2ZmMik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmNlJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9DaXJjZUV4dHJhQm9sZC53b2ZmMik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsbGVyUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTXVsbGVyUmVndWxhci53b2ZmMik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZU1ldGFuYSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTmV1ZU1ldGFuYUJvbGQud29mZjIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FremlkZW56R3JvdGVza1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvQWt6aWRlbnpHcm90ZXNrUHJvUmVndWxhci53b2ZmMik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BQTmV1ZU1vbnRyZWFsQm9vayc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvUFBOZXVlTW9udHJlYWxCb29rLndvZmYyKTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFR5cG9ncmFwaHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnbWl4aW5zJztcblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XG4gICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtaXhpbiBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxsZXJSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA4LjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4NnJlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gaDEtbW9iaWxlIHtcbiAgICBmb250LWZhbWlseTogJ011bGxlclJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBoMigpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC1mYW1pbHk6ICdNdWxsZXJSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIGgyLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gaDMoKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdGV4dDE4KCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdGV4dDI0KCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0ZXh0MTYoKSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIHRleHRDYXBzMTYoKSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdGV4dDE2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0Q2FwczE0KCkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdGV4dEJ1dHRvbigpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIHRleHQyMCgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tbW9iaWxlKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGgxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMC44cmVtIDUuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICAwLjNzIGJhY2tncm91bmQgZWFzZSxcbiAgICAgICAgMC4zcyBjb2xvciBlYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGV4dEJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICB9XG59XG5cbi5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNS42cmVtLCAyLjRyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxMS42cmVtLCA0LjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9yZXNldCBzd2lwZXIgbmF2aWdhdGlvbiBzdHlsZXNcbi5zd2lwZXItYnV0dG9uIHtcbiAgICAmLW5leHQsXG4gICAgJi1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNS44cmVtLCAyLjlyZW0pO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxMS42cmVtLCA1LjNyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QyZGJkMjtcbiAgICAgICAgY29sb3I6ICNhZmFmYWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLl9zaG93bW9yZS1hY3RpdmUgW2RhdGEtc2hvd21vcmUtYnV0dG9uXSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaG93bW9yZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGNvbG9yc1xuJGJsYWNrOiAjMWQxZDFkO1xuJG9yYW5nZTogI2Y0OTk2YjtcbiRsaWdodC1vcmFuZ2U6ICNmN2MwYTY7XG4kZ3JlZW46ICNkMWYzOWQ7XG4kZ3JlZW4tc2Vjb25kYXJ5OiAjY2ZmZmQzO1xuJGRhcmtHcmVlbjogIzBiNDMzMztcbiRsaWxhYzogI2QxZTFmOTtcbiRncmF5OiAjYWZhZmFmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHJlZDogI2YwMjIyMjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmb250cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbG9jYWwgZm9udHNcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGJhc2Ugc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMtZCc7XG5cbi8vIGJhc2UgZmlsZVxuQGltcG9ydCAnYmFzZS9iYXNlJztcblxuLy8gaHRtbFxuaHRtbC5sb2NrLFxuaHRtbC5sb2NrIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLyBib2R5XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctbW9iaWxlLnN2Zyk7XG4gICAgfVxufVxuXG4vLyB3cmFwcGVyXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBwcmVzcyBmb290ZXJcbiAgICA+IG1haW4ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAvLyBmaXggZm9yIHNsaWRlcnNcbiAgICA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4vLyBtYWluXG4ubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDExLjJyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0LjZyZW07XG4gICAgfVxufVxuXG4vLyBzd2lwZXIgZmFkZSBmaXhcbi5zd2lwZXItZmFkZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYWRkaXRpb25hbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaGVhZGVyIC8gZm9vdGVyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cbi8vIGJhc2Ugc2Nzc1xuQGltcG9ydCAnYmFzZS9zZXQnO1xuQGltcG9ydCAnYmFzZS9jb21tb24nO1xuQGltcG9ydCAnYmFzZS9tb2RhbHMnO1xuXG4vLyBzZWN0aW9uc1xuQGltcG9ydCAnc2VjdGlvbnMvaGVyby1tYWlucGFnZSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9oZXJvLWNhdGVyaW5nJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2hlcm8tY29ycC1jYXRlcmluZyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9oZXJvLWFib3V0LXVzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2JlbmVmaXRzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL29yZGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3NlbGVjdGlvbic7XG5AaW1wb3J0ICdzZWN0aW9ucy9zZXJ2aWNlcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9vZmZlcnMnO1xuQGltcG9ydCAnc2VjdGlvbnMvb3JkZXItYmFubmVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Jldmlld3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmVxdWVzdCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9hdHRlbmRhbmNlJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2VhdGluZyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jYXRlcmluZyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9zZW8nO1xuQGltcG9ydCAnc2VjdGlvbnMvZmVhdHVyZXMnO1xuQGltcG9ydCAnc2VjdGlvbnMvYXBwbGljYXRpb24nO1xuQGltcG9ydCAnc2VjdGlvbnMvcHJpY2VzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NhdGVyaW5nLXNlcnZpY2VzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2FydGljbGVzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2FydGljbGUnO1xuQGltcG9ydCAnc2VjdGlvbnMvbm90LWZvdW5kJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbnRhY3RzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2RlbGl2ZXJ5JztcbkBpbXBvcnQgJ3NlY3Rpb25zL3BheW1lbnQnO1xuQGltcG9ydCAnc2VjdGlvbnMvd29ya2luZyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9zZXJ2aWNlLWluZm8nO1xuQGltcG9ydCAnc2VjdGlvbnMvbWVudS1vZmZlcnMnO1xuQGltcG9ydCAnc2VjdGlvbnMvbnVtYmVycyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9pbWFnZS10ZXh0JztcbkBpbXBvcnQgJ3NlY3Rpb25zL3F1YWxpdGllcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9xdWFsaXR5LWJhbm5lcic7XG5AaW1wb3J0ICdzZWN0aW9ucy9kb2N1bWVudHMnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9lbXBsb3llZXMnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9jZXJ0aWZpY2F0ZXMnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9wb3J0Zm9saW8nO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9kZXRhaWxlZC1wb3J0Zm9saW8nO1xuIiwiQG1peGluIHBzZXVkbygpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBzbWFsbC10YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNpemVzKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc3dpcGVyLW5hdmlnYXRpb24oKSB7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuIiwiLm9yZGVyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIH1cblxuICAgIC8vIC5vcmRlci1mb3JtX19pbnB1dFxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9yZGVyLWZvcm1fX2J0blxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5LjdyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYnV0dG9uXG5AaW1wb3J0ICdidXR0b24nO1xuXG4vLyBpbnB1dFxuQGltcG9ydCAnaW5wdXQnO1xuIiwiLmJ0biB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAvLyAuYnRuX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgfVxuXG4gICAgLy8gLmlucHV0X19maWVsZFxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhM2EzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MgZWFzZTtcbiAgICAgICAgLl9maWxsZWQgJixcbiAgICAgICAgLl9mb3JtLWZvY3VzICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuX2Zvcm0tZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gLmFjY29yZGlvbi1pdGVtX190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgyLCBhdXRvKSAvIDFmciBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFjY29yZGlvbi1pdGVtX190aXRsZS10eHRcblxuICAgICZfX3RpdGxlLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gLmFjY29yZGlvbi1pdGVtX19ncm91cFxuXG4gICAgJl9fZ3JvdXAge1xuICAgIH1cblxuICAgIC8vIC5hY2NvcmRpb24taXRlbV9fcHJpY2VcblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFjY29yZGlvbi1pdGVtX19hcnItYnRuXG5cbiAgICAmX19hcnItYnRuIHtcbiAgICAgICAgLl9hY2NvcmRpb24tYWN0aXZlICYge1xuICAgICAgICAgICAgLmFyci1idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFjY29yZGlvbi1pdGVtX19ib2R5XG5cbiAgICAmX19ib2R5IHtcbiAgICB9XG5cbiAgICAvLyAuYWNjb3JkaW9uLWl0ZW1fX2lubmVyXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9mb3JtL2Zvcm0uc2Nzcyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGFjY29yZGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBzaG93bW9yZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bZGF0YS1zaG93bW9yZS1idXR0b25dIHtcbiAgICBzcGFuIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuX3Nob3dtb3JlLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIuOHJlbSAwO1xuICAgIGhlaWdodDogMTEuMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGhlaWdodDogMTQuNnJlbTtcbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyX19jb250YWluZXJcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyX19sb2dvXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyX19tZW51XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlYWRlcl9fY2FsbFxuXG4gICAgJl9fY2FsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZWFkZXJfX2J0blxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyX19jYWxsLWljb25cblxuICAgICZfX2NhbGwtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYWxsLWljb24taGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcblxuICAgIC8vIC5jYWxsLWljb24taGVhZGVyX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxvZ28taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgMTAuNXJlbTtcbiAgICB3aWR0aDogMTAuNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBmbGV4OiAwIDAgMTlyZW07XG4gICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICB9XG5cbiAgICAvLyAubG9nby1oZWFkZXJfX2ltYWdlXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVudSB7XG4gICAgLy8gLm1lbnVfX2hhbWJ1cmdlclxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICB9XG5cbiAgICAvLyAubWVudV9fYm9keVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwdncpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZWY4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fbWVudS1vcGVuZWQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudV9faW5uZXJcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3JlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZlZjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51X19uYXZcblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudV9fbGlua1xuXG4gICAgJl9fbGluayB7XG4gICAgfVxuXG4gICAgLy8gLm1lbnVfX2xpbmstdHh0XG5cbiAgICAmX19saW5rLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxsZXJSZWd1bGFyJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51X19mb290ZXJcblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51X19lbGxpcHNlXG5cbiAgICAmX19lbGxpcHNlIHtcbiAgICAgICAgdG9wOiAyOXJlbTtcbiAgICAgICAgcmlnaHQ6IC0yNHJlbTtcbiAgICAgICAgJjpub3QoLl9tZW51LW9wZW5lZCAmKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FsbC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMC41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy40cmVtO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIC5jYWxsLWhlYWRlcl9fbGlua1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogLTAuOHJlbTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2NhbGwuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNC44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY2FsbC1oZWFkZXJfX2xpbmstdHh0XG5cbiAgICAmX19saW5rLXR4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY2FsbC1oZWFkZXJfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4sXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdG9wIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIHdpZHRoIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICBib3R0b20gMC4zcyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB9XG4gICAgLl9tZW51LW9wZW5lZCAmIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4sXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgLy8gLmZvb3Rlcl9fY29udGFpbmVyXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX21haW5cblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi44cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX2dyb3VwXG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleDogMCAxIDQyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZm9vdGVyX19sb2dvXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX25hdlxuXG4gICAgJl9fbmF2IHtcbiAgICB9XG5cbiAgICAvLyAuZm9vdGVyX19sb3dlclxuXG4gICAgJl9fbG93ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMyYzA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZm9vdGVyX19wb2xpY3lcblxuICAgICZfX3BvbGljeSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX2NvbnRhY3RzXG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZm9vdGVyX19yZXF1ZXN0LWRlc2lnblxuXG4gICAgJl9fcmVxdWVzdC1kZXNpZ24ge1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxvZ28tZm9vdGVyIHtcbiAgICB3aWR0aDogMTAuNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgfVxuXG4gICAgLy8gLmxvZ28tZm9vdGVyX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIC8vIC5uYXYtZm9vdGVyX19saW5rXG5cbiAgICAmX19saW5rIHtcbiAgICB9XG5cbiAgICAvLyAubmF2LWZvb3Rlcl9fbGluay10eHRcblxuICAgICZfX2xpbmstdHh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFjdHMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICB9XG5cbiAgICAvLyAuY29udGFjdHMtZm9vdGVyX19pdGVtXG5cbiAgICAmX19pdGVtIHtcbiAgICB9XG5cbiAgICAvLyAuY29udGFjdHMtZm9vdGVyX19saW5rXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmVxdWVzdC1kZXNpZ24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvLyAucmVxdWVzdC1kZXNpZ25fX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucmVxdWVzdC1kZXNpZ25fX2xvZ29cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMzQuNHJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE3LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucmVxdWVzdC1kZXNpZ25fX2xvZ28taW1hZ2VcblxuICAgICZfX2xvZ28taW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY2UnO1xuICAgIGZvbnQtc2l6ZTogMC41MjA4MzM1dnc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTc0LCAxNTMsIDAuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5hLFxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbmEsXG50ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xufVxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThyZW07XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoKDEwMCAvIDM3NSkgKiA1dncpO1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZWxsaXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NXJlbTtcbiAgICBoZWlnaHQ6IDU1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA3LCAyMTYsIDk5LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDg2MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgICBoZWlnaHQ6IDY0cmVtO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJyLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICB9XG5cbiAgICAvLyAuYXJyLWJ0bl9faWNvblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAvLyAubWVudS1saXN0X19ncm91cFxuXG4gICAgJl9fZ3JvdXAsXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51LWxpc3RfX2l0ZW1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kb3Quc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtbGlzdF9fc3VidGl0bGVcblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1saXN0X19saXN0XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgICAgICAgY29sb3I6ICNhZmFmYWY7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyci1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbHVtbi1nYXAgMC4zcyBlYXNlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucnViIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmNlJztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsImJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTQ5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMHM7XG4gICAgLm1vZGFsLXNob3cgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogM3JlbSAyLjRyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC44cyBlYXNlIDBzO1xuICAgICYubW9kYWxfc2hvdyB7XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubW9kYWxfX3dyYXBwZXJcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC5tb2RhbF9fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgLmxvY2sgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFwcGxpY2F0aW9uLW1vZGFsIHtcbiAgICAmX3NlbnQge1xuICAgICAgICAuYXBwbGljYXRpb24tbW9kYWwge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAmX3NlbnQge1xuICAgICAgICAgICAgLmFwcGxpY2F0aW9uLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uLW1vZGFsX19pbm5lclxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uLW1vZGFsX19pbWFnZS13cmFwXG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDQ2LjdyZW07XG4gICAgICAgIGhlaWdodDogNDQuN3JlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9faW1hZ2VcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYXBwbGljYXRpb24tbW9kYWxfX2NvbnRlbnRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9fY2xvc2VcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICB0b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9fY2xvc2UtaWNvblxuXG4gICAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAvLyAuYXBwbGljYXRpb24tbW9kYWxfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI4LjNyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9fZm9ybVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9fZmllbGRzXG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYXBwbGljYXRpb24tbW9kYWxfX2lucHV0XG5cbiAgICAmX19pbnB1dCB7XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uLW1vZGFsX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uLW1vZGFsX19idG5cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlcnRpZmljYXRlcy1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9faW5uZXJcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXJlbSAwIDMuMnJlbSAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbi1tb2RhbF9fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMzguM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uLW1vZGFsX19jbG9zZVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgcmlnaHQ6IDIwcmVtO1xuICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOm5vdCgubW9kYWxfc2hvdyAmKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHRvcDogNC44cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uLW1vZGFsX19jbG9zZS1pY29uXG5cbiAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYtc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgd2lkdGggMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMy4ycmVtIDAgMy4ycmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzd2lwZXItbmF2aWdhdGlvbjtcblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvLW1haW5wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tbWFpbnBhZ2VfX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA3LCAyMTYsIDk5LCAwLjQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX19ib2R5XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9fdGl0bGVcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1LjhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgJi5fdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX19jb250ZW50XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tbWFpbnBhZ2VfX2ltYWdlLXdyYXBcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAyMy4zcmVtO1xuICAgICAgICB3aWR0aDogMjMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9faW1hZ2VcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9faW5mb1xuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDI0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG4gICAgICAgIG1heC13aWR0aDogNDIuN3JlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9fZ3JvdXBzXG5cbiAgICAmX19ncm91cHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICByb3ctZ2FwOiA1cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX19ncm91cFxuXG4gICAgJl9fZ3JvdXAge1xuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX19vcmRlci1mb3JtXG5cbiAgICAmX19vcmRlci1mb3JtIHtcbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9fY2Fyb3VzZWxcblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tbWFpbnBhZ2VfX3NsaWRlclxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICAgICAgICAmLnN3aXBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tbWFpbnBhZ2VfX3dyYXBwZXJcblxuICAgICZfX3dyYXBwZXIge1xuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX19zbGlkZVxuXG4gICAgJl9fc2xpZGUge1xuICAgIH1cblxuICAgIC8vIC5oZXJvLW1haW5wYWdlX19uYXZpZ2F0aW9uXG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tbWFpbnBhZ2VfX2J1dHRvbi1wcmV2XG5cbiAgICAmX19idXR0b24tcHJldixcbiAgICAmX19idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1wcmV2IHtcbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9fZnJhY3Rpb25cblxuICAgICZfX2ZyYWN0aW9uIHtcbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9fYnV0dG9uLW5leHRcblxuICAgICZfX2J1dHRvbi1uZXh0IHtcbiAgICB9XG5cbiAgICAvLyAuaGVyby1tYWlucGFnZV9fZWxsaXBzZVxuXG4gICAgJl9fZWxsaXBzZSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgbGVmdDogMzQuOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTI2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3JvdXAtaGVyby1tYWlucGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcblxuICAgIC8vIC5ncm91cC1oZXJvLW1haW5wYWdlX19oZWFkaW5nXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxsZXJSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5ncm91cC1oZXJvLW1haW5wYWdlX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgIH1cbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1oZXJvLW1haW5wYWdlIHtcbiAgICAvLyAuc2xpZGUtaGVyby1tYWlucGFnZV9fdGl0bGVcblxuICAgICZfX3RpdGxlLFxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC5zbGlkZS1oZXJvLW1haW5wYWdlX19pbWFnZS13cmFwXG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zbGlkZS1oZXJvLW1haW5wYWdlX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVyby1jYXRlcmluZyB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY2F0ZXJpbmdfX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY2F0ZXJpbmdfX2NvbnRlbnRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY2F0ZXJpbmdfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNhdGVyaW5nX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNhdGVyaW5nX19vcmRlci1mb3JtXG5cbiAgICAmX19vcmRlci1mb3JtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY2F0ZXJpbmdfX2ltYWdlLXdyYXBcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogNzQuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1MnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY2F0ZXJpbmdfX2ltYWdlXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tY29ycC1jYXRlcmluZyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX2JnLXdyYXBcblxuICAgICZfX2JnLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNzhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby1jb3JwLWNhdGVyaW5nX19iZ1xuXG4gICAgJl9fYmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCgxOTIwcHggLSAxNTJyZW0pIC8gMikpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX2NvbnRlbnRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY29ycC1jYXRlcmluZ19fdGl0bGUtd3JhcFxuXG4gICAgJl9fdGl0bGUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNy44cmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSArICgxOTIwcHggLSAxNTJyZW0pIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX2J0blxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tY29ycC1jYXRlcmluZ19faW1hZ2Utd3JhcFxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgcmlnaHQ6IC0yN3JlbTtcbiAgICAgICAgd2lkdGg6IDQ4LjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOC4wNDNkZWcpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIyLjRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzEuMjExZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWNvcnAtY2F0ZXJpbmdfX2ltYWdlXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuIiwiLmhlcm8tYWJvdXQtdXMge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cblxuICAgIC8vIC5oZXJvLWFib3V0LXVzX19jb250YWluZXJcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ4NjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogLTE2LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjlyZW07XG4gICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDg2MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWFib3V0LXVzX19hc2lkZVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby1hYm91dC11c19fYXNpZGUtdGV4dFxuXG4gICAgJl9fYXNpZGUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWFib3V0LXVzX19jb250ZW50XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tYWJvdXQtdXNfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby1hYm91dC11c19fdGV4dFxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NS43cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tYWJvdXQtdXNfX2J0blxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNy43cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZXJvLWFib3V0LXVzX19pbWFnZS13cmFwXG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgLy8gLmhlcm8tYWJvdXQtdXNfX2ltYWdlLXdyYXBfclxuXG4gICAgICAgICZfciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMi4zcmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMjMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNyZW0sIDFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmhlcm8tYWJvdXQtdXNfX2ltYWdlLXdyYXBfbFxuXG4gICAgICAgICZfbCB7XG4gICAgICAgICAgICB3aWR0aDogMzYuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzYuMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1LjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExcmVtLCAxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5oZXJvLWFib3V0LXVzX19pbWFnZS13cmFwX2JcblxuICAgICAgICAmX2Ige1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMzYuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjhyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuOHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlcm8tYWJvdXQtdXNfX2ltYWdlXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iZW5lZml0cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWxhYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tYmlnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbmVmaXRzX19pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNnJlbSwgNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoOHJlbSwgYXV0byk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIC5jYXRlcmluZy1wYWdlICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAzNi4ycmVtKTtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDUuOHJlbSwgNS44cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg4cmVtLCA4cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGxpbGFjO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4td2lkdGg6IDI1LjRyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogOTMuMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cmVtIDAgMTUuNXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSAwIDM2LjRyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNC44cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg4cmVtLCA4cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dENhcHMxNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NC43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNjEuN3JlbSwgNzUuOHJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC03cmVtO1xuICAgICAgICBib3R0b206IC0yLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDM3LjJyZW0sIDQzLjZyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcnZpY2VzIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNzhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDk4LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0LjJyZW0gMS42cmVtIDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMnJlbSAycmVtIDByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzd2lwZXItbmF2aWdhdGlvbjtcbn1cbiIsIi5vZmZlcnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcmVtO1xuICAgIH1cblxuICAgIC8vIC5vZmZlcnNfX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAub2ZmZXJzX19oZWFkXG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzMsIDI0MiwgMjMzLCAxKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyc19fdGl0bGVcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub2ZmZXJzX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICBtYXgtd2lkdGg6IDUzcmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub2ZmZXJzX19ib2R5XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyc19fYm9keVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyc19fY2FyZHNcblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAub2ZmZXJzX19jYXJkXG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMzLCAyNDIsIDIzMywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub2ZmZXItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE1MnJlbSkgLyAtMik7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZmZkMztcbiAgICAgICAgICAgIC5vZmZlci1jYXJkX19ib2R5LFxuICAgICAgICAgICAgLm9mZmVyLWNhcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZlci1jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxOTIwcHggLSAxNTJyZW0pIC8gLTIpO1xuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19hcnItYnRuXG5cbiAgICAmX19hcnItYnRuIHtcbiAgICAgICAgLl9hY3RpdmUgJiB7XG4gICAgICAgICAgICAuYXJyLWJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub2ZmZXItY2FyZF9fd3JhcFxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDYuNHJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE1MnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19sYWJlbC10eHRcblxuICAgICZfX2xhYmVsLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub2ZmZXItY2FyZF9fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19oZWFkXG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS43cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyLWNhcmRfX3RpdGxlLXdyYXBcblxuICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyLWNhcmRfX2xhYmVsXG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWxhYztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19zdWJ0aXRsZVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC40cyBlYXNlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyLWNhcmRfX2JvZHlcblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93cyAwLjRzIGVhc2UsXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAwLjRzIGVhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19mb290ZXJcblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUuNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9mZmVyLWNhcmRfX3ByaWNlXG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19idG5cblxuICAgICZfX2J0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjUuNHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub2ZmZXItY2FyZF9faW1hZ2Utd3JhcFxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzQuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3NC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0My44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vZmZlci1jYXJkX19tZW51XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZW51LW9mZmVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtb2ZmZXItY2FyZF9faXRlbVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4zcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlci1jYXJkX19udW1cblxuICAgICZfX251bSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtb2ZmZXItY2FyZF9fbGlzdFxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG59XG4iLCIub3JkZXItYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWxhYztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU4JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNlY29uZGFyeTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gLTIpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub3JkZXItYmFubmVyX19jb250YWluZXJcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9yZGVyLWJhbm5lcl9faW1hZ2Utd3JhcFxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3cmVtKSByb3RhdGUoLTY3ZGVnKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cmVtLCAtNXJlbSkgcm90YXRlKC0yMmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub3JkZXItYmFubmVyX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC8vIC5vcmRlci1iYW5uZXJfX2NvbnRlbnRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNS4ycmVtIDAgMTNyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cmVtIDE0cmVtIDlyZW0gMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vcmRlci1iYW5uZXJfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogNDMuNHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vcmRlci1iYW5uZXJfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTguNHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9yZGVyLWJhbm5lcl9fZm9ybVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5vcmRlci1iYW5uZXJfX2lucHV0XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAub3JkZXItYmFubmVyX19idG5cblxuICAgICZfX2J0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzVyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5LjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmV2aWV3cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDYuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoOHJlbSwgOHJlbSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMTJyZW0sIDEycmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MjQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN3aXBlci1uYXZpZ2F0aW9uO1xufVxuIiwiLnJlcXVlc3Qge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MS44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNjFyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNS43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXR0ZW5kYW5jZSB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4My4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyMDcsIDIxNiwgOTksIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJyZW07XG4gICAgICAgICAgICB0b3A6IC00cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMS43MDQzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMS43MDQzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyMDcsIDIxNiwgOTksIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHJpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgdG9wOiAyNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5LjFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG4gICAgICAgIG1heC13aWR0aDogMzYuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3LjlyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzYuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3RlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWJpZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLXNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDIzLjRyZW0sIDIzLjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWF0aW5nIHtcbiAgICAuc2VydmljZXMtcGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zZXJ2aWNlcy1wYWdlICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQxLjJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDQuM3JlbSAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVhdGluZy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN3aXBlci1uYXZpZ2F0aW9uO1xufVxuIiwiLmNhdGVyaW5nIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDc0LjhyZW0sIDFmcikpO1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAuc2VydmljZXNfX3NsaWRlLXRleHQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VvIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4Ny43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIG1heC13aWR0aDogNDkuMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZWF0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOC43NTY0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5Ljg2NDNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NC43NTY0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2NrcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4LjdyZW0gNXJlbSA0cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gNC44cmVtIDguOHJlbSA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gNHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbGFjO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSA4LjdyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMnJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW0gNC44cmVtIDEycmVtIDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxsZXJSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mZWF0dXJlcyB7XG4gICAgLy8gLmZlYXR1cmVzX19jb250YWluZXJcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mZWF0dXJlc19fYmdcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmZlYXR1cmVzX19pbWFnZS13cmFwXG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZmVhdHVyZXNfX2ltYWdlXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmZlYXR1cmVzX19jb250ZW50XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZmVhdHVyZXNfX2xpc3RcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZmVhdHVyZXNfX2l0ZW1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZmVhdHVyZXNfX2hlYWRcblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZmVhdHVyZXNfX251bVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC8vIC5mZWF0dXJlc19fc3VidGl0bGVcblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mZWF0dXJlc19fdGV4dFxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXBwbGljYXRpb24ge1xuICAgIC8vIC5hcHBsaWNhdGlvbl9fY29udGFpbmVyXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cmVtIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uX19iZ1xuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbl9faW1hZ2Utd3JhcFxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbl9fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uX190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYXBwbGljYXRpb25fX2Zvcm1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbl9fZmllbGRzXG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFwcGxpY2F0aW9uX19pbnB1dFxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI5LjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYXBwbGljYXRpb25fX2Zvb3RlclxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5hcHBsaWNhdGlvbl9fYnRuXG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYXBwbGljYXRpb25fX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpY2VzIHtcbiAgICAvLyAucHJpY2VzX19jb250YWluZXJcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gLnByaWNlc19faGVhZFxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wcmljZXNfX3RpdGxlLXdyYXBcblxuICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA3LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucHJpY2VzX190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wcmljZXNfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG4gICAgICAgIG1heC13aWR0aDogMzUuOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucHJpY2VzX19idG5cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3LjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucHJpY2VzX19ib2R5XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMTUuM3JlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wcmljZXNfX2ltYWdlLXdyYXBcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2OHJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MS45cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYxLjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDc3LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucHJpY2VzX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wcmljZXNfX2NvbnRlbnRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiA1cmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnByaWNlc19fYWNjb3JkaW9uLWl0ZW1cblxuICAgICZfX2FjY29yZGlvbi1pdGVtIHtcbiAgICB9XG59XG4iLCIuY2F0ZXJpbmctc2VydmljZXMge1xuICAgIC8vIC5jYXRlcmluZy1zZXJ2aWNlc19fY29udGFpbmVyXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNS40cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jYXRlcmluZy1zZXJ2aWNlc19fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDM2LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY2F0ZXJpbmctc2VydmljZXNfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNhdGVyaW5nLXNlcnZpY2VzX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jYXRlcmluZy1zZXJ2aWNlc19fbmF2aWdhdGlvblxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgfVxuXG4gICAgLy8gLmNhdGVyaW5nLXNlcnZpY2VzX19jYXJvdXNlbFxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNhdGVyaW5nLXNlcnZpY2VzX19zbGlkZXJcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgICYuc3dpcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNhdGVyaW5nLXNlcnZpY2VzX193cmFwcGVyXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICB9XG5cbiAgICAvLyAuY2F0ZXJpbmctc2VydmljZXNfX3NsaWRlXG5cbiAgICAmX19zbGlkZSB7XG4gICAgfVxuXG4gICAgLy8gLmNhdGVyaW5nLXNlcnZpY2VzX19uYXZpZ2F0aW9uXG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1jYXRlcmluZy1zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gLnNsaWRlLWNhdGVyaW5nLXNlcnZpY2VzX19pbWFnZS13cmFwXG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDYxLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDkycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zbGlkZS1jYXRlcmluZy1zZXJ2aWNlc19faW1hZ2VcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2xpZGUtY2F0ZXJpbmctc2VydmljZXNfX3N1YnRpdGxlXG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlcyB7XG4gICAgbWFyZ2luOiA1LjZyZW0gMCAxOHJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBtYXJnaW46IDhyZW0gMCAxOHJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICB3aWR0aDogNDUuM3JlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgICAgIHJvdy1nYXA6IDQuN3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAgICAgICAmLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWctYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTQuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDJyZW0gMnJlbSAwcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ011bGxlclJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1sb25nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWxhYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZXNfX2l0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzLjJyZW0gMy4ycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMy41cmVtIDJyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVzX19pdGVtLWltZy1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiA4LjJyZW0gYXV0byAwO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgcGFkZGluZzogNS42cmVtIDEzLjFyZW07XG4gICAgICAgIG1hcmdpbjogNS41cmVtIDEyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNnJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMy4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiA0LjhyZW0gMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXBlciB7XG4gICAgICAgICYtbWFpbi1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCA1LjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZy1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tbG9uZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1kb3VibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZy1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogNDguM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90LWZvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDUuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogNy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMC42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDIzLjZyZW07XG4gICAgICAgIGhlaWdodDogMjMuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMC4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICB3aWR0aDogNzVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxsZXJSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDU5cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjQ7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDU3cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhY2stbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTEycmVtO1xuICAgICAgICBoZWlnaHQ6IDcyLjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgW2NsYXNzKj0naW5uZXItcGFuZXMnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnltYXBzLTItMS03OS1tYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMC4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2tzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1LjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0Ny44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQyMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlbGl2ZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgIGxlZnQ6IDMycmVtO1xuICAgICAgICBAaW5jbHVkZSBzaXplcygxNi44cmVtLCAxNi44cmVtKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxNi44cmVtLCAxNi44cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgxLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDI0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMC41cmVtLCA1MC42cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBheW1lbnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGFjZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1hcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0LjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1Mi44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjYWZhZmFmO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnRfX3BsYWNlbWVudC1wbGFjZW1hcmstbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1LjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50X19wbGFjZW1lbnQtcGxhY2VtYXJrLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMi45cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wbGFjZW1hcmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBsYWNlbWFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMi40cmVtLCAyLjRyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg0LjhyZW0sIDQuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQyNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQxODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcmRlciB7XG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMi1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMC43cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQxODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDQ5LjFyZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMy4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDYuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlsYWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg2cmVtLCA2cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg4cmVtLCA4cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRDYXBzMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRDYXBzMTQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndvcmtpbmcge1xuICAgIC5kZWxpdmVyeS1wYWdlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNi44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAuZGVsaXZlcnktcGFnZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMS1tb2JpbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDQ5LjFyZW0sIDFmcikpO1xuICAgICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAud29ya2luZ19faXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbGFjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMCUsIDQzLjhyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOS4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzcuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY291bnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNS42cmVtLCA1LjZyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzFkMWQxZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoOC44cmVtLCA4LjhyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQxODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZXJ2aWNlLWluZm8ge1xuICAgIC8vIC5zZXJ2aWNlLWluZm9fX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNlcnZpY2UtaW5mb19fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgJjpub3QoJl9ncm91cCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW0gNy43cmVtIDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zZXJ2aWNlLWluZm9fX2NvbnRlbnRfZ3JvdXBcblxuICAgICAgICAmX2dyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWxhYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zZXJ2aWNlLWluZm9fX2hlYWRcblxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbSA1LjVyZW0gMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gMThyZW0gMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNlcnZpY2UtaW5mb19fdGl0bGVcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2VydmljZS1pbmZvX190ZXh0XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dDI0O1xuICAgIH1cblxuICAgIC8vIC5zZXJ2aWNlLWluZm9fX2JvZHlcblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zZXJ2aWNlLWluZm9fX2dyb3VwXG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zZWNvbmRhcnk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2VydmljZS1pbmZvX19ncm91cC1oZWFkaW5nXG5cbiAgICAmX19ncm91cC1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zdGFyLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNlcnZpY2UtaW5mb19fZ3JvdXAtdGV4dFxuXG4gICAgJl9fZ3JvdXAtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICB9XG5cbiAgICAvLyAuc2VydmljZS1pbmZvX190ZXh0LXdyYXBcblxuICAgICZfX3RleHQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lbnUtb2ZmZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3JlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHJlbTtcbiAgICB9XG4gICAgLy8gLm1lbnUtb2ZmZXJzX19jb250YWluZXJcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtb2ZmZXJzX19oZWFkXG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtb2ZmZXJzX190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcnNfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNC43cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcnNfX2JvZHlcblxuICAgICZfX2JvZHkge1xuICAgIH1cblxuICAgIC8vIC5tZW51LW9mZmVyc19fbWVudS1vZmZlcnNcblxuICAgICZfX21lbnUtb2ZmZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNS44cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcm93LWdhcDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51LW9mZmVyc19fbWVudS1vZmZlclxuXG4gICAgJl9fbWVudS1vZmZlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lbnUtb2ZmZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtb2ZmZXJfX2NvbnRlbnRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fdGl0bGVcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fYWNjb3JkaW9uLWl0ZW1cblxuICAgICZfX2FjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtX19tZW51LWxpc3Qtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYuX2FjY29yZGlvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5faGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLXR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgJi5faGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtb2ZmZXJfX3N1YnRpdGxlXG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fY2Fyb3VzZWxcblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIC5tZW51LW9mZmVyX19zbGlkZXJcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogNDkuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51LW9mZmVyX193cmFwcGVyXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fc2xpZGVcblxuICAgICZfX3NsaWRlIHtcbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fbmF2aWdhdGlvblxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgJi5zbC1uYXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fYnV0dG9uLXByZXZcblxuICAgICZfX2J1dHRvbi1wcmV2IHtcbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fZnJhY3Rpb25cblxuICAgICZfX2ZyYWN0aW9uIHtcbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9fYnV0dG9uLW5leHRcblxuICAgICZfX2J1dHRvbi1uZXh0IHtcbiAgICB9XG5cbiAgICAvLyAubWVudS1vZmZlcl9faW5mb1xuXG4gICAgJl9faW5mbyB7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGUtbWVudS1vZmZlciB7XG4gICAgLy8gLnNsaWRlLW1lbnUtb2ZmZXJfX2ltYWdlLXdyYXBcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDMwLjVyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNsaWRlLW1lbnUtb2ZmZXJfX2ltYWdlXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW5mby1tZW51LW9mZmVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIH1cblxuICAgIC8vIC5pbmZvLW1lbnUtb2ZmZXJfX3ByaWNlXG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmluZm8tbWVudS1vZmZlcl9fdGV4dFxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaW5mby1tZW51LW9mZmVyX19idG5cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5udW1iZXJzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICAvLyAubnVtYmVyc19fY29udGFpbmVyXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm51bWJlcnNfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTVyZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc3Rhci1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgcm93LWdhcDogNC44cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNC43cmVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm51bWJlcnNfX3Jvd1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubnVtYmVyc19fZ3JvdXBcblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubnVtYmVyc19faGVhZGluZ1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxsZXJSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm51bWJlcnNfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dCB7XG4gICAgLy8gLmltYWdlLXRleHRfX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmltYWdlLXRleHRfX2ltYWdlLXdyYXBcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDhyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogODcuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaW1hZ2UtdGV4dF9faW1hZ2VcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaW1hZ2UtdGV4dF9fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwLjNyZW0gOC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaW1hZ2UtdGV4dF9faGVhZFxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5pbWFnZS10ZXh0X190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmltYWdlLXRleHRfX2JvZHlcblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyAuaW1hZ2UtdGV4dF9fdGV4dFxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaW1hZ2UtdGV4dF9fYnRuXG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDMxLjZyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdWFsaXRpZXMge1xuICAgIC8vIC5xdWFsaXRpZXNfX2NvbnRhaW5lclxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAucXVhbGl0aWVzX190aXRsZVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5xdWFsaXRpZXNfX2NhcmRzXG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5xdWFsaXRpZXNfX2NhcmRcblxuICAgICZfX2NhcmQge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVhbGl0eS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWxhYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfZWxsaXBzZXMsXG4gICAgJl9zdGFyLFxuICAgICZfY2lyY2xlcyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9lbGxpcHNlcyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy9lbGxpcHNlcy5zdmcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnJlbSwgN3JlbSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycmVtLCAxMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jaXJjbGVzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI4LjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL2NpcmNsZXMuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExcmVtLCAxNXJlbSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3cmVtLCAxOXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zdGFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE3LjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL3N0YXIuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXJlbSwgNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogNTRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgfVxuXG4gICAgLy8gLnF1YWxpdHktY2FyZF9fdGl0bGVcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5xdWFsaXR5LWNhcmRfX3RleHRcblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucXVhbGl0eS1jYXJkX19saW5rXG5cbiAgICAmX19saW5rIHtcbiAgICB9XG59XG4iLCIucXVhbGl0eS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDhyZW0gMCAxOHJlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXJnaW46IDUuNnJlbSAwIDE4cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gLTIpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0M3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbGFjO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA4M3JlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjdyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0M3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2NHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1Ni4ydnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc3Rhci13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTdyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQyNCgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMTNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb2N1bWVudHMge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldHtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJl9fZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAyLjhyZW07XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiA4Ny43cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICBwYWRkaW5nOiA0LjhyZW0gMCAzLjJyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW51bSB7XG4gICAgICBAaW5jbHVkZSBoMygpO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB3aWR0aDogMTAuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQyMCgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB3aWR0aDogNzVyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2FzaWRlIHtcbiAgICB3aWR0aDogNDkuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gJGdyYXk7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dDIwKCk7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNnJlbTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ011bGxlclJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXR7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZW1wbG95ZWVzIHtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDM2cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tdG9wOiA0NHJlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dDI0KCk7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIHdpZHRoOiA2MHJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogODklO1xuICB9XG5cbiAgQGluY2x1ZGUgc3dpcGVyLW5hdmlnYXRpb247XG59IiwiLmNlcnRpZmljYXRlcyB7XG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogNjJyZW07XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ5cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW51bSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN3aXBlci1uYXZpZ2F0aW9uO1xufSIsIi5wb3J0Zm9saW8ge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDM3LjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg0OXJlbSwgMWZyKSk7XG4gICAgICAgIGdhcDogNC44cmVtIDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAucG9ydGZvbGlvX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICAucG9ydGZvbGlvX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICAucG9ydGZvbGlvX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlsYWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjEuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4Ni40cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGV0YWlsZWQge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1LjZyZW0gMTMuMXJlbSAxMy44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIG1heC13aWR0aDogMTI2LjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBoMjtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgaDItbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQyNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDE4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4Mi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcGFueSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQyMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGUge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0MjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1LjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dDIwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/