@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,200..1000&display=swap);

.air-datepicker-cell.-year-.-other-decade-,
.air-datepicker-cell.-day-.-other-month- {
    color: var(--adp-color-other-month)
}

.air-datepicker-cell.-year-.-other-decade-:hover,
.air-datepicker-cell.-day-.-other-month-:hover {
    color: var(--adp-color-other-month-hover)
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
    color: var(--adp-color-other-month)
}

.-selected-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.air-datepicker-cell.-day-.-other-month- {
    color: #fff;
    background: var(--adp-background-color-selected-other-month)
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
    background: var(--adp-background-color-selected-other-month-focused)
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.air-datepicker-cell.-day-.-other-month- {
    background-color: var(--adp-background-color-in-range);
    color: var(--adp-color)
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
    background-color: var(--adp-background-color-in-range-focused)
}

.air-datepicker-cell.-year-.-other-decade-:empty,
.air-datepicker-cell.-day-.-other-month-:empty {
    background: none;
    border: none
}

.air-datepicker-cell {
    border-radius: var(--adp-cell-border-radius);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.air-datepicker-cell.-focus- {
    background: var(--adp-cell-background-color-hover)
}

.air-datepicker-cell.-current- {
    color: var(--adp-color-current-date)
}

.air-datepicker-cell.-current-.-focus- {
    color: var(--adp-color)
}

.air-datepicker-cell.-current-.-in-range- {
    color: var(--adp-color-current-date)
}

.air-datepicker-cell.-disabled- {
    cursor: default;
    color: var(--adp-color-disabled)
}

.air-datepicker-cell.-disabled-.-focus- {
    color: var(--adp-color-disabled)
}

.air-datepicker-cell.-disabled-.-in-range- {
    color: var(--adp-color-disabled-in-range)
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
    color: var(--adp-color-disabled)
}

.air-datepicker-cell.-in-range- {
    background: var(--adp-cell-background-color-in-range);
    border-radius: 0
}

.air-datepicker-cell.-in-range-:hover {
    background: var(--adp-cell-background-color-in-range-hover)
}

.air-datepicker-cell.-range-from- {
    border: 1px solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)
}

.air-datepicker-cell.-range-to- {
    border: 1px solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0
}

.air-datepicker-cell.-range-to-.-range-from- {
    border-radius: var(--adp-cell-border-radius)
}

.air-datepicker-cell.-selected- {
    color: #fff;
    border: none;
    background: var(--adp-cell-background-color-selected)
}

.air-datepicker-cell.-selected-.-current- {
    color: #fff;
    background: var(--adp-cell-background-color-selected)
}

.air-datepicker-cell.-selected-.-focus- {
    background: var(--adp-cell-background-color-selected-hover)
}

.air-datepicker-body {
    transition: all var(--adp-transition-duration) var(--adp-transition-ease)
}

.air-datepicker-body.-hidden- {
    display: none
}

.air-datepicker-body--day-names {
    display: grid;
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    margin: 8px 0 3px
}

.air-datepicker-body--day-name {
    color: var(--adp-day-name-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.air-datepicker-body--day-name.-clickable- {
    cursor: pointer
}

.air-datepicker-body--day-name.-clickable-:hover {
    color: var(--adp-day-name-color-hover)
}

.air-datepicker-body--cells {
    display: grid
}

.air-datepicker-body--cells.-days- {
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    grid-auto-rows: var(--adp-day-cell-height)
}

.air-datepicker-body--cells.-months- {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: var(--adp-month-cell-height)
}

.air-datepicker-body--cells.-years- {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: var(--adp-year-cell-height)
}

.air-datepicker-nav {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--adp-border-color-inner);
    min-height: var(--adp-nav-height);
    padding: var(--adp-padding);
    box-sizing: content-box
}

.-only-timepicker- .air-datepicker-nav {
    display: none
}

.air-datepicker-nav--title,
.air-datepicker-nav--action {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center
}

.air-datepicker-nav--action {
    width: var(--adp-nav-action-size);
    border-radius: var(--adp-border-radius);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.air-datepicker-nav--action:hover {
    background: var(--adp-background-color-hover)
}

.air-datepicker-nav--action:active {
    background: var(--adp-background-color-active)
}

.air-datepicker-nav--action.-disabled- {
    visibility: hidden
}

.air-datepicker-nav--action svg {
    width: 32px;
    height: 32px
}

.air-datepicker-nav--action path {
    fill: none;
    stroke: var(--adp-nav-arrow-color);
    stroke-width: 2px
}

.air-datepicker-nav--title {
    border-radius: var(--adp-border-radius);
    padding: 0 8px
}

.air-datepicker-nav--title i {
    font-style: normal;
    color: var(--adp-nav-color-secondary);
    margin-left: .3em
}

.air-datepicker-nav--title:hover {
    background: var(--adp-background-color-hover)
}

.air-datepicker-nav--title:active {
    background: var(--adp-background-color-active)
}

.air-datepicker-nav--title.-disabled- {
    cursor: default;
    background: none
}

.air-datepicker-buttons {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column
}

.air-datepicker-button {
    display: inline-flex;
    color: var(--adp-btn-color);
    border-radius: var(--adp-btn-border-radius);
    cursor: pointer;
    height: var(--adp-btn-height);
    border: none;
    background: rgba(255, 255, 255, 0)
}

.air-datepicker-button:hover {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover)
}

.air-datepicker-button:focus {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover);
    outline: none
}

.air-datepicker-button:active {
    background: var(--adp-btn-background-color-active)
}

.air-datepicker-button span {
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.air-datepicker-time {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 12px;
    align-items: center;
    position: relative;
    padding: 0 var(--adp-time-padding-inner)
}

.-only-timepicker- .air-datepicker-time {
    border-top: none
}

.air-datepicker-time--current {
    display: flex;
    align-items: center;
    flex: 1;
    font-size: 14px;
    text-align: center
}

.air-datepicker-time--current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
    content: "";
    background: var(--adp-background-color-hover);
    border-radius: var(--adp-border-radius);
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
    opacity: 1
}

.air-datepicker-time--current-ampm {
    text-transform: uppercase;
    align-self: flex-end;
    color: var(--adp-time-day-period-color);
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.air-datepicker-time--row {
    display: flex;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat
}

.air-datepicker-time--row:first-child {
    margin-bottom: 4px
}

.air-datepicker-time--row input[type=range] {
    background: none;
    cursor: pointer;
    flex: 1;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.air-datepicker-time--row input[type=range]::-ms-tooltip {
    display: none
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
    border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
    border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
    border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type=range]:focus {
    outline: none
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -webkit-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -moz-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -ms-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    margin-top: calc(var(--adp-time-thumb-size)/2*-1)
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0)
}

.air-datepicker-time--row input[type=range]::-moz-range-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0)
}

.air-datepicker-time--row input[type=range]::-ms-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0)
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0)
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, 0)
}

.air-datepicker {
    --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --adp-font-size: 14px;
    --adp-width: 246px;
    --adp-z-index: 100;
    --adp-padding: 4px;
    --adp-grid-areas: "nav" "body" "timepicker" "buttons";
    --adp-transition-duration: .3s;
    --adp-transition-ease: ease-out;
    --adp-transition-offset: 8px;
    --adp-background-color: #fff;
    --adp-background-color-hover: #f0f0f0;
    --adp-background-color-active: #eaeaea;
    --adp-background-color-in-range: rgba(92, 196, 239, .1);
    --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
    --adp-background-color-selected-other-month-focused: #8ad5f4;
    --adp-background-color-selected-other-month: #a2ddf6;
    --adp-color: #4a4a4a;
    --adp-color-secondary: #9c9c9c;
    --adp-accent-color: #4eb5e6;
    --adp-color-current-date: var(--adp-accent-color);
    --adp-color-other-month: #dedede;
    --adp-color-disabled: #aeaeae;
    --adp-color-disabled-in-range: #939393;
    --adp-color-other-month-hover: #c5c5c5;
    --adp-border-color: #dbdbdb;
    --adp-border-color-inner: #efefef;
    --adp-border-radius: 4px;
    --adp-border-color-inline: #d7d7d7;
    --adp-nav-height: 32px;
    --adp-nav-arrow-color: var(--adp-color-secondary);
    --adp-nav-action-size: 32px;
    --adp-nav-color-secondary: var(--adp-color-secondary);
    --adp-day-name-color: #ff9a19;
    --adp-day-name-color-hover: #8ad5f4;
    --adp-day-cell-width: 1fr;
    --adp-day-cell-height: 32px;
    --adp-month-cell-height: 42px;
    --adp-year-cell-height: 56px;
    --adp-pointer-size: 10px;
    --adp-poiner-border-radius: 2px;
    --adp-pointer-offset: 14px;
    --adp-cell-border-radius: 4px;
    --adp-cell-background-color-hover: var(--adp-background-color-hover);
    --adp-cell-background-color-selected: #5cc4ef;
    --adp-cell-background-color-selected-hover: #45bced;
    --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
    --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
    --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
    --adp-btn-height: 32px;
    --adp-btn-color: var(--adp-accent-color);
    --adp-btn-color-hover: var(--adp-color);
    --adp-btn-border-radius: var(--adp-border-radius);
    --adp-btn-background-color-hover: var(--adp-background-color-hover);
    --adp-btn-background-color-active: var(--adp-background-color-active);
    --adp-time-track-height: 1px;
    --adp-time-track-color: #dedede;
    --adp-time-track-color-hover: #b1b1b1;
    --adp-time-thumb-size: 12px;
    --adp-time-padding-inner: 10px;
    --adp-time-day-period-color: var(--adp-color-secondary);
    --adp-mobile-font-size: 16px;
    --adp-mobile-nav-height: 40px;
    --adp-mobile-width: 320px;
    --adp-mobile-day-cell-height: 38px;
    --adp-mobile-month-cell-height: 48px;
    --adp-mobile-year-cell-height: 64px
}

.air-datepicker-overlay {
    --adp-overlay-background-color: rgba(0, 0, 0, .3);
    --adp-overlay-transition-duration: .3s;
    --adp-overlay-transition-ease: ease-out;
    --adp-overlay-z-index: 99
}

.air-datepicker {
    background: var(--adp-background-color);
    border: 1px solid var(--adp-border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: var(--adp-border-radius);
    box-sizing: content-box;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, max-content);
    grid-template-areas: var(--adp-grid-areas);
    font-family: var(--adp-font-family), sans-serif;
    font-size: var(--adp-font-size);
    color: var(--adp-color);
    width: var(--adp-width);
    position: absolute;
    transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
    z-index: var(--adp-z-index)
}

.air-datepicker:not(.-custom-position-) {
    opacity: 0
}

.air-datepicker.-from-top- {
    transform: translateY(calc(var(--adp-transition-offset) * -1))
}

.air-datepicker.-from-right- {
    transform: translateX(var(--adp-transition-offset))
}

.air-datepicker.-from-bottom- {
    transform: translateY(var(--adp-transition-offset))
}

.air-datepicker.-from-left- {
    transform: translateX(calc(var(--adp-transition-offset) * -1))
}

.air-datepicker.-active-:not(.-custom-position-) {
    transform: translate(0, 0);
    opacity: 1
}

.air-datepicker.-active-.-custom-position- {
    transition: none
}

.air-datepicker.-inline- {
    border-color: var(--adp-border-color-inline);
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none
}

.air-datepicker.-inline- .air-datepicker--pointer {
    display: none
}

.air-datepicker.-is-mobile- {
    --adp-font-size: var(--adp-mobile-font-size);
    --adp-day-cell-height: var(--adp-mobile-day-cell-height);
    --adp-month-cell-height: var(--adp-mobile-month-cell-height);
    --adp-year-cell-height: var(--adp-mobile-year-cell-height);
    --adp-nav-height: var(--adp-mobile-nav-height);
    --adp-nav-action-size: var(--adp-mobile-nav-height);
    position: fixed;
    width: var(--adp-mobile-width);
    border: none
}

.air-datepicker.-is-mobile- * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
    display: none
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
    transform: translate(-50%, calc(-50% + var(--adp-transition-offset)))
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
    transform: translate(-50%, -50%)
}

.air-datepicker.-custom-position- {
    transition: none
}

.air-datepicker-global-container {
    position: absolute;
    left: 0;
    top: 0
}

.air-datepicker--pointer {
    --pointer-half-size: calc(var(--adp-pointer-size) / 2);
    position: absolute;
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    z-index: -1
}

.air-datepicker--pointer:after {
    content: "";
    position: absolute;
    background: #fff;
    border-top: 1px solid var(--adp-border-color-inline);
    border-right: 1px solid var(--adp-border-color-inline);
    border-top-right-radius: var(--adp-poiner-border-radius);
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    box-sizing: border-box
}

.-top-left- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^=top] .air-datepicker--pointer {
    top: calc(100% - var(--pointer-half-size) + 1px)
}

.-top-left- .air-datepicker--pointer:after,
.-top-center- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^=top] .air-datepicker--pointer:after {
    transform: rotate(135deg)
}

.-right-top- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer,
[data-popper-placement^=right] .air-datepicker--pointer {
    right: calc(100% - var(--pointer-half-size) + 1px)
}

.-right-top- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-bottom- .air-datepicker--pointer:after,
[data-popper-placement^=right] .air-datepicker--pointer:after {
    transform: rotate(225deg)
}

.-bottom-left- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^=bottom] .air-datepicker--pointer {
    bottom: calc(100% - var(--pointer-half-size) + 1px)
}

.-bottom-left- .air-datepicker--pointer:after,
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^=bottom] .air-datepicker--pointer:after {
    transform: rotate(315deg)
}

.-left-top- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-bottom- .air-datepicker--pointer,
[data-popper-placement^=left] .air-datepicker--pointer {
    left: calc(100% - var(--pointer-half-size) + 1px)
}

.-left-top- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-bottom- .air-datepicker--pointer:after,
[data-popper-placement^=left] .air-datepicker--pointer:after {
    transform: rotate(45deg)
}

.-top-left- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer {
    left: var(--adp-pointer-offset)
}

.-top-right- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer {
    right: var(--adp-pointer-offset)
}

.-top-center- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer {
    left: calc(50% - var(--adp-pointer-size)/2)
}

.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
    top: var(--adp-pointer-offset)
}

.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
    bottom: var(--adp-pointer-offset)
}

.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
    top: calc(50% - var(--adp-pointer-size)/2)
}

.air-datepicker--navigation {
    grid-area: nav
}

.air-datepicker--content {
    box-sizing: content-box;
    padding: var(--adp-padding);
    grid-area: body
}

.-only-timepicker- .air-datepicker--content {
    display: none
}

.air-datepicker--time {
    grid-area: timepicker
}

.air-datepicker--buttons {
    grid-area: buttons
}

.air-datepicker--buttons,
.air-datepicker--time {
    padding: var(--adp-padding);
    border-top: 1px solid var(--adp-border-color-inner)
}

.air-datepicker-overlay {
    position: fixed;
    background: var(--adp-overlay-background-color);
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
    transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
    z-index: var(--adp-overlay-z-index)
}

.air-datepicker-overlay.-active- {
    opacity: 1;
    width: 100%;
    height: 100%;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s
}

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

@font-face {
    font-family: "Gilroy";
    src: url("../fonts/Gilroy_medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal
}

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

html,
body {
    overflow-x: clip
}

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

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

body {
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 2.5rem;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 1.8rem;
    color: #000;
    background-color: #fff
}

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

a {
    color: unset
}

a,
a:hover {
    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 {
    font: inherit;
    margin: 0;
    padding: 0
}

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

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

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

ul {
    padding: 0;
    margin: 0
}

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

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

section {
    margin-bottom: 15rem
}

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

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

svg,
img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

html.lock {
    overflow: hidden
}

main {
    position: relative;
    flex: 1 1 auto
}

.wrapper main {
    margin-top: 7.8rem
}

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

._line-through {
    position: relative
}

._line-through::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #a1a2a9;
    transform: rotate(9deg)
}

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

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

[data-showmore-button] {
    display: flex;
    align-items: center;
    gap: .6rem;
    cursor: pointer;
    transition: .3s margin-top ease
}

._showmore-active [data-showmore-button] {
    margin-top: 1.6rem
}

[data-showmore-button] span {
    font-weight: 600;
    font-size: 2rem;
    line-height: 140%
}

[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
}

[data-showmore-button] .arrow-icon {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem;
    transition: .3s transform ease
}

._showmore-active [data-showmore-button] .arrow-icon {
    transform: rotate(-180deg)
}

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

.header__close-search-btn svg {
    width: 4.8rem;
    height: 4.8rem
}

.header__mm-actions {
    display: none
}

.header__top-bar {
    padding: 1.4rem 0;
    background-color: #efefef
}

.header__top-bar .container {
    display: flex;
    align-items: center
}

.header__contacts-list {
    margin-right: auto;
    display: flex;
    column-gap: 3rem
}

.header__nav {
    padding-left: 2.5rem;
    display: flex;
    column-gap: 4.8rem
}

.header__nav-link {
    position: relative
}

.header__nav-link::before {
    content: "";
    position: absolute;
    top: .25rem;
    left: -2.4rem;
    height: 2rem;
    width: 1px;
    background-color: #a1a2a9;
    transform: translateX(-100%)
}

.header__inner {
    padding-top: 2rem;
    background-color: #fff
}

.header__inner .container {
    position: relative;
    display: flex;
    column-gap: 2rem
}

.header__group {
    flex: 0 0 11.2rem
}

.header__logo {
    width: 11.2rem
}

.header__content {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    flex: 1 1 auto
}

.header__row {
    display: flex
}

.header__row_lower {
    column-gap: 2.1rem
}

.header__hamburger-icon {
    width: 4rem
}

.header__catalog-btn {
    margin-right: 2.6rem
}

._show-catalog .header__catalog-btn .catalog-btn__icon-img {
    display: none
}

._show-catalog .header__catalog-btn .catalog-btn__icon-img_cross {
    display: inline-block
}

.header__search {
    margin-bottom: 1.6rem;
    flex: 1 1 auto;
    position: relative
}

.header__search .search__btn {
    height: 100%
}

.header__search .search__input {
    position: initial
}

.header__search .search__input input {
    padding: 0 2rem
}

.header__search-menu {
    position: absolute;
    width: 123.2rem;
    left: 31.2rem;
    top: 6.5rem;
    padding: 3.2rem;
    background-color: #fff;
    border: .1rem solid #a1a2a9;
    z-index: 55;
    user-select: none;
    pointer-events: none;
    transition: .3s transform ease-out, .3s opacity ease-out, visibility .3s ease-out;
    transform: translateY(-1rem);
    opacity: 0;
    visibility: hidden;
    min-height: 35.2rem
}

.header__search-menu:has(.header__search-menu-empty) {
    height: 100%
}

._show-search .header__search-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    user-select: auto
}

.header__search-menu-head {
    display: none
}

.header__search-menu-empty {
    display: flex;
    flex-direction: column;
    align-items: center
}

.header__search-menu-empty-icon {
    width: 3.4rem;
    height: 3.4rem
}

.header__search-menu-empty-icon img {
    height: 100%
}

.header__search-menu-empty p {
    max-width: 36rem;
    width: 100%
}

.header__search-menu-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    max-height: 49rem;
    overflow-x: auto;
    overscroll-behavior: contain
}

.header__search-menu-wrapper:has(.header__search-menu-empty) {
    align-items: center;
    justify-content: center;
    gap: 2.4rem;
    height: 100%;
    text-align: center
}

.header__search-menu-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem
}

.header__search-menu-title {
    display: block;
    margin-bottom: 2.4rem
}

.header__search-menu-categories-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem
}

.header__search-menu-categories-item {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 121%
}

.header__search-menu-categories-item a {
    display: flex;
    align-items: center;
    gap: .6rem
}

.header__search-menu-categories-item figure {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.header__search-menu-categories-item span {
    color: #a1a2a9
}

.header__search-menu-products-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .6rem
}

.header__search-menu-products-item a {
    padding: 1.6rem;
    background-color: #efefef;
    display: flex;
    gap: 1.2rem
}

.header__search-menu-products-item-image {
    max-width: 9.6rem;
    width: 100%;
    height: 9.6rem
}

.header__search-menu-products-item-image img {
    height: 100%;
    object-fit: cover;
    mix-blend-mode: darken
}

.header__search-menu-products-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.header__search-menu-products-item-title {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 120%;
    color: #1d1d1b;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.header__search-menu-products-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__search-menu-products-item-bottom p {
    display: flex;
    align-items: flex-start;
    font-size: 2rem
}

.header__search-menu-products-item-bottom p sup {
    margin-top: -0.5rem;
    font-size: 1.8rem
}

.header__search-menu-products-item-button {
    width: 4.4rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center
}

.header__search-menu-products-item-button svg {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.header__search--two {
    max-width: 113.2rem
}

.header__actions-item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    row-gap: .5rem;
    text-align: center
}

.header__basket-item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    row-gap: .5rem;
    text-align: center;
}

.header__basket-item svg {
    width: 3.6rem;
    height: 3.6rem;
}

.header__actions-item svg {
    width: 3.6rem;
    height: 3.6rem
}

.header__actions-item--two {
    width: 7.5rem;
    margin-right: 2rem
}

.header__actions-item--two:last-child {
    margin-right: 0
}

.header__catalog-chapters {
    display: flex;
    column-gap: 1.6rem;
    flex: 1 1 auto
}

.header__catalog-chapter {
    padding: 1.9rem 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 6rem;
    background-color: #efefef;
    flex: 1 1 auto;
    font-size: 1.4rem
}

.header__catalog-chapter.txt_16 {
    font-size: 1.5rem
}

.catalog-menu-header {
    position: absolute;
    z-index: 5;
    top: 13rem;
    left: 0;
    padding-top: 10rem;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-1rem);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease
}

._show-catalog .catalog-menu-header {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.catalog-menu-header__inner {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 48.2rem 133.8rem 1fr;
    max-width: 1920px;
    background-color: #fff;
    border-top: 1px solid #a1a2a9;
    border-bottom: 1px solid #a1a2a9
}

.catalog-menu-header__nav {
    padding: 10rem 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #a1a2a9
}

.catalog-menu-header__nav-sublink {
    padding: 2.4rem;
    padding-left: 14rem;
    transition: background-color .3s ease
}

.catalog-menu-header__nav-sublink .txt {
    transition: color .3s ease
}

.catalog-menu-header__nav-sublink._is-active {
    background-color: #000
}

.catalog-menu-header__nav-sublink._is-active .txt {
    color: #fff
}

.catalog-menu-header__subnav {
    padding-top: 10rem;
    padding-left: 5.6rem;
    display: flex;
    flex-direction: column
}

.catalog-menu-header__subnav:not(.catalog-menu-header__subnav._is-active) {
    display: none
}

.catalog-menu-header__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.8rem;
    row-gap: 2rem
}

.hamburger-menu {
    display: none
}

.menu-bar {
    position: fixed;
    z-index: 200;
    bottom: 6rem;
    left: 50%;
    padding: 2.4rem;
    background-color: #000;
    transform: translateX(-50%) translateY(calc(100% + 10rem));
    transition: transform .5s ease
}

.product-page .menu-bar {
    display: none
}

._header-scroll .menu-bar {
    transform: translateX(-50%)
}

._show-search .menu-bar,
._show-menu .menu-bar,
.modal-show .menu-bar {
    transform: translateX(-50%) translateY(calc(100% + 10rem))
}

.menu-bar__list {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 3.2rem
}

.menu-bar__list svg {
    width: 4.8rem;
    height: 4.8rem
}

.menu-bar__contacts {
    position: absolute;
    top: -3.2rem;
    left: 50%;
    padding: 3.2rem 12rem;
    background-color: #fff;
    transform: translate(-50%, -100%) scale(0);
    transition: transform .3s ease
}

._show-contacts .menu-bar__contacts {
    transform: translate(-50%, -100%) scale(1)
}

.menu-bar__contacts-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 1.2rem
}

.menu-bar__contacts-item {
    display: flex;
    align-items: center;
    column-gap: 2.4rem
}

.menu-bar__contacts-item_tel .menu-bar__contacts-item_tel {
    text-decoration: underline
}

.menu-bar__contacts-item svg {
    width: 4.8rem;
    height: 4.8rem
}

.menu-bar__contacts-item-txt {
    font-size: 2.8rem;
    line-height: 3.6rem;
    white-space: nowrap
}

.footer {
    background-color: #efefef
}

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

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

.footer__logo-wrap {
    padding-left: 1.6rem;
    margin-bottom: 6.4rem;
    display: flex;
    align-items: flex-end;
    order: -1
}

.footer__logo {
    margin-bottom: 2.4rem;
    width: 10.8rem
}

.footer__text {
    max-width: 29.3rem
}

.footer__nav {
    margin-bottom: 6.4rem
}

.footer__nav-items {
    display: flex;
    gap: 11.8rem
}

.footer__nav-item {
    display: flex;
    flex-direction: column
}

.footer__nav-heading {
    margin-bottom: 2.8rem;
    pointer-events: none
}

.footer__subnav-item {
    margin-right: auto;
    display: block
}

.footer__subnav-item:not(:last-child) {
    margin-bottom: 1.6rem
}

.footer__contacts-list {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
    justify-self: end;
    max-width: 26.2rem
}

.footer__copyrights {
    padding: 5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #a1a2a9;
    color: gray
}

.footer__copyrights-txt {
    text-transform: uppercase
}

.footer__copyrights-info {
    flex: 1 1 auto;
    text-align: center
}

.footer__rd-logo {
    width: 6rem;
    display: flex;
}

.footer__rd-text-logo {
    align-content: center;
    white-space: nowrap;
}

.h {
    font-weight: 700;
    text-transform: uppercase
}

.h_h1 {
    font-size: 5rem;
    line-height: 5.6rem
}

.h_h2 {
    font-size: 3.6rem;
    line-height: 120%
}

.h_h3 {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.3rem
}

.txt_24 {
    font-size: 2.4rem;
    line-height: 2.8rem
}

.txt_20 {
    font-size: 2rem;
    line-height: 2.8rem
}

.txt_18 {
    font-size: 1.8rem
}

.txt_16 {
    font-size: 1.6rem;
    line-height: 2.2rem
}

.txt_14 {
    font-size: 1.4rem;
    line-height: 1.9rem
}

.air-datepicker-global-container {
    z-index: 1000
}

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
}

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

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

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

.input {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: .2rem;
    width: 100%;
    border-radius: 0 !important
}

.input_locked {
    pointer-events: none
}

.input_locked .input__field[disabled],
.input_locked .input__field {
    color: #a1a2a9
}

.input_locked::after {
    content: "";
    position: absolute;
    top: 2.2rem;
    right: 2.2rem;
    width: 1.6rem;
    height: 1.6rem;
    background: url("../images/icons/lock.svg") center/contain no-repeat
}

.input_edit .input__field::placeholder {
    color: #a1a2a9;
    font-weight: 700
}

.input_pass .input__field {
    padding-right: 4.5rem
}

.input__field,
.input__field::placeholder {
    font-size: 1.6rem;
    line-height: 2.2rem
}

.input__field {
    padding: 1.8rem 2rem;
    height: 6rem;
    background-color: #fff;
    color: #a1a2a9;
    transition: color .3s ease
}

.input__field[disabled] {
    color: #000
}

.input__edit-btn svg {
    flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem
}

.input__edit-btn,
.input__pass-btn {
    position: absolute;
    top: 2.2rem;
    right: 2rem
}

.input__pass-btn-i {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    object-fit: contain
}

.input__pass-btn-i_hide {
    display: none
}

._is-revealed .input__pass-btn-i {
    display: none
}

._is-revealed .input__pass-btn-i_hide {
    display: inline-block
}

.input._has-error::after {
    content: attr(data-hint);
    position: absolute;
    bottom: -2.3rem;
    left: 0;
    font-size: 1.2rem;
    color: #f40000
}

.input._has-error .input__field {
    color: #f40000
}

.input._has-focus .input__field,
.input._is-filled .input__field {
    color: #000
}

.input.textarea {
    padding: 1.6rem 2rem;
    resize: none
}

textarea.input__field {
    resize: none
}

.quantity {
    display: flex;
    align-items: center;
    height: 4rem;
    border: 1px solid #efefef
}

.quantity__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 4rem;
    width: 4rem;
    height: 100%;
    cursor: pointer
}

.quantity__button::before {
    content: "";
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #a1a2a9
}

.quantity__button_minus::before {
    content: "-"
}

.quantity__button_plus::before {
    content: "+"
}

.quantity__input {
    flex: 0 0 4rem;
    width: 4rem;
    text-align: center
}

.quantity__input input {
    width: 4rem;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    cursor: default
}

.dropdown {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
    position: relative;
}

.dropdown ._is-filled .select__value {
    color: #000
}

.dropdown .select__value {
    padding-right: 5rem
}

.dropdown_field .select__content {
    display: block
}

.dropdown_field .select__value {
    padding: 2rem;
    justify-content: space-between;
    height: 6rem;
    border: 1px solid #a1a2a9;
    background-color: #fff;
    font-size: 1.6rem;
    color: #a1a2a9
}

.dropdown_field .select__option {
    padding: 1.4rem 4rem
}

.dropdown_field ._is-filled .select__content {
    display: inline-block
}

.dropdown_field ._is-filled .select__value::before {
    display: none
}

.dropdown__label {
    color: #a1a2a9
}

.select {
    position: relative
}

.select__body {
    position: relative
}

.select__title {
    position: relative;
    z-index: 3;
    width: 100%;
    cursor: pointer
}

.select__value {
    font-weight: 700;
    font-size: 2rem;
    line-height: 140%;
    display: flex;
    align-items: center
}

.select__value>* {
    flex: 1 1 auto
}

.select__value::after {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../images/icons/arr-down-black.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .3s ease;
    position: absolute;
    right: 2rem
}

.select__value._has-label::before {
    content: attr(data-sel-label);
    transition: color .3s ease
}

.select__value._has-label::before,
.select__value .select__content {
    max-width: 31.4rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.select__content {
    margin-right: auto
}

.select__content:not(.dropdown_field .select__content, ._is-filled .select__content, .account-page .select__content) {
    display: none
}

.select__text {
    flex: 1 1 auto
}

.select__input {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0)
}

.select__options {
    position: absolute;
    z-index: 2;
    top: calc(100% + .8rem);
    right: 0;
    padding: 1.3rem 0;
    width: 100%;
    min-width: 20rem;
    background-color: #fff;
    border: .1px solid #a1a2a9
}

.select__scroll {
    max-height: 19rem
}

.select__scroll.simplebar-scrollable-y .simplebar-track.simplebar-vertical {
    right: 1.2rem;
    width: .4rem;
    border-radius: .8rem;
    background-color: #e4e7ee
}

.select__scroll.simplebar-scrollable-y .simplebar-scrollbar {
    min-height: 3.2rem;
    border-radius: .8rem;
    background-color: #a2adc1
}

.select__option {
    padding: .7rem 2rem;
    width: 100%;
    transition: color .3s ease;
    display: flex;
    align-items: center
}

.select__option._is-selected {
    color: #fff;
    background-color: #a1a2a9
}

.select__group {
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column-reverse
}

.select__subtitle {
    cursor: text
}

.select._is-opened {
    z-index: 5
}

.select._is-opened .select__value::after {
    transform: rotate(-180deg)
}

.select._has-error:not(.select._has-error._is-filled, .select._has-error._is-opened) .select__value._select-label::before {
    color: #a1a2a9
}

._select-list {
    cursor: pointer
}

.btn {
    display: inline-flex;
    align-items: center
}

.btn_primary {
    padding: 1rem 3.2rem;
    justify-content: center;
    height: 6rem;
    border: 1.5px solid #000;
    text-align: center;
    background-color: #000;
    transition: background-color .3s ease
}

.btn_primary .txt {
    color: #fff;
    transition: color .3s ease
}

.btn_primary_gray {
    border: 1.5px solid #a1a2a9;
    background-color: #a1a2a9
}

.btn_primary_white {
    border: 1.5px solid #efefef;
    background-color: #efefef
}

.btn_primary_white .txt {
    color: #000
}

.btn_secondary {
    margin-right: 1.6rem
}

.btn_secondary::after {
    content: "";
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/icons/arr-sm.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(0.6rem);
    transition: transform .3s ease
}

.btn_secondary_grey {
    color: #a1a2a9
}

.btn_secondary_grey::after {
    background-image: url("../images/icons/arr-sm-grey.svg")
}

.btn[disabled],
.btn._is-disabled {
    border: 1.5px solid #a1a2a9;
    background-color: #a1a2a9
}

.catalog-btn {
    padding: .8rem;
    padding-right: 1.2rem;
    display: inline-flex;
    align-items: center;
    column-gap: 1.2rem;
    height: 6rem;
    background-color: #000
}

.catalog-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    background-color: #fff
}

.catalog-btn__icon-img {
    width: 2.4rem;
    height: 2.4rem
}

.catalog-btn__icon-img_cross {
    display: none;
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem
}

.catalog-btn__txt {
    font-weight: 700;
    color: #fff
}

.option {
    position: relative;
    cursor: pointer
}

.option__input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    appearance: none
}

.option__input:checked+.option__txt::after {
    transform: scale(1)
}

.option__txt {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    gap: .8rem
}

.option__txt::before {
    content: "";
    align-self: flex-start;
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: 1.5px solid #000
}

.option__txt::after {
    content: "";
    position: absolute;
    left: .4rem;
    top: .4rem;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #000;
    transform: scale(0);
    transition: transform .3s ease
}

.checkbox {
    position: relative;
    display: inline-flex
}

.checkbox__input {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    appearance: none
}

.checkbox__input:checked+.checkbox__txt::before {
    border: 1.5px solid #000
}

.checkbox__input:checked+.checkbox__txt::after {
    transform: scale(1)
}

.checkbox__txt {
    position: relative;
    display: inline-flex;
    align-items: center;
    column-gap: .8rem;
    cursor: pointer
}

.checkbox__txt::before {
    content: "";
    flex: 0 0 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
    border: 1.5px solid #a1a2a9;
    background-color: #fff;
    transition: border .3s ease
}

.checkbox__txt::after {
    content: "";
    position: absolute;
    left: .3rem;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #000;
    transform: scale(0);
    transition: transform .3s ease
}

.breadcrumbs {
    display: flex;
    column-gap: 2.4rem;
    margin-bottom: 5rem
}

.breadcrumbs__select {
    position: relative
}

.breadcrumbs__select-btn.active::after {
    transform: rotate(180deg);
    transition: transform .4s ease
}

.breadcrumbs__select-lists {
    position: absolute;
    z-index: 2;
    top: calc(100% + .8rem);
    right: 0;
    padding: 1.3rem 0;
    width: 100%;
    min-width: 20rem;
    background-color: #fff;
    border: .1px solid #a1a2a9
}

.breadcrumbs__select-lists li {
    padding: .7rem 2rem;
    width: 100%
}

.breadcrumbs__select-lists li:hover {
    transition: color .3s ease;
    color: #fff;
    background-color: #a1a2a9
}

.breadcrumbs__link {
    position: relative;
    color: #a1a2a9
}

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

.breadcrumbs__link_chapter::after {
    content: "";
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/icons/arr-gray.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.breadcrumbs__link::before {
    content: "";
    position: absolute;
    top: .2rem;
    right: -1.2rem;
    height: 2rem;
    width: 1px;
    background-color: #a1a2a9;
    transform: translateX(100%)
}

.pagination {
    display: flex;
    align-items: center;
    column-gap: 2.4rem;
    margin: 0 auto
}

.pagination__arr {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem
}

.pagination__arr svg {
    height: 100%
}

.pagination__arr svg path {
    fill: #000
}

.pagination__arr._is-disabled {
    pointer-events: none
}

.pagination__arr._is-disabled svg path {
    fill: #a1a2a9
}

.pagination__arr_next {
    transform: rotate(180deg)
}

.pagination__nums {
    display: flex;
    column-gap: .4rem
}

.pagination__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 5rem;
    width: 5rem;
    height: 5rem;
    color: #a1a2a9
}

.pagination__num._is-active {
    background-color: #efefef;
    color: #000
}

.arrow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 5rem;
    width: 5rem;
    height: 5rem;
    border: 1px solid rgba(0, 0, 0, .2);
    background-color: #fff;
    transition: background-color .3s ease
}

.arrow-btn_next svg {
    transform: rotate(180deg)
}

.arrow-btn:active {
    background-color: #000
}

.arrow-btn:active svg path {
    fill: #fff
}

.arrow-btn svg {
    width: 2.4rem;
    height: 2.4rem
}

.arrow-btn svg path {
    fill: #000;
    transition: fill .3s ease
}

.i-link {
    display: inline-flex;
    column-gap: .9rem
}

.i-link svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(0.05rem)
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    display: block;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-base {
    height: .4rem
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: 1rem;
    background-color: #a1a2a9
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    cursor: pointer
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal .noUi-handle {
    right: -1rem;
    top: 50%;
    transform: translateY(-50%)
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: 0;
    right: auto
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    border-radius: 1rem;
    background: #000
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border-radius: 50%;
    border: .3rem solid #000;
    background: #fff;
    width: 2rem;
    height: 2rem;
    transition: background-color .3s ease, border .3s ease
}

.noUi-active {
    box-shadow: inset 0 0 .1rem #fff, inset 0 1px .7rem #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:before,
.noUi-handle:after {
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

.categories-item__inner {
    min-height: 10.6rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    background-color: #efefef;
    padding-right: 7.7rem
}

.categories-item__image {
    max-width: 10.6rem;
    width: 100%;
    height: 10.6rem
}

.categories-item__image img {
    height: 100%;
    object-fit: cover;
    mix-blend-mode: darken
}

.carousel-pagination {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 1.7rem
}

.carousel-pagination .swiper-pagination-bullet {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 1.7rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #fff;
    transition: font-size .3s ease;
    cursor: pointer
}

.carousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    font-size: 3.6rem
}

.carousel-pagination .swiper-pagination-bullet:not(:last-child)::after {
    content: "";
    width: 3.2rem;
    height: 1px;
    background-color: #958e8e
}

.slider-navigation {
    display: flex;
    column-gap: 2.4rem
}

.product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #efefef;
    padding: 1.2rem
}

.product-card__promotion {
    position: absolute;
    left: 1.2rem;
    top: 1.2rem;
    padding: .8rem 1.2rem;
    display: block;
    width: fit-content;
    background-color: #000;
    font-size: 1.6rem;
    color: #fff
}

.product-card__image {
    margin-top: 11.2rem;
    padding: 0 1.8rem;
    margin-bottom: 6rem;
    max-width: 100%;
    width: 100%;
    height: 29rem
}

.product-card__image img {
    height: 100%;
    object-fit: contain;
    mix-blend-mode: darken
}

.product-card__info {
    padding: 1.2rem;
    background-color: #fff
}

.product-card__info-subtitle {
    display: block;
    margin-bottom: .4rem;
    color: #a1a2a9
}

.product-card__info-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1.2rem;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600
}

.product-card__info-price {
    display: flex;
    align-items: center;
    padding-top: 1.2rem;
    border-top: .1rem solid #efefef
}

.product-card__info-price-empty {
    color: #a1a2a9
}

.product-card__info-price-text {
    display: flex;
    align-items: flex-start;
    font-weight: 700;
    font-size: 2.8rem;
    text-transform: uppercase
}

.product-card__info-price-text sup {
    display: block;
    font-size: 2rem;
    margin-top: -0.5rem
}

.product-card__info-price-text_old,
.product-card__info-price-text_old sup {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.5rem;
    color: #a1a2a9
}

.product-card__info-price-text_old {
    position: relative;
    margin-left: 1.2rem
}

.product-card__info-price-text_old::after {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #a1a2a9;
    transform: rotate(9deg)
}

.product-card__info-price-text_old sup {
    margin: 0 0 0 .3rem
}

.product-card__info-button {
    margin-left: auto;
    padding: 1.6rem;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-card__info-button svg {
    width: 2.4rem;
    height: 2.4rem
}

.service-card {
    position: relative;
    display: flex;
    min-height: 33.8rem;
    color: #fff
}

.service-card__content {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    transition: padding-bottom .3s ease
}

.service-card__subtitle {
    margin-bottom: .8rem
}

.service-card__heading-wrap {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    transition: border-bottom .3s ease, padding-bottom .3s ease
}

.service-card__heading-wrap svg {
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(0.45rem)
}

.service-card__description {
    display: grid;
    grid-template-rows: 0;
    transition: grid-template-rows .3s ease, padding-top .3s ease, border-top .3s ease
}

.service-card__text {
    overflow: hidden
}

.service-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.service-card__bg::before,
.service-card__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.service-card__bg::after {
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    transition: opacity .3s ease
}

.service-card__bg::before {
    z-index: 1;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .3s ease
}

.service-card__bg-img {
    height: 100%;
    object-fit: cover
}

.news-sl-card {
    background-color: #fff
}

.news-sl-card__inner {
    display: grid;
    column-gap: 2.8rem;
    row-gap: 3.2rem
}

.news-sl-card__image-wrap {
    width: 100%;
    height: 100%;
    min-height: 40.9rem;
    overflow: hidden
}

.news-sl-card__image {
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease
}

.news-sl-card__text {
    display: flex;
    flex-direction: column
}

.news-sl-card__heading {
    margin-bottom: 1.2rem
}

.news-sl-card__description {
    max-width: 68rem;
    font-size: 2.8rem
}

.news-sl-card__footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    row-gap: 1.6rem;
    grid-column: 2/3
}

.news-sl-card__info {
    padding-bottom: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    color: #a1a2a9
}

.news-sl-card__btn {
    align-self: flex-start
}

.section-heading {
    margin-bottom: 5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.swiper-navigation {
    display: flex;
    align-items: center;
    gap: 2.4rem
}

.wrapper::before {
    content: "";
    position: fixed;
    z-index: 149;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    background-color: rgba(23, 23, 23, 0);
    backdrop-filter: blur(0);
    transition: background-color .8s ease, backdrop-filter .5s ease
}

.modal-show .wrapper::before,
._show-menu .wrapper::before,
._show-contacts .wrapper::before {
    background-color: rgba(23, 23, 23, .3);
    backdrop-filter: blur(1.6rem);
    visibility: visible
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 3rem;
    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_account-does-not-exist .modal__text {
    margin-bottom: 6.4rem
}

.modal_project-added .modal__body {
    padding: 18.9rem 6rem 28.5rem 6rem
}

.modal_password-restored .modal__body {
    padding: 18.9rem 6rem 35.8rem 6rem
}

.modal_request .input_textarea {
    grid-row: span 2
}

.modal_request .input_textarea textarea {
    height: 100%
}

.modal_request .form-modal__fields {
    gap: 2.4rem
}

.modal_request .modal__body {
    padding: 6rem 6rem 27rem 6rem
}

.modal_request .modal__heading {
    margin-bottom: 4.8rem
}

.modal_delete-item .modal__body {
    padding: 6rem
}

.modal_delete-item .modal__body::after {
    content: none
}

.modal_delete-item .modal__heading {
    margin-bottom: 3rem;
    font-size: 3.6rem;
    line-height: 4.3rem
}

.modal_delete-item .modal__buttons {
    display: flex;
    justify-content: space-between
}

.modal_delete-item .modal__buttons .btn {
    width: 19rem
}

.modal_add-project .dropdown.dropdown_field .select__value {
    border: none
}

.modal_add-project .modal__body {
    padding: 6rem 6rem 28.7rem 6rem
}

.modal_add-project .modal__heading {
    margin-bottom: 5rem
}

.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
}

.modal__body {
    position: relative;
    padding: 6rem 6rem 28.5rem 6rem;
    width: 100%;
    background-color: #efefef;
    overflow: hidden
}

.modal__actions {
    display: flex;
    align-items: center;
    gap: 2.8rem
}

.modal__close {
    position: absolute;
    top: 2.4rem;
    right: 2.4rem;
    height: 2.4rem;
    width: 2.4rem
}

.modal__close img {
    object-fit: contain
}

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

.modal__heading {
    margin-bottom: 2rem;
    font-size: 5rem;
    line-height: 5.6rem
}

.modal__text {
    margin-bottom: 3rem
}

.modal__btn {
    align-self: flex-start
}

.form-modal {
    display: flex;
    flex-direction: column;
    row-gap: 2.8rem
}

.form-modal__fields {
    display: grid;
    gap: 3.2rem;
    width: 100%
}

.form-modal__footer {
    display: flex;
    align-items: center;
    gap: 2.4rem
}

.form-modal__text {
    max-width: 38.6rem
}

.form-modal__text-link {
    color: #a1a2a9;
    text-decoration: underline
}

.form-modal__btn {
    justify-self: start
}

#addProjectModal .modal__body {
    padding-bottom: 0
}

#addProjectModal .modal__project-image {
    background-color: #efefef
}

#orderMadeModal .modal__body {
    padding: 0
}

#orderMadeModal .modal__inner {
    padding: 6rem;
    padding-bottom: 0
}

#orderMadeModal .modal__project-image {
    background-color: #efefef
}

.link {
    position: relative;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem
}

.link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transform-origin: center;
    transition: transform .3s ease
}

.link_gray {
    color: #a1a2a9
}

.link_gray::after {
    background-color: #a1a2a9
}

.vertical-banner {
    display: flex;
    flex-direction: column;
    background-color: #efefef
}

.vertical-banner__text {
    padding: 4rem;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.vertical-banner__heading {
    margin-bottom: 1.2rem
}

.vertical-banner__image-wrap {
    position: relative;
    height: 33rem
}

.vertical-banner__image-wrap::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(89, 88, 88, .59);
    backdrop-filter: blur(0.9rem);
    clip-path: polygon(0 20%, 100% 0%, 100% 20%, 0% 40%)
}

.vertical-banner__image {
    height: 100%;
    object-fit: cover;
    clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0% 100%)
}

.sm-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 26.6rem;
    background-color: #efefef
}

.sm-banner__content {
    position: relative;
    z-index: 1;
    padding: 3rem 4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.sm-banner__heading {
    margin-bottom: 3rem;
    max-width: 44rem
}

.sm-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sm-banner__bg-img {
    height: 100%;
    object-fit: cover;
    clip-path: polygon(100% 0, 78% 100%, 100% 100%)
}

.search {
    display: flex;
    height: 6rem;
    border: 1px solid #000
}

.search__input.input__field {
    border: none
}

.search__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 6rem;
    width: 6rem;
    height: 6rem;
    background-color: #000
}

.search__btn svg {
    width: 4.4rem
}

.product-card-horizontal {
    padding: 3.2rem;
    display: flex;
    column-gap: 3.2rem;
    background-color: #efefef;
    width: 100%
}

.product-card-horizontal .quantity {
    height: 6rem;
    border: 1px solid #000
}

.product-card-horizontal .quantity__button {
    flex: 0 0 6rem;
    width: 6rem
}

.product-card-horizontal .quantity__button::before {
    color: #000
}

.product-card-horizontal__image {
    flex: 0 0 18.5rem;
    width: 18.5rem
}

.product-card-horizontal__image img {
    mix-blend-mode: darken
}

.product-card-horizontal__info {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 auto
}

.product-card-horizontal__heading {
    margin-bottom: 2.4rem
}

.product-card-horizontal__description {
    display: grid;
    column-gap: 4rem;
    grid-template-columns: auto 29rem 1fr;
}

.product-card-horizontal__group {
    display: flex;
    flex-direction: column;
    row-gap: .2rem
}

.product-card-horizontal__subtitle {
    color: #a1a2a9
}

.product-card-horizontal__add-btn {
    display: flex;
    align-items: center;
    column-gap: .6rem
}

.product-card-horizontal__add-btn svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem
}

.product-card-horizontal__total {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-items: end;
    align-content: end;
    column-gap: 2.3rem;
    row-gap: 3.1rem
}

.product-card-horizontal__discount {
    color: #a1a2a9
}

.product-card-horizontal__pricing {
    display: flex;
    align-items: flex-end;
    column-gap: 1.2rem;
    grid-column: span 2
}

.product-card-horizontal__total-price {
    display: flex;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 3.8rem;
    text-transform: uppercase
}

.product-card-horizontal__total-price span {
    align-self: flex-start;
    font-size: 2rem;
    line-height: 2.7rem
}

.product-card-horizontal__actions {
    display: flex;
    column-gap: 2.4rem
}

.product-card-horizontal.no-active .product-card-horizontal__add-btn {
    pointer-events: none
}

.product-card-horizontal.no-active .product-card-horizontal__add-btn svg {
    display: none
}

.product-card-horizontal.no-active .product-card-horizontal__image img {
    opacity: .5
}

.product-card-horizontal.no-active .product-card-horizontal__quantity {
    display: none
}

.product-card-horizontal.no-active .product-card-horizontal__discount {
    display: none
}

.product-card-horizontal.no-active .product-card-horizontal__total {
    column-gap: initial
}

.product-card-horizontal.one-product .product-card-horizontal__quantity button::before {
    color: #a1a2a9
}

.modal-product-card-horizontal {
    position: absolute;
    z-index: 2;
    top: 18rem;
    left: 0;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    width: 38.5rem;
    border: 1px solid #a1a2a9;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-1rem);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease
}

.modal-product-card-horizontal._is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.modal-product-card-horizontal__list {
    margin-bottom: 1.6rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem
}

.modal-product-card-horizontal__item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.modal-product-card-horizontal__link-btn {
    margin-bottom: 2.4rem;
    align-self: flex-start
}

.modal-product-card-horizontal__btn {
    width: 100%
}

.modal-product-card-horizontal--basket {
    right: 2rem;
    top: 14rem;
    left: initial
}

.modal-product-card-horizontal--basket.active {
    opacity: 1;
    visibility: initial
}

.slider-pagination {
    display: flex;
    align-items: center;
    justify-content: center
}

.hero {
    margin: 0 2rem
}

.hero.banner {
    margin-bottom: 12rem
}

.hero__container {
    position: relative
}

.hero__carousel.swiper {
    overflow: visible
}

.hero__carousel-pagination {
    position: absolute;
    z-index: 2;
    bottom: 10.9rem;
    right: 0
}

.hero__slide.swiper-slide {
    display: flex;
    flex-direction: column-reverse
}

.banner {
    position: relative;
    margin: 0 2rem;
    margin-bottom: 12rem
}

.banner__container {
    position: relative;
    z-index: 2;
    padding-left: 6rem;
    display: grid;
    grid-template-columns: 5fr 7fr;
    background-color: #efefef
}

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

.banner__heading {
    margin-bottom: 2rem
}

.banner__description {
    margin-bottom: 4.8rem
}

.banner__image-wrap {
    position: relative;
    margin-bottom: 4rem;
    width: 100%
}

.banner__image {
    height: 100%;
    width: 100%;
    object-fit: cover
}

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

.places__head {
    margin-bottom: 5rem
}

.places__slider {
    width: 100%
}

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

.places__slider-navigation {
    position: relative;
    z-index: 2
}

.slide-places.swiper-slide {
    display: flex;
    flex-direction: column
}

.slide-places__inner {
    display: flex;
    flex-direction: column
}

.slide-places__image-wrap {
    height: 41.8rem
}

.slide-places__image {
    height: 100%;
    object-fit: cover
}

.slide-places__content {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background-color: #efefef
}

.slide-places__heading {
    margin-bottom: 1.2rem
}

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

.slide-places__group::after {
    content: "";
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/icons/arr-sm.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.slide-places__txt {
    color: #a1a2a9
}

.shopify-carousel__container {
    display: flex;
    flex-direction: column
}

.shopify-carousel__head {
    margin-bottom: 5rem;
    display: flex;
    justify-content: space-between
}

.shopify-carousel__body {
    position: relative
}

.shopify-carousel__slider {
    width: 100%
}

.shopify-carousel__slider-navigation {
    transform: translateY(0.3rem)
}

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

.services__head {
    margin-bottom: 5rem;
    display: flex;
    justify-content: space-between
}

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

.services__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.8rem
}

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

.news__head {
    margin-bottom: 5rem;
    display: flex;
    justify-content: space-between
}

.news__slider {
    position: relative;
    width: 100%
}

.news__sl-card.swiper-slide {
    transition: opacity .3s ease
}

.news__sl-card:not(.news__sl-card.swiper-slide-active, .news__sl-card.swiper-slide-next) {
    opacity: .4;
    pointer-events: none
}

.contacts .marker svg {
    width: 4rem;
    height: 5.4rem
}

.contacts__container {
    position: relative
}

.contacts__content {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    padding: 12.5rem 8.4rem 12.5rem 6rem;
    display: flex;
    flex-direction: column;
    width: 43.7rem;
    height: 100%;
    background-color: rgba(89, 88, 88, .59);
    backdrop-filter: blur(0.93rem);
    color: #fff
}

.contacts__heading {
    margin-bottom: 5rem
}

.contacts__list {
    display: flex;
    flex-direction: column;
    row-gap: 2.8rem
}

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

.contacts__map {
    height: 66.4rem
}

.login {
    background-color: #efefef
}

.login__container {
    display: grid;
    grid-template-columns: 5fr 7fr
}

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

.login__heading {
    margin-bottom: 2rem
}

.login__group {
    margin-bottom: 5.1rem;
    display: flex;
    column-gap: 1.6rem
}

.login__group-txt.txt_semibold {
    color: #a1a2a9
}

.login__bg {
    position: relative;
    height: 100%;
    min-height: 69rem
}

.login__bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.form-login {
    display: flex;
    flex-direction: column
}

.form-login__fields {
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

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

.form-login__txt {
    display: flex;
    flex-direction: column
}

.form-login__txt a {
    color: #a1a2a9;
    text-decoration: underline
}

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

.account__breadcrumbs {
    margin-bottom: 5rem
}

.account__body {
    display: grid;
    width: 100%
}

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

.account__aside .data-account__heading {
    margin-bottom: 4rem
}

.side-bar-account__list {
    display: flex;
    flex-direction: column
}

.side-bar-account__item {
    background-color: #efefef
}

.side-bar-account__item._is-active {
    background-color: #000
}

.side-bar-account__item._is-active svg path {
    fill: #fff
}

.side-bar-account__item._is-active .side-bar-account__txt {
    color: #fff
}

.side-bar-account__item-content {
    padding: 2.4rem 4rem;
    display: flex;
    align-items: center;
    column-gap: 1.2rem
}

.side-bar-account__item-content svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem
}

.side-bar-account__item-content svg path {
    fill: #000
}

.data-account {
    display: flex;
    flex-direction: column;
    row-gap: 2.8rem
}

.data-account__exit-btn svg {
    width: 2.4rem;
    height: 2.4rem
}

.data-account__head {
    margin-bottom: 4rem
}

.data-account__head .btn {
    margin: 0
}

.data-account__form {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    background-color: #efefef;
    min-height: 28.9rem
}

.data-account__form .input_pass input {
    color: #000
}

.data-account__form-content {
    display: flex;
    flex-direction: column
}

.data-account__fields {
    display: flex;
    flex-direction: column;
    row-gap: 2.8rem
}

.order-account {
    display: flex;
    flex-direction: column;
    row-gap: 7.5rem
}

.order-account__table-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 5rem
}

.order-account__items {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column;
    row-gap: 4rem
}

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

.order-account__footer_actions {
    margin-top: 4rem
}

.order-account__redirect-btn {
    display: inline-flex;
    align-items: center
}

.order-account__redirect-btn span {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
    color: #a1a2a9
}

.order-account__redirect-btn svg {
    width: 2.4rem;
    height: 2.4rem
}

.order-account__group {
    display: flex;
    flex-direction: column;
    row-gap: 5rem
}

.order-account__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.order-account__footer {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem
}

.order-account__summary-weight {
    margin-left: -3.5rem;
    display: flex;
    align-items: center;
    gap: .8rem
}

.order-account__pricing-info {
    position: relative
}

.order-account__total {
    display: flex;
    align-items: flex-end;
    column-gap: 1rem
}

.order-account__total-price {
    display: flex;
    align-items: flex-end;
    column-gap: 1rem
}

.order-account__total-price span {
    font-weight: 700;
    font-size: 3.6rem;
    line-height: 120%;
    text-transform: uppercase;
    transform: translateY(0.3rem)
}

.order-account__discount {
    color: #a1a2a9
}

.table-order-account {
    display: grid
}

.table-order-account__name {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    width: fit-content
}

.table-order-account__heading {
    display: flex;
    align-items: center;
    gap: .4rem
}

.table-order-account__heading .tooltip {
    border-radius: 50%;
    border: .1rem solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 109%;
    color: #000001;
    cursor: pointer;
    position: relative
}

.table-order-account__heading .tooltip::after {
    content: "";
    position: absolute;
    content: "Вес в упаковке";
    padding: .6rem .5rem;
    font-weight: 400;
    font-size: 1.4rem;
    color: #a1a2a9;
    box-shadow: .1rem .1rem .5rem 0 rgba(0, 0, 0, .1);
    background: #fff;
    top: -3.05rem;
    left: 50%;
    width: max-content;
    opacity: 0;
    transition: .3s opacity ease-out;
    pointer-events: none;
    user-select: none
}

.table-order-account__heading .tooltip sub {
    display: block;
    margin-top: .3rem
}

.table-order-account__row {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    column-gap: 2rem;
    width: 100%
}

.table-order-account__quantity {
    justify-self: start
}

.table-order-account__group {
    display: flex;
    flex-direction: column;
    row-gap: .4rem
}

.table-order-account__subtitle {
    color: #a1a2a9
}

.table-order-account__delete-btn {
    justify-self: end
}

.table-order-account__delete-btn svg {
    width: 2.4rem;
    height: 2.4rem
}

.form-order-account {
    display: flex;
    flex-direction: column
}

.form-order-account .select._is-filled .select__content {
    display: inline-block
}

.form-order-account .select .select__content {
    display: block
}

.form-order-account__input--date {
    position: relative
}

.form-order-account__input--date::before {
    content: "";
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../images/icons/arr-down-black.svg);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .3s ease;
    z-index: 2
}

.form-order-account__input--date.active::before {
    transform: rotate(180deg)
}

.form-order-account__input input {
    padding: 2rem;
    height: 6rem;
    border: 1px solid #a1a2a9;
    background-color: #fff;
    font-size: 1.6rem;
    color: #000;
    display: flex;
    font-weight: 700
}

.form-order-account__input input::placeholder {
    color: #a1a2a9
}

.form-order-account__fields {
    margin-bottom: 4.8rem;
    display: grid;
    row-gap: 4.5rem;
    width: 100%
}

.form-order-account__input.input_textarea {
    border: 1px solid #a1a2a9;
    height: 30.2rem
}

.form-order-account__input.input_textarea textarea {
    height: 100%
}

.orders-account {
    display: flex;
    flex-direction: column
}

.orders-account__tabs {
    margin-bottom: 2rem;
    display: flex;
    column-gap: 3.2rem
}

.orders-account__tabs .btn._is-active {
    border: 1.5px solid #000;
    background-color: #000
}

.orders-account__tabs .btn._is-active .txt {
    color: #fff
}

.no-items-account {
    padding-top: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

.no-items-account__icon svg {
    width: 23.3rem;
    height: 26rem
}

.no-items-account_cart .no-items-account__icon svg {
    width: 28.7rem;
    height: 25.9rem
}

.no-items-account__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.no-items-account__heading {
    margin-bottom: 2rem
}

.no-items-account__text {
    margin-bottom: 3rem;
    max-width: 37.8rem
}

.projects-account {
    display: flex;
    flex-direction: column;
    row-gap: 5rem
}

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

.item-projects-account {
    position: relative;
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem;
    background-color: #efefef
}

.item-projects-account_project .item-projects-account__info {
    justify-content: space-between
}

.item-projects-account_large .item-projects-account__info {
    justify-content: space-between
}

.item-projects-account_order {
    display: grid;
    grid-template-columns: 1fr auto
}

.item-projects-account_order .btn.btn_secondary {
    margin: 0
}

.item-projects-account_order .item-projects-account__head,
.item-projects-account_order .item-projects-account__footer {
    grid-column: span 2
}

.item-projects-account_order .item-projects-account__info {
    column-gap: 9.7rem
}

.item-projects-account_order .item-projects-account__footer {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.item-projects-account_order .item-projects-account__buttons {
    display: flex;
    column-gap: 3.2rem
}

.item-projects-account__status {
    position: relative;
    padding: .8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17rem;
    text-align: center;
    background-color: #fff
}

.item-projects-account__status::before,
.item-projects-account__status::after {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 100%;
    background-color: #4eab51
}

.item-projects-account__status::before {
    top: 0;
    left: 0;
    clip-path: polygon(0 100%, 0 0, 100% 0)
}

.item-projects-account__status::after {
    right: 0;
    bottom: 0;
    clip-path: polygon(0 100%, 100% 100%, 100% 0)
}

.item-projects-account__status_delivered::before,
.item-projects-account__status_delivered::after {
    background-color: #a1a2a9
}

.item-projects-account__status_canceled::before,
.item-projects-account__status_canceled::after {
    background-color: #bd2121
}

.item-projects-account__options-btn svg {
    width: 4.8rem;
    height: 4.8rem
}

.item-projects-account__head {
    display: flex;
    justify-content: space-between
}

.item-projects-account__heading {
    font-size: 3.6rem
}

.item-projects-account__actions {
    display: flex;
    column-gap: 3.2rem
}

.item-projects-account__action {
    display: flex;
    align-items: center;
    column-gap: .6rem
}

.item-projects-account__action svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem
}

.item-projects-account__body {
    display: flex;
    flex-direction: column;
    row-gap: 4.8rem
}

.item-projects-account__info {
    display: flex;
    flex-direction: column;
    row-gap: 5rem
}

.item-projects-account__group {
    display: flex;
    flex-direction: column;
    row-gap: .2rem
}

.item-projects-account__subtitle {
    color: #a1a2a9
}

.item-projects-account__txt {
    line-height: 3.6rem
}

.services-p__title {
    margin-bottom: 5rem
}

.services-p__wrapper {
    display: flex;
    flex-wrap: wrap
}

.services-p__wrapper .services-box {
    margin-right: 2.8rem;
    margin-bottom: 2.8rem
}

.services-p__wrapper .services-box:nth-child(2n) {
    margin-right: 0
}

.services-box {
    width: 84.6rem;
    max-width: 84.6rem;
    background-color: #efefef;
    display: block
}

.services-box:hover .services-box__link {
    transition: background-color .3s ease;
    background-color: #000;
    color: #fff;
    border-top: .1rem solid #000
}

.services-box:hover .services-box__link svg path {
    stroke: #fff
}

.services-box__content {
    display: flex;
    justify-content: space-between;
    padding: 3.2rem
}

.services-box__block {
    width: 39.2rem
}

.services-box__title {
    font-size: 2rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 2rem
}

.services-box__text {
    font-size: 1.6rem;
    color: #a1a2a9;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.services-box__image {
    width: 35.8rem;
    height: 19.6rem
}

.services-box__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.services-box__link {
    transition: background-color .3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3.2rem;
    font-size: 2rem;
    font-weight: 600;
    width: 100%;
    border-top: .1rem solid #a1a2a9
}

.services-box__link svg {
    width: 2.4rem;
    height: 2.4rem
}

.services-main__wrapper {
    display: flex
}

.services-main__content {
    padding-top: 15rem;
    display: flex;
    flex-direction: column
}

.services-main__title {
    width: 86.4rem;
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    line-height: 5.6rem
}

.services-main__text {
    font-size: 1.8rem;
    line-height: 2.5rem;
    width: 69.8rem
}

.services-main__image {
    width: 78.8rem;
    min-width: 78.8rem;
    height: 64rem;
    margin-left: auto
}

.services-main__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.services-main__btn {
    margin-top: auto;
    width: 93.2rem
}

.services-main .mob {
    display: none
}

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

.about-service__content {
    width: 69.8rem
}

.about-service__content p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 2rem
}

.about-service__content strong {
    font-size: 2rem;
    font-weight: 600;
    display: block;
    margin-bottom: 1rem
}

.about-service__content p:last-child {
    margin-bottom: 0
}

.about-service__content ul {
    margin-bottom: 2rem
}

.about-service__content li {
    margin-bottom: .8rem;
    position: relative;
    font-size: 1.8rem;
    font-weight: 400;
    padding-left: 1.5rem;
    display: block
}

.about-service__content li::before {
    position: absolute;
    content: "";
    width: .8rem;
    height: .8rem;
    background-image: url(../images/sections/services-main/tringls.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}

.about-service__content li:last-child {
    margin-bottom: 0
}

.about-service__title {
    margin-bottom: 2rem
}

.about-service__block {
    width: 55.4rem;
    background-color: #efefef;
    display: flex;
    flex-direction: column;
    height: fit-content
}

.about-service__block-title {
    display: flex;
    flex-direction: column;
    padding-top: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
    margin-bottom: 5rem
}

.about-service__block-title strong {
    display: block;
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    line-height: 5rem;
    width: 32rem
}

.about-service__block-title span {
    display: block;
    font-size: 1.6rem;
    font-weight: 400
}

.about-service__block-image {
    width: 100%
}

.about-service__block .request__form {
    padding-left: 4rem;
    padding-right: 4rem
}

.benefits-work__title {
    margin-bottom: 5rem
}

.benefits-work__wrapper {
    display: flex;
    flex-wrap: wrap
}

.benefits-work__box {
    height: 22.2rem;
    padding: 3.2rem;
    display: flex;
    flex-direction: column
}

.benefits-work__box-icon {
    width: 2.4rem;
    height: 2.4rem
}

.benefits-work__box-text {
    margin-top: auto;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2.8rem;
    max-width: 47rem
}

.benefits-work__box:nth-child(1) {
    clip-path: polygon(0 1%, 100% 0, 98.3% 100%, 0 100%);
    background-color: #efefef;
    width: 58.2rem
}

.benefits-work__box:nth-child(2) {
    width: 55.5rem
}

.benefits-work__box:nth-child(3) {
    clip-path: polygon(3% 0, 100% 0%, 100% 100%, 0% 100%);
    background-color: #efefef;
    width: 58.2rem
}

.benefits-work__box:nth-child(4) {
    width: 55.5rem
}

.benefits-work__box:nth-child(5) {
    clip-path: polygon(3% 0, 100% 0%, 95% 100%, 0 100%);
    background-color: #efefef;
    width: 58.2rem
}

.benefits-work__box:nth-child(6) {
    width: 55.5rem
}

.benefits-work .benefits-work-swiper {
    display: none
}

.benefits-work__navigation {
    position: absolute;
    display: none
}

.gallery .container {
    width: 100%;
    padding-left: 10rem
}

.gallery__wrapper {
    position: relative
}

.gallery .swiper-wrapper {
    align-items: center
}

.gallery__navigation {
    position: absolute;
    top: 0rem;
    right: 10rem;
    z-index: 3
}

.gallery__title {
    margin-bottom: 5rem
}

.gallery__image {
    width: 100%;
    height: 85.3rem;
    transform: scaleY(0.8);
    transition: .3s transform ease-out
}

.gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gallery .swiper-slide-active .gallery__image {
    transform: scale(1)
}

.gallery__slider-navigation {
    position: absolute;
    right: 10rem;
    top: 0;
    z-index: 3
}

.answers__title {
    margin-bottom: 5rem
}

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

.answers__content {
    flex-direction: column;
    max-width: 99.2rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #efefef;
    padding: 6rem;
    height: fit-content
}

.answers__content strong {
    display: block;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 2rem;
    line-height: 3.3rem;
    text-transform: uppercase
}

.answers__content p {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 400;
    margin-bottom: 1rem
}

.answers__content p:last-child {
    margin-bottom: 0
}

.answers__content ul {
    margin-bottom: 2rem
}

.answers__content li {
    margin-bottom: .8rem;
    position: relative;
    font-size: 1.8rem;
    font-weight: 400;
    padding-left: 1.5rem;
    display: block
}

.answers__content li::before {
    position: absolute;
    content: "";
    width: .8rem;
    height: .8rem;
    background-image: url(../images/sections/services-main/tringls.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: .8rem
}

.answers__content li:last-child {
    margin-bottom: 0
}

.answers__block {
    width: 100%;
    position: relative
}

.answers__box {
    width: 100%
}

.answers__box-heading {
    border-top: .1rem solid #a1a2a9;
    max-width: 70rem;
    width: 100%;
    position: relative
}

.answers__box-btn {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.answers__box-btn span {
    display: block;
    font-size: 2rem;
    font-weight: 600;
    margin-left: 0;
    transition: .3s margin-left ease-out
}

.answers__box-btn svg {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%
}

.answers__box-text {
    padding-bottom: 3.2rem
}

.news-p__filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem
}

.news-p__filter-wrapper {
    display: flex;
    align-items: center
}

.news-p__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.9rem 2rem;
    border: .1rem solid #000;
    margin-right: 2rem;
    cursor: pointer
}

.news-p__btn span {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.2rem
}

.news-p__btn.active {
    border: .1rem solid #efefef;
    background-color: #efefef
}

.news-p__btn:last-child {
    margin-right: 0
}

.news-p__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.news-p__wrapper .news__sl-card.news-sl-card {
    margin-bottom: 4rem;
    width: 84.6rem;
    opacity: 1;
    pointer-events: initial
}

.news-p__pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5rem
}

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

.news-d__image {
    width: 72.5rem;
    height: 64rem
}

.news-d__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.news-d__left {
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
    background-color: #efefef;
    width: 36.3rem;
    height: 64rem
}

.news-d__content {
    width: 69.9rem
}

.news-d__inner {
    display: flex;
    align-items: center;
    margin-bottom: 2rem
}

.news-d__title {
    margin-bottom: 2rem
}

.news-d__sound {
    background-color: #efefef;
    margin-right: 2.8rem
}

.news-d__sound-text {
    width: fit-content;
    display: block;
    padding: .8rem 2.4rem;
    background-color: #efefef;
    position: relative;
    z-index: 2
}

.news-d__sound-text::before {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 100%;
    z-index: -1;
    right: 0;
    top: 0;
    background-color: #000;
    clip-path: polygon(0 100%, 100% 100%, 100% 0)
}

.news-d__sound-text::after {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 100%;
    z-index: -1;
    left: 0;
    top: 0;
    background-color: #000;
    clip-path: polygon(0 0, 0% 100%, 100% 0)
}

.news-d .mob {
    display: none
}

.news-c .container {
    width: 84.6rem
}

.news-c__wrapper p {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin-bottom: 2rem
}

.news-c__wrapper p:last-child {
    margin-bottom: 0
}

.news-c__wrapper strong {
    display: block;
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 1rem
}

.news-c__wrapper ul {
    margin-bottom: 2rem
}

.news-c__wrapper li {
    margin-bottom: .8rem;
    position: relative;
    font-size: 1.8rem;
    font-weight: 400;
    padding-left: 1.5rem;
    display: block
}

.news-c__wrapper li::before {
    position: absolute;
    content: "";
    width: .8rem;
    height: .8rem;
    background-image: url(../images/sections/services-main/tringls.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}

.news-c__wrapper li:last-child {
    margin-bottom: 0
}

.news-c__title {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 2rem
}

.news-c__block {
    position: relative;
    width: 100%;
    padding-left: 9.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    background-color: #efefef;
    margin-bottom: 5rem
}

.news-c__block p {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600
}

.news-c__block svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 13.2rem;
    width: 7rem
}

.news-c__block-bottom {
    display: none
}

.news-c__image {
    width: 100%;
    height: 55.6rem;
    margin-bottom: 2rem
}

.news-c__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.news-c__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem
}

.news-c__navigation {
    align-items: end
}

.news-c .news-c-swiper {
    width: 55.5rem;
    margin: initial
}

.portfolio__block {
    display: flex;
    background-color: #efefef
}

.portfolio__content {
    padding: 6rem;
    display: flex;
    flex-direction: column
}

.portfolio__image {
    width: 87.4rem;
    min-width: 87.4rem;
    height: 61.4rem;
    position: relative
}

.portfolio__image::after {
    position: absolute;
    content: "";
    backdrop-filter: blur(10px);
    background: rgba(89, 88, 88, .19);
    height: 100%;
    top: 0;
    width: 36.8rem;
    left: 0;
    clip-path: polygon(0 0, 52% 0, 89% 100%, 43% 100%)
}

.portfolio__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.portfolio__place {
    font-size: 2.4rem;
    line-height: 2.8rem
}

.portfolio__title {
    margin-top: auto;
    margin-bottom: 1.2rem
}

.portfolio__text {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem
}

.portfolio .mob {
    display: none
}

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

.portfolio-a__content {
    width: 76.4rem
}

.portfolio-a__content p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 2rem
}

.portfolio-a__content p:last-child {
    margin-bottom: 0
}

.portfolio-a__content strong {
    display: block;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
    margin-bottom: 2rem
}

.portfolio-a__content ul {
    margin-bottom: 2rem
}

.portfolio-a__content li {
    margin-bottom: .8rem;
    position: relative;
    font-size: 1.8rem;
    font-weight: 400;
    padding-left: 1.5rem;
    display: block
}

.portfolio-a__content li::before {
    position: absolute;
    content: "";
    width: .8rem;
    height: .8rem;
    background-image: url(../images/sections/services-main/tringls.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}

.portfolio-a__content li:last-child {
    margin-bottom: 0
}

.portfolio-a__block {
    background-color: #efefef;
    width: 55.4rem
}

.portfolio-a__block-content {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem
}

.portfolio-a__block-title {
    font-size: 5rem;
    font-weight: 700;
    line-height: 5.6rem;
    margin-bottom: 2rem;
    width: 33rem
}

.portfolio-a__block-text {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
    margin-bottom: 5rem
}

.portfolio-a__title {
    margin-bottom: 2rem
}

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

.equipment__title {
    margin-bottom: 5rem
}

.equipment__box {
    width: 113.6rem;
    border-top: .1rem solid #a1a2a9
}

.equipment__box-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem
}

.equipment__box-btn span {
    display: block;
    font-size: 2rem;
    font-weight: 600
}

.equipment__box-btn svg {
    width: 2.4rem;
    height: 2.4rem;
    transition: .2s ease-in-out
}

.equipment__box ._is-active svg {
    transform: rotate(90deg);
    transition: .2s ease-in-out
}

.equipment__box-text {
    padding-bottom: 3.2rem
}

.equipment__box-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 2em;
    grid-gap: .5em
}

.equipment__box-lists li {
    margin-bottom: .8rem;
    position: relative;
    font-size: 1.8rem;
    font-weight: 400;
    padding-left: 1.5rem;
    display: block
}

.equipment__box-lists li::before {
    position: absolute;
    content: "";
    width: .8rem;
    height: .8rem;
    background-image: url(../images/sections/services-main/tringls.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}

.equipment__box:last-child {
    border-bottom: .1rem solid #a1a2a9
}

.equipment__aside {
    background-color: #efefef;
    width: 55.4rem;
    display: block
}

.equipment__aside-content {
    padding: 4rem;
    padding-right: 3rem
}

.equipment__aside-title {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.3rem;
    margin-bottom: 1.2rem;
    width: 47rem
}

.equipment__aside-text {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem
}

.equipment__aside-image {
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
    position: relative;
    width: 100%
}

.equipment__aside-image img {
    width: 100%
}

.equipment__aside-image::after {
    position: absolute;
    content: "";
    background: rgba(89, 88, 88, .59);
    width: 100%;
    clip-path: polygon(0% 44%, 100% 0, 100% 47%, -3% 91%);
    height: 18rem;
    top: -2rem
}

.portfolio-m__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5rem
}

.portfolio-m__box-desk {
    width: 100%;
    height: 61.4rem;
    position: relative;
    overflow: hidden
}

.portfolio-m__box-desk-image {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1
}

.portfolio-m__box-desk-image::after {
    content: "";
    position: absolute;
    top: 0;
    width: 126.4rem;
    height: 61.4rem;
    clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);
    backdrop-filter: blur(3px);
    background: rgba(89, 88, 88, .59);
    left: 0;
    z-index: 1;
    opacity: 0
}

.portfolio-m__box-desk-content {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: #efefef;
    width: 104.8rem;
    height: 100%;
    clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);
    padding: 6rem;
    display: flex;
    flex-direction: column;
    opacity: 0
}

.portfolio-m__box-desk-span {
    color: #000001;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2.8rem;
    display: block;
    margin-bottom: 10.1rem;
    opacity: 0
}

.portfolio-m__box-desk-title {
    color: #000001;
    font-size: 5rem;
    font-weight: 700;
    line-height: 5.6rem;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    width: 81.6rem;
    opacity: 0
}

.portfolio-m__box-desk-text {
    color: #000001;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
    width: 81.6rem;
    opacity: 0
}

.portfolio-m__box-desk-button {
    margin-top: auto;
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
    height: fit-content;
    position: relative;
    padding-right: 3rem;
    width: fit-content;
    opacity: 0
}

.portfolio-m__box-desk-button::after {
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../images/icons/arr-sm.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    right: 0;
    top: 50%;
    transform: translate(0, -50%)
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-image::after {
    animation: fadeIn 1s;
    opacity: 1
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-content {
    animation: fadeIn 1s ease;
    animation-delay: 2s;
    animation-fill-mode: forwards
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-span {
    animation: fadeIn 1s ease;
    animation-delay: 2.5s;
    animation-fill-mode: forwards
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-title {
    animation: fadeIn 1s ease;
    animation-delay: 2.7s;
    animation-fill-mode: forwards
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-text {
    animation: fadeIn 1s ease;
    animation-delay: 3s;
    animation-fill-mode: forwards
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-button {
    animation: fadeIn 1s ease;
    animation-delay: 3.2s;
    animation-fill-mode: forwards
}

.portfolio-m .swiper-slide-active .portfolio-m__box-desk-button::after {
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../images/icons/arr-sm.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    right: 0;
    top: 50%;
    transform: translate(0, -50%)
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.portfolio-m__box-mob {
    display: none;
    background: #efefef;
    padding: 3.2rem
}

.portfolio-m__box-mob-span {
    margin-bottom: 4rem;
    font-size: 2.8rem;
    font-weight: 400
}

.portfolio-m__box-mob-title {
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 6rem;
    margin-bottom: 3.2rem;
    text-transform: uppercase
}

.portfolio-m__box-mob-image {
    height: 46rem;
    margin-bottom: 3.2rem
}

.portfolio-m__box-mob-text {
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 3.4rem
}

.portfolio-m__carousel-pagination {
    margin-top: 3.2rem
}

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

.error404 .mob {
    display: none
}

.error404__title {
    font-size: 14rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    line-height: 120%
}

.error404__text {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
    margin-bottom: 3rem;
    width: 52.3rem
}

.error404__image {
    width: 99.2rem;
    height: 61.2rem
}

.basket-alert {
    display: none;
    align-items: center;
    position: fixed;
    top: 90%;
    right: 5%;
    background-color: #efefef;
    padding: 2rem 3.2rem
}

.basket-alert__text {
    font-size: 2.8rem;
    margin-right: 5rem
}

.basket-alert__close {
    width: 2.4rem;
    height: 2.4rem
}

.basket-alert.active {
    display: flex
}

figure {
    margin: 0
}

.categories__title {
    margin-bottom: 5rem
}

.categories__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem 2.8rem
}

.categories__cards li {
    display: grid;
    min-height: 77.8rem
}

.categories__cards-group {
    grid-row: span 1;
    grid-column: span 2;
    gap: 2rem
}

.categories__card {
    background-color: #efefef;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2;
    overflow: hidden
}

.categories__card.--large p {
    text-transform: uppercase
}

.categories__card-text {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    text-transform: uppercase;
    padding: 2.4rem;
    margin-bottom: 2rem;
    width: fit-content
}

.home-page .categories__card-text {
    width: auto
}

.categories__card-title::after {
    flex: 0 0 3.4rem;
    background-size: cover;
    background-position: center
}

.categories__card-title img {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.categories__card-image {
    position: absolute;
    inset: 0;
    z-index: -1
}

.categories__card-image img {
    height: 100%;
    object-fit: cover
}

.categories__column-one .categories__card-image {
    width: 27rem;
    height: 48rem;
    inset: initial;
    right: 7.5rem;
    bottom: 6.5rem
}

.categories__card--top .categories__card-image {
    width: 68.2rem;
    height: 13.486rem;
    left: 8.372rem;
    bottom: .814rem;
    margin-top: auto
}

.categories__cards-group-inner {
    display: flex;
    justify-content: space-between
}

.categories__card-center {
    min-height: 24.6rem;
    width: 41.5rem;
    padding-top: 2.6rem;
    padding-left: 2.6rem;
}

.categories__card-center .categories__card-image {
    width: 18.5rem;
    height: 14.9rem;
    inset: initial;
    position: absolute;
    right: 0;
    bottom: 1.4rem
}

.categories__card-bottom .categories__card-image {
    width: 65.3rem;
    height: 17.6rem;
    inset: initial;
    position: absolute;
    left: 12rem;
    bottom: 0rem
}

.categories__column-two .categories__card-image {
    width: 31.7rem;
    height: 53.8rem;
    inset: initial;
    position: absolute;
    left: 4.9rem;
    bottom: 4.9rem
}

.categories__card-title {
    width: 100%;
    width: fit-content
}

.categories__card-title::after {
    right: 3rem;
    position: absolute
}

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

.categories__wrap-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 85rem
}

.categories__box {
    display: flex;
    flex-direction: column;
    padding: 2.6rem;
    background-color: #eee;
    width: 41.5rem
}



.categories__box-button {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.3rem;
    width: fit-content
}

.categories__box-button span {
    display: block
}

.categories__box-button p {
    display: block;
    position: relative;
    padding-right: 2.8rem;
    width: fit-content
}

.categories__box-button p::before {
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../images/icons/arr-sm.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    right: 0;
    top: .3rem
}



.categories__box--one {
    padding-bottom: 6rem
}

.categories__box--one .categories__box-image {
    width: fit-content;
    height: fit-content;
    margin: 0 auto;
    margin-top: auto
}

.categories__box--two {
    margin-bottom: 2rem
}

.categories__box--two .categories__box-image {
    width: 19.6rem;
    height: 14.9rem;
    margin-left: auto
}

.categories__box--medium {
    height: 24.6rem
}

.categories__box--top {
    height: 51.2rem;
    margin-bottom: 2rem
}

.categories__box--top .categories__box-image {
    margin: 0 auto;
    margin-top: auto
}

.categories__box--long {
    width: 100%;
    height: 24.8rem;
    margin-bottom: 2rem
}

.categories__box--average {
    height: 51.2rem
}

.categories__box--three .categories__box-image {
    width: 36.3rem;
    height: 14.9rem;
    margin: 0 auto;
    margin-top: 2.4rem
}

.categories__box--four .categories__box-image {
    margin-top: 2.4rem;
    margin-left: auto;
    width: 20.9rem;
    height: 14.9rem
}

.categories__box--five .categories__box-image {
    margin-left: auto;
    width: 19.6rem;
    height: 14.9rem
}

.categories__box--six .categories__box-image {
    width: 68.2rem;
    height: 13.4rem;
    margin: 0 auto
}

.categories__box--seven .categories__box-image {
    width: 21.7rem;
    height: 73rem;
    margin: 0 auto;
    margin-top: 2.6rem
}

.categories__box--eight .categories__box-image {
    width: 23.7rem;
    height: 40.3rem;
    margin: 0 auto;
    margin-top: 2.6rem
}

.categories__box--nine .categories__box-image {
    width: 21.7rem;
    height: 37rem;
    margin: 0 auto;
    margin-top: .7rem
}

.categories__box--four {
    margin-bottom: 2rem
}

.categories__box--eleven {
    margin-bottom: 2rem
}

.categories__box--twelve .categories__box-image {
    width: 19.6rem;
    height: 14.9rem;
    margin-top: 2.4rem;
    margin-left: auto
}

.categories__box--thirteen {
    margin-bottom: 2rem
}

.categories__box--thirteen .categories__box-image {
    width: 12.4rem;
    height: 14.8rem;
    position: relative;
    top: -7rem;
    margin-left: auto
}

.categories__wrap-mob {
    display: none
}

.account-page .catalog .catalog__filters-bottom {
    display: none
}

.catalog .pagination {
    min-width: 100%;
    align-items: center;
    justify-content: center
}

.catalog__options {
    display: flex;
    column-gap: 2.8rem
}

.catalog__search {
    margin-right: 2.8rem;
    flex: 1 1 auto;
    height: 6.2rem
}

.catalog__side-bar {
    margin-bottom: 14.7rem
}

.catalog__side-bar._mb-692 {
    margin-bottom: 69.2rem
}

.catalog__option-wrap {
    padding: 2.5rem 3.2rem;
    background-color: #efefef
}

.catalog__title:not(.account-page .catalog__title) {
    margin-bottom: 5rem
}

.catalog__categories-list {
    display: block
}

.catalog__categories-list-inner {
    margin-bottom: 2rem;
    display: flex
}

.catalog__categories-item {
    width: 40.9rem;
    margin-right: 2.8rem
}

.catalog__categories-item:last-child {
    margin-right: 0
}

.catalog__categories-all {
    font-size: 2rem;
    font-weight: 600;
    padding-right: 2.7rem;
    position: relative;
    margin-bottom: 10rem
}

.catalog__categories-all::after {
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../images/icons/arr-down-black.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    right: 0;
    transition: transform .4s ease
}

.catalog__categories-all.active::after {
    transform: rotate(180deg);
    transition: transform .4s ease
}

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

.catalog__filters {
    max-width: 38.9rem;
    width: 100%
}

.catalog__filters-heading {
    display: none
}

.account-page .catalog__filters {
    max-width: 40.9rem
}

.catalog__filters-block {
    padding-bottom: 2.4rem;
    border-bottom: .1rem solid #a1a2a9
}

.catalog__filters-block:not(:last-child) {
    margin-bottom: 2.4rem
}

.catalog__filters-block:last-child {
    margin-bottom: 5rem
}

.catalog__filters-block-title {
    display: block;
    margin-bottom: 2rem
}

.catalog__filters-block-list {
    flex-direction: column;
    gap: .7rem
}

.catalog__filters-block-list:not(.catalog__filters-block-addiction .catalog__filters-block-list) {
    margin-bottom: 1.6rem
}

.catalog__filters-block-item label {
    gap: .8rem
}

.catalog__filters-block-item label .checkbox__txt {
    font-size: 1.6rem
}

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

.catalog__filters-button {
    width: fit-content;
    display: none
}

.catalog__filters-button.--reset {
    display: flex;
    align-items: center;
    gap: .6rem
}

.catalog__filters-button.--reset span {
    font-weight: 600;
    font-size: 2rem;
    line-height: 140%
}

.catalog__filters-button.--reset img {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.catalog__filters-slide-fields {
    margin-bottom: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5.6rem;
    position: relative
}

.catalog__filters-slide-fields::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.6rem;
    height: .1rem;
    background-color: #898485
}

.catalog__filters-slide-fields label {
    flex: 1 1 100%;
    display: block;
    position: relative
}

.catalog__filters-slide-fields label::after {
    top: 50%;
    transform: translateY(-50%);
    left: 1.6rem;
    font-size: 1.6rem;
    color: #a1a2a9
}

.catalog__filters-slide-fields label:first-child:after {
    content: "от";
    position: absolute
}

.catalog__filters-slide-fields label:last-child:after {
    content: "до";
    position: absolute
}

.catalog__filters-slide-fields label input {
    width: 100%;
    padding: 1.6rem 1.6rem 1.6rem 4rem;
    border: .1rem solid #a1a2a9
}

.catalog__filters-slide-fields label input,
.catalog__filters-slide-fields label input::placeholder {
    font-size: 1.6rem;
    color: #a1a2a9
}

.catalog__products {
    max-width: 128.3rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5rem
}

.catalog__products-button {
    margin: 0 auto;
    display: flex;
    align-items: center;
    column-gap: .6rem;
    font-weight: 600;
    font-size: 2rem;
    line-height: 140%;
    width: 100%;
    justify-content: center;
    margin-bottom: 5rem
}

.catalog__products-button svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem
}

.catalog__banner {
    position: relative;
    z-index: 1;
    width: 100%
}

.catalog__banner::after {
    content: "";
    position: absolute;
    background-color: rgba(89, 88, 88, .59);
    z-index: -1;
    left: 12.4rem;
    height: 100%;
    top: 0;
    width: 76.8rem;
    clip-path: polygon(0 0, 100% 0, 79% 100%, 0% 100%)
}

.catalog__banner-text {
    padding: 8rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    max-width: 76.8rem;
    width: 100%;
    position: relative;
    z-index: 2
}

.catalog__banner-text::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 79% 100%, 0% 100%);
    background-color: #efefef
}

.catalog__banner-description {
    max-width: 27.9rem;
    width: 100%
}

.catalog__banner-poster {
    position: absolute;
    inset: 0;
    z-index: -1;
    left: 12.4rem
}

.catalog__banner-poster img {
    height: 100%;
    object-fit: cover
}

.catalog__selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem
}

.catalog__selection .select__content:not(.account-page .catalog__selection .select__content) {
    display: block !important
}

.catalog__selection-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    max-width: 70rem
}

.catalog__selection-item button {
    display: flex;
    align-items: center;
    padding: .8rem 1.6rem;
    background-color: #efefef
}

.catalog__selection-item button img {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.catalog__cards {
    display: flex;
    flex-wrap: wrap
}

.catalog__cards .product-card {
    width: 40.9rem
}

.catalog__cards li {
    margin-right: 2.8rem;
    margin-bottom: 2rem
}

.catalog__cards li:nth-child(3n) {
    margin-right: 0
}

.account-page .catalog__cards {
    display: flex;
    flex-direction: column
}

.categories-catalog {
    margin-bottom: 7.8rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem
}

.categories-catalog__list-two {
    padding-top: 1.6rem;
    padding-left: 1rem
}

.categories-catalog__list-two .categories-catalog__item {
    position: relative;
    padding-left: 1.6rem
}

.categories-catalog__list-two .categories-catalog__item::before {
    position: absolute;
    content: "";
    width: .1rem;
    height: 100%;
    background-color: #a1a2a9;
    left: 0
}

.categories-catalog__list-two .categories-catalog__item:last-child {
    padding-bottom: 0;
    line-height: 0
}

.categories-catalog__close-btn {
    justify-self: end
}

.categories-catalog__close-btn svg {
    width: 4.8rem;
    height: 4.8rem
}

.categories-catalog__group-checkbox {
    position: absolute;
    top: .2rem;
    left: 0;
    width: 2.2rem;
    height: 2.2rem
}

.categories-catalog__heading {
    display: block
}

.categories-catalog__content {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem
}

.categories-catalog__groups {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem
}

.categories-catalog__groups._hidden {
    position: absolute;
    top: -110vh;
    left: -110vw;
    width: 100%;
    opacity: 0;
    transition: opacity .5s ease
}

._showmore .categories-catalog__groups._hidden {
    position: static;
    opacity: 1
}

.categories-catalog__group {
    position: relative;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #a1a2a9;
    padding-bottom: 2.4rem
}

.categories-catalog__subtitle {
    padding-left: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer
}

.categories-catalog__subtitle._is-active::after {
    transform: rotate(-90deg)
}

.categories-catalog__subtitle::after {
    content: "";
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/icons/arr-sm.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    transition: transform .3s ease
}

.categories-catalog__list {
    padding-left: 3rem;
    padding-top: 2.4rem
}

.categories-catalog__item {
    display: block;
    padding-bottom: 1.6rem
}

.categories-catalog__item._chapter._showmore>.categories-catalog__item-txt::after {
    transform: rotate(-90deg)
}

.categories-catalog__item._chapter>.categories-catalog__list {
    position: relative
}

.categories-catalog__item._chapter>.categories-catalog__list::before {
    content: "";
    position: absolute;
    top: 2rem;
    left: 1rem;
    height: calc(100% - 2rem);
    width: 1px;
    background-color: #a1a2a9
}

.categories-catalog__item._chapter>.categories-catalog__checkbox {
    position: absolute
}

.categories-catalog__item._chapter>.categories-catalog__item-txt {
    padding-left: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer
}

.categories-catalog__item._chapter>.categories-catalog__item-txt::after {
    content: "";
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/icons/arr-sm.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    transition: transform .3s ease
}

.categories-catalog__item._chapter .categories-catalog__item:last-child {
    padding-bottom: 0;
    line-height: 0;
    margin-bottom: 1.6rem
}

.categories-catalog__showmore-btn {
    display: flex;
    align-items: center;
    align-self: flex-start;
    column-gap: .6rem
}

.categories-catalog__showmore-btn svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transition: transform .3s ease
}

.categories-catalog__showmore-btn .categories-catalog__showmore-btn-txt span:last-child {
    display: none
}

._showmore .categories-catalog__showmore-btn svg {
    transform: rotate(-180deg)
}

._showmore .categories-catalog__showmore-btn .categories-catalog__showmore-btn-txt span:first-child {
    display: none
}

._showmore .categories-catalog__showmore-btn .categories-catalog__showmore-btn-txt span:last-child {
    display: inline-block
}

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

.company::after {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 7rem);
    bottom: 0;
    background-color: #efefef;
    z-index: -1
}

.company__title {
    max-width: 35.8rem;
    width: 100%;
    padding-top: 4rem
}

.company__content {
    display: flex;
    justify-content: space-between;
    min-height: 61.4rem
}

.company__image {
    max-width: 84.5rem;
    width: 100%;
    height: 100%;
    margin-left: 5rem
}

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

.company__description {
    margin-top: auto;
    max-width: 40.9rem;
    width: 100%;
    padding-bottom: 4rem
}

.about__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.about__title {
    margin-bottom: 2rem
}

.about__description {
    max-width: 62.3rem;
    width: 100%;
    margin-bottom: 5rem
}

.about__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.8rem
}

.about__item {
    padding: 6.8rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    border: .1rem solid #a1a2a9
}

.about__info {
    max-width: 84.2rem;
    width: 100%
}

.about__image {
    max-width: 70rem;
    width: 100%;
    height: 40.7rem;
    clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%)
}

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

.cooperation__content {
    display: flex;
    justify-content: space-between;
    gap: 2.6rem
}

.cooperation__title {
    margin-bottom: 11.2rem
}

.cooperation__subtext {
    margin-bottom: 2rem
}

.cooperation__text-block {
    display: flex;
    gap: 2rem
}

.cooperation__text-block .cooperation__description {
    flex: 1 1 50%
}

.cooperation__block {
    padding: 6rem;
    background-color: #efefef;
    flex: 1 1 50%
}

.cooperation__block:last-child {
    padding: 0
}

.cooperation__block-top {
    padding: 5.5rem 6rem;
    display: flex;
    align-items: flex-start;
    gap: 7.6rem;
    margin-bottom: 7rem
}

.cooperation__block-top-list {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.cooperation__block-top-item {
    padding-left: 1.5rem;
    position: relative
}

.cooperation__block-top-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: .8rem;
    background: url("../images/icons/markup.svg") no-repeat center;
    background-size: cover;
    max-width: .8rem;
    width: 100%;
    height: .8rem
}

.cooperation__block-title {
    max-width: 30.2rem;
    width: 100%
}

.cooperation__block-image {
    max-width: 100%;
    width: 100%;
    height: 38.5rem
}

.cooperation__block-image img {
    height: 100%;
    object-fit: cover
}

.brands__navigation {
    display: flex;
    gap: 2.7rem
}

.brands__slider {
    margin-bottom: 2.8rem
}

.brands__card {
    min-height: 36rem;
    background-color: #efefef;
    display: flex;
    flex-direction: column;
}

.brands__card-logo {
    max-width: 24rem;
    width: 100%;
    height: 24rem;
    padding-top: 4rem;
    padding-left: 4rem
}

.brands__card-logo img {
    width: 100%;
    height: 100%
}

.brands__card-waves {
    padding: 0 1.2rem;
    display: flex;
    align-items: flex-end;
    margin-top: auto;
    justify-content: space-between
}

.brands__card-wave {
    width: .2rem;
    background-color: #a1a2a9;
    transition: .5s height ease-out
}

.brands__card-wave.--55 {
    height: 5.5rem
}

.brands__card-wave.--60 {
    height: 6rem
}

.brands__card-wave.--66 {
    height: 6.6rem
}

.brands__card-wave.--72 {
    height: 7.2rem
}

.brands__card-wave.--77 {
    height: 7.7rem
}

.brands__card-wave.--82 {
    height: 8.2rem
}

.brands__card-wave.--88 {
    height: 8.8rem
}

.brands__card-wave.--94 {
    height: 9.4rem
}

.brands__companies-slider {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
    background-color: #efefef;
    width: 100%;
    position: relative
}

.brands__companies-slider .swiper {
    max-width: 129.3rem;
    width: 100%
}

.brands__companies-slider button[type=button] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.brands__companies-slider button[type=button].arrow-btn_prev {
    left: 4.5rem
}

.brands__companies-slider button[type=button].arrow-btn_next {
    right: 7.4rem
}

.brands__companies-logo {
    display: block;
    width: fit-content;
    position: relative;
    max-width: 20rem;
    width: 100%;
    height: 10rem
}

.brands__companies-logo::after {
    content: "";
    position: absolute;
    right: -4.2rem;
    border: .1rem solid #a1a2a9;
    height: 100%;
    top: 0
}

.brands__companies-logo img {
    height: 100%
}

.request__content {
    display: flex;
    justify-content: space-between;
    background-color: #efefef
}

.request__info {
    padding: 6rem;
    max-width: 68.4rem;
    width: 100%
}

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

.request__form-button {
    width: fit-content
}

.request__form-description {
    max-width: 32.6rem;
    width: 100%
}

.request__form-fields {
    display: flex;
    align-items: flex-start;
    gap: 2.4rem
}

.request__form-fields label {
    flex: 1 1 50%
}

.request__form-fields label input {
    width: 100%
}

.request__title {
    margin-bottom: 5rem
}

.request__image {
    max-width: 102.2rem;
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%)
}

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

.detailed__content {
    display: flex;
    align-items: flex-start;
    gap: 1rem
}

.detailed__product {
    max-width: 50%;
    width: 100%
}

.detailed__product-gallery {
    max-width: 64.2rem;
    width: 100%;
    margin: 0 auto 5rem
}

.detailed__product-gallery-image {
    max-width: 100%;
    width: 100%;
    height: 100%
}

.detailed__product-gallery-image img {
    height: 100%;
    object-fit: cover
}

.detailed__product-thumbs-image {
    max-width: 19rem;
    width: 100%;
    height: 15.8rem;
    transition: .3s border ease-out, opacity .3s ease-out;
    border: .1rem solid #000;
    opacity: .5
}

.detailed__product-thumbs-image img {
    height: 100%;
    object-fit: cover
}

.detailed__product-thumbs .swiper-slide {
    cursor: pointer
}

.contacts__map .marker {
    position: absolute;
    transform: translate(-50%, -85%);
}

.communication__map .marker {
    position: absolute;
    transform: translate(-50%, -100%);
}

.detailed__product-thumbs .swiper-slide-thumb-active .detailed__product-thumbs-image {
    border-color: #000;
    opacity: 1
}

.detailed__info {
    flex: 1 1 50%
}

.detailed__title {
    margin-bottom: 2rem
}

.detailed__articul {
    display: block;
    margin-bottom: 3.2rem;
    color: #a1a2a9
}

.detailed__block {
    padding: 3.2rem 0;
    border-bottom: .1rem solid #a1a2a9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 2rem
}

.detailed__block:first-child {
    border-top: .1rem solid #000
}

.detailed__block-price {
    display: flex;
    align-items: flex-start;
    font-weight: 700;
    font-size: 3.4rem;
    text-transform: uppercase;
    width: 100%
}

.detailed__block-price sup {
    font-size: 2rem;
    margin-top: -1rem
}

.detailed__block-price p {
    font-size: 2rem;
    color: #a1a2a9;
    text-decoration: line-through;
    margin-left: 1rem
}

.detailed__block-actions {
    display: flex;
    gap: .8rem;
    width: 100%;
    justify-content: space-between;
    position: relative
}

.detailed__block-actions:not(:has(.detailed__block-bookmark)) .detailed__block-button {
    margin-left: auto
}

.detailed__block-button {
    max-width: 34.1rem;
    width: 100%;
    display: flex;
    justify-content: center
}

.detailed__block-bookmark {
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #efefef
}

.detailed__block-bookmark svg {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.detailed__block-bookmark-menu {
    position: absolute;
    left: 0;
    top: calc(100% + .8rem);
    width: 100%;
    padding: 2.4rem;
    background-color: #fff;
    border: .1rem solid #a1a2a9;
    z-index: 5;
    opacity: 0;
    transition: .3s opacity ease-out, .3s transform ease-out;
    user-select: none;
    pointer-events: none
}

.detailed__block-bookmark-menu::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -0.8rem;
    width: 100%;
    z-index: -1
}

.detailed__block-bookmark-menu-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 1.6rem
}

.detailed__block-bookmark-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.detailed__block-bookmark-menu-item-counter {
    font-size: 1.6rem;
    color: #000001
}

.detailed__block-bookmark-menu-link {
    margin-bottom: 2.4rem
}

.detailed__block-bookmark-menu-button {
    padding: 1.6rem;
    width: 100%
}

.detailed__block-exist {
    width: 100%
}

.detailed__block-exist-text {
    width: fit-content;
    display: block;
    padding: .8rem 2.4rem;
    background-color: #efefef;
    position: relative;
    z-index: 2
}

.detailed__block-exist-text::after {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 100%;
    z-index: -1;
    left: 0;
    top: 0;
    background-color: #000;
    clip-path: polygon(0 0, 0% 100%, 100% 0)
}

.detailed__block-exist-text::before {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 100%;
    z-index: -1;
    right: 0;
    top: 0;
    background-color: #000;
    clip-path: polygon(0 100%, 100% 100%, 100% 0)
}

.detailed__block-exist-counter {
    display: flex;
    align-items: center;
    gap: .8rem
}

.detailed__block-exist-counter span {
    font-weight: 400
}

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

.detailed__accordion-item {
    padding: 3.2rem 0;
    border-bottom: .1rem solid #a1a2a9
}

.detailed__accordion-item-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer
}

.detailed__accordion-item-heading._is-active figure {
    transform: rotate(-180deg)
}

.detailed__accordion-item-content {
    margin-top: 1rem
}

.detailed__accordion-item-icon {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem;
    transition: .3s transform ease-out
}

.detailed__accordion-item-subtitle {
    display: block;
    margin-bottom: 2rem
}

.detailed__accordion-item-blocks {
    display: flex;
    align-items: flex-start;
    gap: 3.8rem
}

.detailed__accordion-item-block {
    flex: 1 1 50%
}

.detailed__accordion-item-block ul {
    display: flex;
    flex-direction: column
}

.detailed__accordion-item-block li {
    font-size: 1.6rem;
    padding-left: 3rem;
    position: relative
}

.detailed__accordion-item-block li::after {
    content: "";
    position: absolute;
    left: 1.5rem;
    top: 1.2rem;
    border-radius: 50%;
    background-color: #000;
    max-width: .5rem;
    width: 100%;
    height: .5rem
}

.detailed .detailed__block-bookmark-menu .table-order-account__quantity {
    margin-bottom: 1rem
}

.detailed .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 6rem;
    border: 1px solid #efefef
}

.detailed .quantity__button {
    flex: 0 0 8rem;
    width: 8rem
}

.detailed .quantity__button::before {
    font-size: 4rem
}

.detailed .quantity__input {
    flex: 0 0 8rem;
    width: 8rem;
    text-align: center
}

.detailed .quantity__input input {
    font-size: 2rem
}

.detailed .table-order-account__quantity--black {
    height: 6rem;
    border: 1.5px solid #000;
    text-align: center;
    background-color: #000;
    transition: background-color .3s ease;
    max-width: 34.1rem;
    width: 100%
}

.detailed .table-order-account__quantity--black .quantity__button::before {
    color: #fff
}

.detailed .table-order-account__quantity--black .quantity__input input {
    color: #fff
}

.analogs__no {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    background-color: #efefef;
    font-size: 3.6rem;
    font-weight: 700;
    height: 16.3rem
}

.analogs__no::before {
    content: "";
    position: absolute;
    width: 13.8rem;
    height: 100%;
    z-index: 1;
    right: 0;
    top: 0;
    background-color: #000;
    clip-path: polygon(0 100%, 100% 100%, 100% 0)
}

.analogs__no::after {
    content: "";
    position: absolute;
    width: 13.8rem;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    background-color: #000;
    clip-path: polygon(0 0, 0% 100%, 100% 0)
}

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

.communication__contacts {
    max-width: 99.1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10rem
}

.communication__contacts-top {
    display: flex;
    align-items: flex-start;
    gap: 5rem
}

.communication__contacts-top-text {
    flex: 0 0 38.6rem;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.communication__contacts-top-form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: 100%
}

.communication__contacts-top-form-row {
    display: flex;
    gap: 2.4rem
}

.communication__contacts-top-form-row label {
    flex: 1 1 50%
}

.communication__contacts-top-form input,
.communication__contacts-top-form textarea {
    border: .1rem solid #a1a2a9
}

.communication__contacts-top-form textarea {
    height: 16.2rem
}

.communication__contacts-top-form-bottom {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    padding-right: 3.8rem
}

.communication__contacts-list {
    display: flex;
    flex-direction: column;
    gap: 2.8rem
}

.communication__contacts-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 2.8rem;
    border-bottom: .1rem solid #a1a2a9
}

.communication__contacts-item-link {
    display: flex;
    align-items: center;
    gap: .5rem
}

.communication__contacts-item-link:has(svg) {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem
}

.communication__contacts-item-link:has(svg) svg {
    max-width: 2.4rem;
    width: 100%;
    height: 2.4rem
}

.communication__contacts-item-address {
    font-style: normal
}

.communication__map {
    max-width: 70rem;
    width: 100%
}

.communication__map .marker {
    width: 5.4rem;
    height: 5.4rem
}

.communication__map .marker img {
    height: 100%;
    width: 100%
}

.sticky-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 2.4rem 0;
    z-index: 50;
    margin-bottom: 0;
    display: none
}

.sticky-menu__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse
}

.sticky-menu__content .table-order-account__quantity--black {
    height: 8rem;
    border: 1.5px solid #000;
    text-align: center;
    background-color: #000;
    transition: background-color .3s ease;
    max-width: fit-content;
    width: 100%
}

.sticky-menu__content .table-order-account__quantity--black .quantity__button::before {
    color: #fff
}

.sticky-menu__content .table-order-account__quantity--black .quantity__input input {
    color: #fff
}

.sticky-menu__content .detailed__block {
    padding: 0;
    border: 0;
    flex-direction: column;
    gap: 3.2rem;
    align-items: flex-start
}

.sticky-menu__content .detailed__block-price {
    font-weight: 700;
    font-size: 4.4rem;
    line-height: 159%;
    width: fit-content
}

.sticky-menu__content .detailed__block-price sup {
    font-size: 3.2rem
}

.sticky-menu__content .detailed__block-actions {
    justify-content: flex-start;
    width: 100%;
    gap: .4rem
}

.sticky-menu__content .detailed__block-button {
    max-width: 100%;
    width: 100%
}

.sticky-menu__content .detailed__block-bookmark {
    max-width: 10rem;
    height: initial
}

.sticky-menu__content .detailed__block-bookmark svg {
    max-width: 4.8rem;
    width: 100%;
    height: 4.8rem
}

.products-list-header {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 4rem;
    transform: translateY(100%)
}

.products-list-header__inner {
    padding: 4rem;
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    column-gap: 6rem;
    row-gap: 7.3rem;
    background-color: #fff;
    box-shadow: 1.2rem 2rem 11rem rgba(74, 75, 99, .15);
    border-radius: 1.5rem
}

.products-list-header__group {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem
}

.products-list-header__heading {
    padding-bottom: .8rem;
    font-size: 2rem;
    line-height: 150%;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid rgba(150, 150, 150, .6)
}

.products-list-header__list {
    display: flex;
    flex-direction: column;
    row-gap: .4rem
}

.products-list-header__list-link {
    line-height: 160%;
    color: #636163
}

.services-list-header {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 4rem;
    transform: translateY(100%)
}

.services-list-header__inner {
    padding: 4rem;
    background-color: #fff;
    box-shadow: 1.2rem 2rem 11rem rgba(74, 75, 99, .15);
    border-radius: 1.5rem
}

.services-list-header__list {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem
}

.services-list-header__list-link {
    font-size: 2rem;
    line-height: 150%;
    text-transform: uppercase;
    color: #636163
}

@media (min-width: 48em)and (min-width: 48em) {
    .hero__slide.swiper-slide .banner__image-wrap::before  {
        content: "";
        position: absolute;
        z-index: 2;
        top: .7rem;
        left: 0;
        width: 32.9rem;
        height: 81.2rem;
        background-image: url("../images/bg/mic.webp");
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateX(-50%);
        clip-path: none;
        backdrop-filter: none;
        background-color: rgba(0, 0, 0, 0)
    }

    .hero__slide.swiper-slide .banner__image {
        width: 86rem;
        object-position: left;
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%)
    }
}

@media (any-hover: hover)and (min-width: 48em) {
    .service-card:hover .service-card__content {
        padding-bottom: 6.9rem
    }

    .service-card:hover .service-card__description {
        padding-top: 2.4rem;
        grid-template-rows: 1fr
    }

    .service-card:hover .service-card__bg::before {
        background-color: rgba(0, 0, 0, .8)
    }

    .service-card:hover .service-card__bg::after {
        opacity: 0
    }

    .service-card:hover .service-card__heading-wrap {
        padding-bottom: 2.4rem;
        border-bottom: 1px solid #efefef
    }
}

@media (min-width: 48em) {
    ._mobile-only {
        display: none
    }

    ._show-search .header__catalog-btn {
        pointer-events: none
    }

    .header__search {
        margin-bottom: 0;
        margin-right: 2.8rem
    }

    ._show-search .header__search-menu {
        pointer-events: all
    }

    .header__search--two {
        margin-bottom: 0;
        margin-right: 10.9rem
    }

    .header__actions {
        max-width: 7.5rem;
        width: 100%;
        display: flex;
        justify-content: center
    }

    .header__basket {
        max-width: 7.5rem;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .menu-bar {
        display: none
    }

    .footer__content {
        padding: 5rem 0;
        display: grid;
        grid-template-columns: 2fr 6fr 2fr
    }

    .footer__logo-wrap {
        padding-left: 0;
        margin-bottom: 0;
        flex-direction: column;
        align-items: stretch;
        order: unset
    }

    .footer__nav {
        margin-bottom: 0;
        justify-self: center
    }

    .txt_semibold {
        font-weight: 600
    }

    .news-sl-card__inner {
        padding-right: 3.2rem;
        grid-template: repeat(2, 20.4rem)/40.8rem 1fr;
        row-gap: normal
    }

    .news-sl-card__description {
        margin-bottom: auto;
        display: -webkit-box;
        max-width: none;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 1.8rem
    }

    .modal_request .modal__content {
        max-width: 96.4rem
    }

    .modal_request .modal__heading {
        margin-bottom: 5rem;
        font-size: 3.6rem;
        line-height: 4.3rem
    }

    .modal_delete-item .modal__content {
        max-width: 55rem
    }

    .modal_add-project .modal__content {
        max-width: 104rem
    }

    .modal__content {
        max-width: 59.4rem
    }

    .form-modal__fields {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.8rem
    }

    .sm-banner {
        min-height: 23.9rem
    }

    .product-card-horizontal__description {
        margin-bottom: 4.5rem
    }

    .product-card-horizontal__add-btn:not(.product-card-horizontal__add-btn._desktop-only) {
        display: none
    }

    .hero {
        margin: 0;
        background-color: #efefef;
        overflow: hidden
    }

    .hero.banner {
        margin-bottom: 15rem
    }

    .hero__slide.swiper-slide {
        display: grid;
        grid-template-columns: 7fr 5fr
    }

    .banner {
        margin: 0;
        margin-bottom: 15rem;
        overflow: hidden
    }

    .banner_extended {
        background-image: url("../images/bg/7254.webp");
        background-size: cover;
        background-repeat: no-repeat
    }

    .banner_extended::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #efefef;
        clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%)
    }

    .banner_extended .banner__container {
        padding: 0;
        grid-template-columns: 8fr 5fr;
        background-color: rgba(0, 0, 0, 0)
    }

    .banner_extended .banner__text {
        padding: 10.9rem 0 10.9rem 29.1rem
    }

    .banner_extended .banner__heading {
        max-width: 74.4rem
    }

    .banner_extended .banner__description {
        max-width: 53.5rem
    }

    .banner_extended .banner__image-wrap::before {
        content: none
    }

    .banner_extended .banner__image {
        left: -8.5rem;
        width: 80rem;
        object-position: left;
        clip-path: polygon(37% 0%, 100% 0%, 63% 100%, 0% 100%)
    }

    .banner__text {
        padding: 17.2rem 0;
        align-items: flex-start
    }

    .banner__heading {
        margin-bottom: 1.2rem;
        max-width: 62.3rem
    }

    .banner__description {
        margin-bottom: 3rem;
        max-width: 57.2rem
    }

    .banner__image-wrap {
        margin-bottom: 0;
        height: 100%;
        justify-self: end
    }

    .banner__image-wrap::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        left: 20.3rem;
        width: 40.8rem;
        height: 100%;
        background-color: rgba(89, 88, 88, .59);
        backdrop-filter: blur(1rem);
        transform: translateX(-50%);
        clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%)
    }

    .banner__image {
        position: absolute;
        top: 0;
        left: 0;
        object-position: -23rem;
        clip-path: polygon(11% 0, 100% 0%, 100% 100%, 0% 100%)
    }

    .places__slider-navigation {
        align-self: flex-end;
        margin-top: -5rem;
        transform: translateY(-5.3rem);
    }

    .slide-places.swiper-slide {
        width: fit-content;
        transition: transform .3s ease;
        height: auto
    }

    .slide-places.swiper-slide._large .slide-places__inner {
        width: 55.5rem;
    }

    .slide-places.swiper-slide._large .slide-places__image-wrap {
        height: 62.9rem
    }

    .slide-places__inner {
        width: 40.9rem;
        height: 100%;
    }

    .news__slider-pagination {
        display: none
    }

    .news__slider::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        height: 100%;
        width: calc((100vw - 172rem)/2);
        background-color: #fff;
        transform: translateX(-100%)
    }

    .contacts__txt {
        max-width: 19.3rem
    }

    .login__content {
        padding: 10.4rem 0
    }

    .login__bg-img {
        width: calc((100vw - 172rem)/2 + 100%);
        clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%)
    }

    .form-login__fields {
        margin-bottom: 3rem;
        gap: 2.8rem;
        max-width: 61.5rem
    }

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

    .form-login__input_fw {
        grid-column: span 2
    }

    .form-login__actions {
        flex-direction: row;
        align-items: center;
        gap: 2.8rem
    }

    .account__body {
        grid-template-columns: 3fr 8fr;
        align-items: start;
        column-gap: 2.8rem
    }

    .account__body.grid {
        grid-template-columns: 3fr 5fr 4fr
    }

    .account__aside {
        row-gap: 2.5rem
    }

    .account__aside .data-account__heading {
        margin-bottom: 2.8rem
    }

    .data-account__head {
        margin-bottom: 2.8rem;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .data-account__btn {
        align-self: flex-start;
        margin-top: 2.8rem
    }

    .order-account__footer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        row-gap: normal
    }

    .order-account__pricing-info {
        padding: .8rem 2.4rem;
        background-color: #efefef
    }

    .order-account__pricing-info::before,
    .order-account__pricing-info::after {
        content: "";
        position: absolute;
        width: 2.1rem;
        height: 3.8rem;
        background-color: #000
    }

    .order-account__pricing-info::before {
        top: 0;
        left: 0;
        clip-path: polygon(0 100%, 0 0, 100% 0)
    }

    .order-account__pricing-info::after {
        right: 0;
        bottom: 0;
        clip-path: polygon(0 100%, 100% 100%, 100% 0)
    }

    .order-account__pricing-info-txt {
        max-width: 35.9rem
    }

    .table-order-account {
        row-gap: 2.8rem
    }

    .table-order-account__name {
        line-height: 5rem;
        text-transform: uppercase
    }

    .table-order-account__row {
        grid-template-columns: 4fr repeat(5, 1fr);
        align-items: center
    }

    .table-order-account__row:not(:last-child) {
        padding-bottom: 2.8rem;
        border-bottom: 1px solid #a1a2a9
    }

    .table-order-account__row--two {
        grid-template-columns: 4fr repeat(3, 1fr)
    }

    .form-order-account__dropdown {
        grid-column: 1/2
    }

    .form-order-account__fields {
        margin-bottom: 3.8rem;
        grid-template-columns: repeat(2, 1fr);
        gap: 3.8rem
    }

    .form-order-account__input.input_textarea {
        grid-column: 2/2;
        grid-row: 1/3;
        height: 100%
    }

    .form-order-account__btn {
        align-self: flex-start
    }

    .no-items-account {
        padding-top: 5.3rem;
        padding-left: 16rem;
        flex-direction: row;
        column-gap: 18.9rem
    }

    .projects-account__items {
        row-gap: 2rem
    }

    .projects-account__btn {
        align-self: flex-start
    }

    .item-projects-account_project .item-projects-account__heading {
        font-size: 2.4rem
    }

    .item-projects-account__options-btn {
        display: none
    }

    .item-projects-account__body {
        flex-direction: row;
        align-items: center
    }

    .item-projects-account__info {
        flex-direction: row;
        column-gap: 3.2rem;
        flex: 1 1 auto
    }

    .item-projects-account__txt {
        max-width: 24.4rem;
        line-height: 1
    }

    .answers__content {
        display: none
    }

    .answers__box.--active .answers__content {
        display: block
    }

    .answers__box.--active .answers__box-heading span {
        margin-left: 3rem
    }

    .answers__box.--active .answers__box-heading svg:first-child {
        opacity: 1
    }

    .answers__box.--active .answers__box-heading svg:last-child {
        opacity: 0
    }

    .answers__box-btn svg {
        transform: translateY(-50%);
        transition: .3s opacity ease-out;
        opacity: 0
    }

    .answers__box-btn svg:last-child {
        right: 0;
        opacity: 1
    }

    .answers__box-btn svg:first-child {
        left: 0;
        opacity: 0
    }

    .home-page .categories__cards li:nth-child(3) .categories__card-image {
        margin-top: auto
    }

    .home-page .categories__cards li:nth-child(5) {
        grid-column: 3/4
    }

    .home-page .categories__cards li:nth-child(5) img {
        position: absolute;
        bottom: -1rem;
        right: -1rem;
        width: auto;
        height: 124%
    }

    .home-page .categories__cards li:nth-child(4) {
        grid-column: span 2
    }

    .home-page .categories__cards li:nth-child(4) .categories__card-image {
        height: 79rem;
        margin-top: auto
    }

    .home-page .categories__cards li:nth-child(4) .categories__card-image img {
        position: absolute;
        left: 50%;
        bottom: -9rem;
        width: auto;
        height: 90%;
        text-align: center;
        transform: translateX(-50%)
    }

    .home-page .categories__cards li:not(:first-child) {
        min-height: 24.6rem;
        display: flex;
        flex-direction: column
    }

    .home-page .categories__card::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #eee;
        opacity: .5;
        transition: opacity .3s ease
    }

    .categories__card.--large {
        padding-top: 2.6rem;
        padding-left: 2.6rem
    }

    .account-page .catalog .catalog__filters-heading-button {
        display: none
    }

    .catalog__filters-block-list {
        display: flex
    }

    .categories-catalog__close-btn {
        display: none
    }

    .categories-catalog__heading {
        padding-bottom: 2.4rem;
        border-bottom: 1px solid #a1a2a9
    }

    .about__item:first-child {
        padding: 6.8rem 8rem
    }
}

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

@media only screen and (width: 768px) {
    .news-sl-card__inner {
        display: grid;
        column-gap: 3.2rem;
        row-gap: 3.2rem;
        padding-right: 3.2rem;
        grid-template: none;
    }

    .order-account__footer {
        display: flex;
        flex-direction: column;
        row-gap: 2.4rem;
    }

    .form-order-account__fields {
        margin-bottom: 4.8rem;
        display: grid;
        row-gap: 2.4rem;
        width: 100%;
        grid-template-columns: none;
    }

    .form-order-account__input.input_textarea {
        grid-column: unset;
        grid-row: unset;
        height: 30.2rem;
    }

    .account__body {
        grid-template-columns: none;
        align-items: unset;
        column-gap: unset;
    }

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

    .footer__logo-wrap {
        padding-left: 1.6rem;
        margin-bottom: 6.4rem;
        display: flex;
        align-items: flex-end;
        order: -1;
        flex-direction: unset;
    }

    .footer__nav {
        margin-bottom: 6.4rem;
    }
}

@media (max-width: 48em) {
    html {
        font-size: 5px;
        font-size: 1.5625vw;
        font-size: 1.3333333333vw;
        -webkit-text-size-adjust: none
    }

    body {
        font-size: 3.6rem;
        -webkit-text-size-adjust: none
    }

    .container {
        padding: 0 2rem;
        width: 100%
    }

    section {
        margin-bottom: 12rem
    }

    ._desktop-only {
        display: none
    }

    [data-showmore-button] {
        gap: 1.2rem
    }

    [data-showmore-button] span {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    [data-showmore-button] .arrow-icon {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .header__mm-actions {
        display: flex;
        align-items: center;
        column-gap: 3.2rem
    }

    .header__mm-actions svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .header__container {
        padding: 0
    }

    .header__top-bar {
        display: none
    }

    .header__inner .container {
        flex-direction: column
    }

    .header__group {
        margin-bottom: 2rem;
        padding: 0 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex: 0 0 auto
    }

    .header__group .i-link svg {
        flex: 0 0 5rem;
        width: 5rem;
        height: 5rem
    }

    .header__logo {
        width: 18rem
    }

    .header__row_upper {
        display: none
    }

    .header__row_lower {
        padding-left: 2rem
    }

    .header__hamburger {
        padding: 1.3rem 1.1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 8.4rem;
        width: 8.4rem;
        height: 8.4rem;
        background-color: #000
    }

    .header__catalog-btn {
        display: none
    }

    .header__search-menu {
        position: fixed;
        top: 0rem;
        left: 0;
        padding: 2rem 2rem 10rem 2rem;
        height: 100%;
        width: 100%;
        overflow: auto;
        border: none;
        pointer-events: all
    }

    .header__search-menu:has(.header__search-menu-empty) .header__search-menu-wrapper {
        padding: 14rem 4rem 20rem 4rem;
        height: auto
    }

    .header__search-menu-head {
        margin-bottom: 4rem;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .header__search-menu-empty-icon {
        width: 8.8rem;
        height: 8.8rem
    }

    .header__search-menu-empty p {
        max-width: 85%;
        font-weight: 400;
        font-size: 3.6rem;
        line-height: 94%
    }

    .header__search-menu-wrapper {
        padding: 3.2rem 0rem;
        gap: 4.8rem;
        height: auto;
        max-height: initial;
        min-height: auto
    }

    .header__search-menu-wrapper:has(.header__search-menu-empty) {
        gap: 4.8rem
    }

    .header__search-menu-list {
        gap: 2.4rem
    }

    .header__search-menu-item a {
        font-size: 2.8rem;
        line-height: 121%
    }

    .header__search-menu-title {
        font-weight: 600;
        font-size: 3.6rem !important;
        margin-bottom: 3.2rem
    }

    .header__search-menu-categories-list {
        gap: 2.4rem
    }

    .header__search-menu-categories-item a {
        gap: 1.6rem
    }

    .header__search-menu-categories-item figure {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .header__search-menu-categories-item span {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .header__search-menu-products-list {
        display: flex;
        flex-direction: column;
        gap: 2.4rem
    }

    .header__search-menu-products-item a {
        padding: 2.4rem;
        gap: 2.4rem
    }

    .header__search-menu-products-item-image {
        max-width: 16.4rem;
        width: 100%;
        height: 16.4rem
    }

    .header__search-menu-products-item-title {
        font-size: 2.8rem;
        line-height: 121%
    }

    .header__search-menu-products-item-bottom p {
        font-weight: 600;
        font-size: 4rem
    }

    .header__search-menu-products-item-bottom p sup {
        margin-top: -1rem;
        font-size: 3.6rem
    }

    .header__search-menu-products-item-button {
        width: 8rem;
        height: 8rem;
        flex: 0 0 8rem
    }

    .header__search-menu-products-item-button svg {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .header__actions-item svg {
        width: 5rem;
        height: 5rem
    }

    .header__actions-item--two {
        margin-right: initial;
        width: initial
    }

    .header__actions-item-txt {
        display: none
    }

    .header__catalog-chapters {
        column-gap: 2rem;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .header__catalog-chapters::-webkit-scrollbar {
        display: none
    }

    .header__catalog-chapter {
        padding: 3rem 4rem;
        flex: 0 0 auto;
        height: 10rem;
        font-size: 2rem
    }

    .header__catalog-chapter.txt_16 {
        font-size: 2rem
    }

    .header__actions-item--mob {
        display: none
    }

    .header__call-btn {
        display: none
    }

    .hamburger-menu {
        position: fixed;
        z-index: 200;
        top: 0;
        right: 0;
        display: block;
        height: 100%;
        width: 37.6rem;
        background-color: #fff;
        overflow: auto;
        transform: translateX(110%);
        transition: transform .3s ease;
        min-width: 45rem
    }

    ._show-menu .hamburger-menu {
        transform: translateX(0)
    }

    .hamburger-menu__inner {
        display: flex;
        flex-direction: column
    }

    .hamburger-menu__close-btn {
        align-self: flex-end;
        margin-top: 2.4rem;
        margin-right: 2.4rem;
        margin-bottom: 5.4rem
    }

    .hamburger-menu__close-btn svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .hamburger-menu__nav {
        display: flex;
        gap: 3.2rem;
        flex-direction: column
    }

    .hamburger-menu__nav-list {
        display: flex;
        flex-direction: column;
        text-align: right;
        gap: 2.5rem
    }

    .hamburger-menu__nav-list:first-child {
        border-bottom: .1rem solid #a1a2a9
    }

    .hamburger-menu__nav-item {
        border-bottom: .1rem solid #efefef;
        padding-bottom: 3.2rem
    }

    .hamburger-menu__nav-item:last-of-type {
        border-bottom: none
    }

    .hamburger-menu__nav-link {
        font-weight: 600;
        font-size: 3.2rem;
        line-height: 5rem;
        text-transform: uppercase;
        padding-right: 2.4rem
    }

    .product-page .footer {
        padding-bottom: 28rem
    }

    .footer__logo {
        margin-bottom: 0;
        margin-right: 2.4rem;
        flex: 0 0 8rem;
        width: 8rem
    }

    .footer__text {
        max-width: 56.6rem
    }

    .footer__nav-items {
        flex-direction: column;
        gap: 6.4rem
    }

    .footer__nav-heading {
        padding-bottom: 2rem;
        margin-bottom: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 400;
        border-bottom: 1px solid #fff;
        pointer-events: all
    }

    .footer__nav-heading._is-active::after {
        transform: rotate(-90deg)
    }

    .footer__nav-heading::after {
        content: "";
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem;
        background-image: url("../images/icons/arr-sm.svg");
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(90deg);
        transition: transform .3s ease
    }

    .footer__subnav-item:first-child {
        margin-top: 3.2rem
    }

    .footer__subnav-item:not(:last-child) {
        margin-bottom: 3.2rem
    }

    .footer__contacts-list {
        margin-bottom: 6.4rem;
        max-width: none;
        order: -1
    }

    .footer__copyrights {
        margin-bottom: 6.4rem;
        padding: 0 7.2rem;
        flex-direction: column;
        justify-content: stretch;
        row-gap: 3rem;
        border: none
    }

    .footer__rd-logo {
        width: 12rem;
        margin-bottom: 12rem;
    }

    .h_h1 {
        font-size: 4.4rem;
        line-height: 7rem
    }

    .h_h2 {
        font-size: 4.4rem;
        line-height: 7rem
    }

    .h_h3 {
        font-size: 3.6rem;
        line-height: 4.4rem
    }

    .txt_24 {
        font-size: 2.8rem;
        line-height: 3.5rem
    }

    .txt_20 {
        font-size: 3rem;
        line-height: 3.5rem
    }

    .txt_16 {
        font-size: 2.8rem;
        line-height: 3.8rem
    }

    .txt_14 {
        font-size: 2.8rem;
        line-height: 121%
    }

    .input {
        row-gap: .4rem
    }

    .input_locked::after {
        top: 3.2rem;
        row-gap: 4rem;
        width: 3.2rem;
        height: 3.2rem
    }

    .input_pass .input__field {
        padding-right: 6rem
    }

    .input__field,
    .input__field::placeholder {
        font-size: 2.8rem;
        line-height: 121%
    }

    .input__field {
        padding: 3.2rem 4rem;
        height: 10rem
    }

    .input__edit-btn,
    .input__pass-btn {
        top: 3.2rem;
        row-gap: 4rem
    }

    .input__pass-btn-i {
        width: 3.2rem;
        height: 3.2rem
    }

    .input._has-error::after {
        bottom: -3rem;
        font-size: 2rem
    }

    .quantity {
        height: 10rem
    }

    .quantity__button {
        flex: 0 0 10rem;
        width: 10rem
    }

    .quantity__button::before {
        width: 3.6rem;
        height: 3.6rem;
        font-size: 3.6rem;
        line-height: 4.8rem
    }

    .quantity__input {
        flex: 0 0 6rem;
        width: 8rem
    }

    .quantity__input input {
        font-size: 3.6rem;
        width: 9rem;
    }

    .dropdown_field .select__value {
        padding: 3rem 4rem;
        height: 10rem;
        font-size: 2.8rem
    }

    .dropdown_field .select__value._has-label::before {
        max-width: 52.4rem
    }

    .dropdown_field .select__options {
        top: calc(100% + .8rem);
        padding: 2.6rem 0
    }

    .dropdown {
        row-gap: 1.6rem
    }

    .select__value {
        font-weight: 400;
        font-size: 3rem;
        line-height: 113%
    }

    .select__value::after {
        flex: 0 0 3.5rem;
        width: 3.5rem;
        height: 3.5rem
    }

    .select__value {
        padding: 2.4rem 3.2rem;
        gap: 4rem;
        height: 8.8rem
    }

    .select__value::after {
        flex: 0 0 3.2rem;
        width: 3.2rem;
        height: 3.2rem
    }

    .select__options {
        left: 0;
        right: auto;
        min-width: 32rem;
        padding: 0;
        top: calc(100% + 3rem)
    }

    .select__option {
        padding: 2.4rem 0;
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .btn_primary {
        padding: 3.6rem;
        height: 10rem
    }

    .btn_primary .txt {
        font-weight: 400
    }

    .btn_secondary::after {
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem
    }

    .checkbox__txt {
        column-gap: 1.6rem
    }

    .checkbox__txt::before {
        flex: 0 0 4.4rem;
        width: 4.4rem;
        height: 4.4rem
    }

    .checkbox__txt::after {
        left: .6rem;
        width: 3.2rem;
        height: 3.2rem
    }

    .breadcrumbs {
        column-gap: 5.8rem;
        margin-bottom: 4rem;
        white-space: unset;
        overflow-x: visible;
        overflow-y: visible;
        margin-right: -2.4rem;
        padding-right: 2.4rem;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .product-card-horizontal__description {
        grid-template-columns: auto 22rem 1fr;
    }

    .breadcrumbs__select-lists li {
        font-size: 2.1rem;
    }

    .breadcrumbs::-webkit-scrollbar {
        display: none
    }

    .breadcrumbs__link::before {
        height: 100%;
        right: -3rem
    }

    .pagination {
        column-gap: 4.8rem;
        margin: 0
    }

    .pagination__arr {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .pagination__nums {
        column-gap: 0
    }

    .pagination__num {
        flex: 0 0 10rem;
        width: 10rem;
        height: 8.8rem
    }

    .arrow-btn {
        flex: 0 0 8rem;
        width: 8rem;
        height: 8rem
    }

    .arrow-btn svg {
        width: 5rem;
        height: 5rem
    }

    .i-link {
        column-gap: 1.6rem
    }

    .i-link .i-link__txt {
        font-weight: 400;
        font-size: 2.8rem
    }

    .i-link svg {
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem;
        transform: translateY(-0.5rem)
    }

    .noUi-base {
        height: .8rem;
        max-width: 96%;
        margin: 0 auto
    }

    .noUi-horizontal .noUi-handle {
        right: -2rem
    }

    .noUi-handle {
        height: 4rem;
        width: 4rem;
        border: .6rem solid #000
    }

    .categories-item__inner {
        padding-right: 4.2rem;
        gap: 1.2rem
    }

    .categories-item__image {
        height: 10.4rem;
        width: 12rem;
        min-width: 12rem;
        max-width: 100%
    }

    .categories-item__title {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .product-card {
        padding: 3.2rem 2.4rem
    }

    .product-page .product-card {
        padding-bottom: 8rem
    }

    .product-card__promotion {
        left: 2.4rem;
        top: 2.4rem;
        padding: 1.6rem 2.4rem;
        font-size: 2.8rem
    }

    .product-card__image {
        margin-top: 13rem;
        margin-bottom: 6.4rem;
        padding: 0 3.6rem;
        height: 45.6rem
    }

    .product-card__info {
        padding: 2.4rem
    }

    .product-card__info-subtitle {
        margin-bottom: 1rem;
        font-size: 2.4rem
    }

    .product-card__info-title {
        margin-bottom: 2rem;
        font-size: 3.2rem;
        line-height: 5rem
    }

    .product-card__info-price {
        padding-top: 2.4rem;
        border-top: .2rem solid #efefef
    }

    .product-card__info-price-text {
        font-size: 4rem
    }

    .product-card__info-price-text sup {
        font-size: 3.2rem;
        margin-top: -1rem
    }

    .product-card__info-price-text_old,
    .product-card__info-price-text_old sup {
        font-size: 3.6rem;
        line-height: 100%
    }

    .product-card__info-price-text_old {
        margin-left: 1.5rem
    }

    .product-card__info-price-text_old sup {
        margin: 0
    }

    .product-card__info-button {
        padding: 2rem
    }

    .product-card__info-button svg {
        width: 3.4rem;
        height: 3.4rem
    }

    .service-card {
        min-height: 43.8rem
    }

    .service-card__subtitle {
        margin-bottom: 2.4rem
    }

    .service-card__heading-wrap svg {
        width: 4rem;
        height: 4rem
    }

    .news-sl-card__image-wrap {
        min-height: auto;
        height: 70.2rem;
        grid-column: auto;
        grid-row: 2/3
    }

    .news-sl-card__heading {
        margin-bottom: 2.4rem
    }

    .news-sl-card__footer {
        row-gap: 2.4rem;
        grid-column: auto;
        grid-row: 3/4
    }

    .news-sl-card__info {
        padding-bottom: 2.4rem
    }

    .section-heading {
        margin-bottom: 6.4rem;
        align-items: center
    }

    .swiper-navigation {
        gap: 2.6rem
    }

    .modal_account-does-not-exist .modal__body {
        padding: 12.8rem 2.4rem 33rem 2.4rem
    }

    .modal_account-does-not-exist .modal__body::after {
        clip-path: polygon(0 78%, 100% 67%, 100% 100%, 0% 100%)
    }

    .modal_project-added .modal__body {
        padding: 25.4rem 2.4rem 50rem 2.4rem
    }

    .modal_project-added .modal__heading {
        max-width: 56rem;
        font-size: 4.4rem
    }

    .modal_password-restored .modal__body {
        padding: 25.4rem 2.4rem 50rem 2.4rem
    }

    .modal_password-restored .modal__heading {
        font-size: 4.4rem
    }

    .modal_request .input_textarea {
        grid-row: 3/4
    }

    .modal_request .input_textarea textarea {
        height: 23.2rem
    }

    .modal_request .form-modal__fields {
        gap: 3.2rem
    }

    .modal_request .modal__body {
        padding: 5.6rem 5.6rem 30.2rem 5.6rem
    }

    .modal_request .modal__body::after {
        clip-path: polygon(0 85%, 100% 77%, 100% 100%, 0% 100%)
    }

    .modal_delete-item .modal__body {
        padding: 3.2rem 2.4rem
    }

    .modal_delete-item .modal__heading {
        margin-bottom: 4.8rem;
        font-size: 4.4rem;
        line-height: 7rem
    }

    .modal_delete-item .modal__buttons {
        column-gap: 2.2rem
    }

    .modal_delete-item .modal__buttons .btn {
        flex: 1 1 auto
    }

    .modal_add-project .modal__body {
        padding: 5.6rem 5.6rem 30.2rem 5.6rem
    }

    .modal_add-project .modal__body::after {
        clip-path: polygon(0 84%, 100% 75%, 100% 100%, 0% 100%)
    }

    .modal_add-project .modal__heading {
        margin-bottom: 2rem
    }

    .modal__body {
        padding: 12.8rem 2.4rem 43rem 2.4rem
    }

    .modal__body::after {
        clip-path: polygon(0 68%, 100% 56%, 100% 100%, 0% 100%)
    }

    .modal__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 2.4rem
    }

    .modal__close {
        width: 4.8rem;
        height: 4.8rem
    }

    .modal__heading {
        font-size: 4.4rem;
        line-height: 7rem
    }

    .form-modal__footer {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 1.6rem
    }

    .form-modal__text {
        max-width: 77.6rem;
        font-size: 2.8rem;
        line-height: 3.6rem
    }

    .form-modal__btn {
        min-width: 29.4rem
    }

    #orderMadeModal .modal__inner {
        padding-top: 12rem
    }

    .link {
        font-size: 3rem;
        line-height: 3.4rem
    }

    .sm-banner__content {
        padding: 2.6rem 2.4rem
    }

    .sm-banner__btn {
        min-width: 28rem
    }

    .sm-banner__heading {
        margin-bottom: 4.8rem;
        max-width: 56rem;
        font-size: 3rem
    }

    .sm-banner__bg-img {
        clip-path: polygon(100% 0, 62% 100%, 100% 100%)
    }

    .search {
        height: 8.4rem
    }

    .search__input input {
        padding: 0 4rem
    }

    .search__btn {
        flex: 0 0 8rem;
        width: 8rem;
        height: 8rem
    }

    .search__btn svg {
        width: 7rem
    }

    .product-card-horizontal {
        padding: 3.2rem 2.4rem;
        display: grid;
        grid-template-columns: repeat(2, auto);
        column-gap: normal
    }

    .product-card-horizontal__btn {
        grid-row: 2/3;
        grid-column: 1/9;
        width: 101.5%
    }

    .product-card-horizontal .quantity {
        justify-self: end;
        align-self: center;
        height: 7rem;
        transform: translateX(12.5rem)
    }

    .product-card-horizontal__image {
        align-self: start;
        flex: 0 0 19.6rem;
        width: 19.6rem
    }

    .product-card-horizontal__info {
        margin-bottom: 3.6rem;
        width: 45rem
    }

    .product-card-horizontal__heading {
        max-width: 30rem;
        font-size: 3.6rem
    }

    .product-card-horizontal__group {
        row-gap: 1.2rem
    }

    .product-card-horizontal__subtitle {
        font-size: 2.4rem
    }

    .product-card-horizontal__txt {
        max-width: 12.4rem;
        font-size: 2.8rem;
        text-overflow: ellipsis;
        white-space: unset;
        overflow: visible
    }

    .product-card-horizontal__add-btn {
        justify-content: center;
        justify-self: end;
        grid-row: 2/3;
        width: 10rem;
        height: 10rem;
        background-color: #000
    }

    .product-card-horizontal__add-btn._desktop-only {
        display: none
    }

    .product-card-horizontal__add-btn span {
        display: none
    }

    .product-card-horizontal__add-btn svg {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .product-card-horizontal__total {
        justify-content: space-between;
        align-content: stretch;
        justify-items: stretch;
        column-gap: 1.6rem;
        row-gap: 2.4rem;
        grid-column: span 2
    }

    .product-card-horizontal__discount {
        font-size: 2.4rem;
        line-height: 2.6rem
    }

    .product-card-horizontal__pricing {
        align-items: center;
        column-gap: 1.8rem;
        grid-column: 1/8
    }

    .product-card-horizontal__total-price {
        font-size: 4rem;
        line-height: 7rem
    }

    .product-card-horizontal__total-price span {
        align-self: center;
        font-size: 4rem;
        line-height: 7rem
    }

    .product-card-horizontal__actions {
        column-gap: 1.6rem
    }

    .modal-product-card-horizontal {
        position: fixed;
        z-index: 200;
        top: auto;
        left: 0;
        bottom: 0;
        padding: 3.2rem 2.4rem;
        width: 100%;
        transform: translateY(110%)
    }

    .modal-product-card-horizontal__list {
        margin-bottom: 4.8rem;
        row-gap: 4.8rem
    }

    .modal-product-card-horizontal__link-btn {
        margin-bottom: 4.8rem
    }

    .slider-pagination {
        margin: 0 auto;
        height: 1.6rem;
        column-gap: 1rem
    }

    .slider-pagination .swiper-pagination-bullet {
        flex: 0 0 1.2rem;
        width: 1.2rem;
        height: 1.2rem;
        border-radius: 50%;
        border: .5px solid #000;
        transform: none;
        transition: width .3s ease, height .3s ease, background-color .3s ease, flex .3s ease
    }

    .slider-pagination .swiper-pagination-bullet::after {
        content: none
    }

    .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #000;
        flex: 0 0 1.8rem;
        width: 1.8rem;
        height: 1.8rem
    }

    .hero__container {
        padding: 3.2rem 2.4rem;
        background-color: #efefef
    }

    .hero__carousel-control {
        margin-top: 4rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        height: 1.6rem
    }

    .hero__carousel-pagination {
        position: static
    }

    .hero__carousel-pagination.carousel-pagination {
        margin: 0 auto;
        flex-direction: row;
        align-items: center;
        column-gap: 1rem
    }

    .hero__carousel-pagination.carousel-pagination .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem;
        border-radius: 50%;
        border: .5px solid #000;
        transition: width .3s ease, height .3s ease, background-color .3s ease
    }

    .hero__carousel-pagination.carousel-pagination .swiper-pagination-bullet::after {
        content: none
    }

    .hero__carousel-pagination.carousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #000;
        width: 1.8rem;
        height: 1.8rem
    }

    .hero__slide.swiper-slide img {
        height: 41.4rem
    }

    .banner__container {
        padding: 3rem 2rem;
        display: flex;
        flex-direction: column-reverse
    }

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

    .places__carousel {
        gap: 3.2rem;
        flex-direction: column
    }

    .slide-places__image-wrap {
        height: 69.2rem
    }

    .slide-places__content {
        padding: 3.2rem 2.4rem
    }

    .slide-places__heading {
        margin-bottom: 2.4rem;
        max-width: 56rem
    }

    .slide-places__group::after {
        flex: 0 0 5rem;
        width: 5rem;
        height: 5rem
    }

    .shopify-carousel__head {
        margin-bottom: 4rem;
        align-items: center
    }

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

    .shopify-carousel__slider-navigation {
        display: none
    }

    .services__head {
        margin-bottom: 6.4rem
    }

    .services__cards {
        margin-bottom: 4.8rem;
        display: flex;
        flex-direction: column-reverse;
        gap: 3rem
    }

    .news__head {
        margin-bottom: 6.4rem;
        align-items: center
    }

    .news__slider-navigation {
        display: none
    }

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

    .contacts .marker svg {
        width: 8rem;
        height: 8rem
    }

    .contacts__container {
        margin: 0 2rem;
        padding: 0;
        width: calc(100% - 4rem)
    }

    .contacts__content {
        padding: 3rem 2rem;
        width: 100%;
        height: auto
    }

    .contacts__heading {
        margin-bottom: 4rem
    }

    .contacts__list {
        row-gap: 3rem
    }

    .contacts__list-item {
        row-gap: 1rem
    }

    .contacts__map {
        height: 119.4rem
    }

    .login {
        padding: 0 2.8rem;
        background-color: rgba(0, 0, 0, 0)
    }

    .login .input_pass .input__field {
        padding: 3.2rem 4rem
    }

    .login .input_pass .input__pass-btn {
        display: none
    }

    .login__container {
        padding: 3.2rem 2.4rem;
        grid-template-columns: 1fr;
        width: 100%;
        background-color: #efefef
    }

    .login__heading {
        margin-bottom: 2.4rem
    }

    .login__group {
        margin-bottom: 4rem;
        justify-content: space-between;
        column-gap: 3.2rem
    }

    .login__bg {
        margin-bottom: 4rem;
        grid-row: 1/2;
        min-height: auto;
        height: 41rem
    }

    .form-login__link {
        align-self: flex-start
    }

    .form-login__txt {
        order: -1;
        font-size: 2.8rem
    }

    .account__side-bar {
        display: none
    }

    .account__aside form .btn_primary {
        width: 28rem
    }

    .data-account__exit-btn {
        display: none
    }

    .data-account__form {
        margin-bottom: 4rem;
        padding: 3.5rem 2.4rem
    }

    .data-account__form .btn_secondary .txt {
        font-size: 3.6rem
    }

    .data-account__fields {
        margin-bottom: 4rem;
        row-gap: 3.2rem
    }

    .data-account__heading {
        font-size: 4.4rem;
        font-weight: 700
    }

    .order-account__footer {
        margin-top: 4.8rem
    }

    .order-account__footer:not(.order-account__footer_actions) {
        align-items: flex-start
    }

    .order-account__footer_actions {
        flex-direction: row
    }

    .order-account__redirect-btn span {
        font-size: 3rem;
        font-weight: 400;
        line-height: 3.6rem
    }

    .order-account__redirect-btn svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .order-account__btn:not(.order-account__footer .order-account__btn) {
        display: none
    }

    .order-account__group {
        row-gap: 4rem
    }

    .order-account__group:last-child {
        row-gap: 4rem
    }

    .order-account__heading.h {
        font-size: 4.4rem
    }

    .order-account__summary-weight {
        margin-left: 0;
        order: -1;
        gap: 1.6rem
    }

    .order-account__total {
        order: -1;
        column-gap: 2.4rem;
        font-weight: 600;
        font-size: 3.6rem;
        line-height: 5rem
    }

    .order-account__total-price {
        column-gap: 2.4rem
    }

    .order-account__total-price span {
        font-size: 4.4rem;
        transform: none
    }

    .order-account__discount {
        font-size: 2.8rem;
        line-height: 4rem
    }

    .table-order-account__heading .tooltip {
        display: none
    }

    .table-order-account__row {
        padding: 2.4rem 0;
        border-bottom: 1px solid #a1a2a9
    }

    .table-order-account__row:first-child {
        display: none
    }

    .table-order-account__row:nth-child(2) {
        border-top: 1px solid #a1a2a9
    }

    .table-order-account__txt {
        font-size: 2.8rem;
        line-height: 4rem
    }

    .table-order-account__txt_total {
        grid-column: 1/2;
        grid-row: 3/4;
        font-weight: 700;
        font-size: 4rem;
        line-height: 7rem
    }

    .table-order-account__quantity {
        position: absolute;
        bottom: 2.4rem;
        right: 0
    }

    .table-order-account__quantity+.table-order-account__txt {
        margin-bottom: 6rem;
        grid-column: 1/2
    }

    .table-order-account__quantity+.table-order-account__txt::before {
        content: "Вес ";
        font-size: 2.8rem;
        line-height: 4rem
    }

    .table-order-account__group {
        margin-bottom: 2.5rem;
        row-gap: .8rem
    }

    .table-order-account__subtitle {
        font-size: 2.4rem;
        line-height: 5rem
    }

    .table-order-account__delete-btn {
        grid-row: 1/2;
        grid-column: 2/3;
        align-self: start
    }

    .table-order-account__delete-btn svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .form-order-account__input--date::before {
        right: 4rem;
        top: 3rem;
        width: 3rem;
        height: 3rem
    }

    .form-order-account__input input {
        height: 10rem;
        padding: 3rem 4rem;
        height: 10rem;
        font-size: 2.8rem;
        font-weight: 500
    }

    .orders-account__tabs {
        margin-bottom: 4rem;
        column-gap: 2.4rem
    }

    .orders-account__tabs .btn {
        flex: 1 1 auto
    }

    .no-items-account__icon {
        margin-bottom: 5.4rem
    }

    .no-items-account__icon svg {
        width: 19rem;
        height: 20rem
    }

    .no-items-account_cart .no-items-account__icon svg {
        width: 22.2rem;
        height: 20rem
    }

    .no-items-account__content {
        align-items: center;
        width: 100%;
        text-align: center
    }

    .no-items-account__heading {
        margin-bottom: 2.4rem
    }

    .no-items-account__text {
        margin-bottom: 6rem;
        max-width: 50.8rem
    }

    .no-items-account_cart .no-items-account__text {
        max-width: 62.8rem
    }

    .no-items-account__btn {
        width: 100%
    }

    .item-projects-account {
        padding: 3.2rem 2.4rem;
        row-gap: 4.8rem
    }

    .item-projects-account_order .item-projects-account__head {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .item-projects-account_order .item-projects-account__footer {
        grid-row: 3/4
    }

    .item-projects-account__status {
        padding: 1.6rem;
        grid-row: 1/2;
        grid-column: 2/3;
        width: 25rem
    }

    .item-projects-account__status::before,
    .item-projects-account__status::after {
        width: 4.2rem
    }

    .item-projects-account__heading {
        font-size: 4rem;
        line-height: 7rem
    }

    .item-projects-account__actions {
        position: absolute;
        top: 9rem;
        right: 2rem;
        flex-direction: column;
        width: 21.2rem;
        border: 1px solid #a1a2a9;
        background-color: #fff;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease, visibility .3s ease
    }

    ._is-active .item-projects-account__actions {
        opacity: 1;
        visibility: visible
    }

    .item-projects-account__action {
        padding: 3rem 0;
        justify-content: center
    }

    .item-projects-account__action svg {
        display: none
    }

    .item-projects-account__group {
        row-gap: 1rem
    }

    .item-projects-account__subtitle {
        line-height: 3.6rem
    }

    .services-p__title {
        margin-bottom: 4rem
    }

    .services-p__wrapper {
        flex-direction: column
    }

    .services-p__wrapper .services-box {
        margin-right: 0;
        margin-bottom: 3.2rem
    }

    .services-p__wrapper .services-box:last-child {
        margin-bottom: 0
    }

    .services-box {
        width: 100%;
        max-width: 100%
    }

    .services-box__content {
        flex-direction: column-reverse;
        padding: 3.2rem 2.4rem
    }

    .services-box__image {
        width: 100%;
        height: 35.8rem;
        margin-bottom: 4rem
    }

    .services-box__title {
        font-size: 3.2rem;
        margin-bottom: 2.4rem;
        font-weight: 600
    }

    .services-box__block {
        width: 100%
    }

    .services-box__text {
        font-size: 2.8rem
    }

    .services-box__link {
        padding: 3.2rem 2.4rem;
        font-size: 3rem
    }

    .services-box__link svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .services-main {
        margin-bottom: 4.8rem
    }

    .services-main__wrapper {
        flex-direction: column-reverse
    }

    .services-main__title {
        width: 100%;
        font-size: 4.4rem;
        margin-bottom: 4rem
    }

    .services-main__text {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 4.8rem
    }

    .services-main__image {
        width: 100%;
        min-width: 100%;
        height: 38.4rem
    }

    .services-main__content {
        padding-top: 4rem
    }

    .services-main .desk {
        display: none
    }

    .services-main .mob {
        display: block
    }

    .services-main__btn {
        width: 100%
    }

    .about-service__wrapper {
        flex-direction: column
    }

    .about-service__title {
        margin-bottom: 3.2rem
    }

    .about-service__block {
        width: 100%
    }

    .about-service__block .request__form {
        padding-left: 2.2rem;
        padding-right: 2.2rem;
        padding-bottom: 7rem
    }

    .about-service__block-title strong {
        font-size: 4.4rem;
        line-height: 6rem
    }

    .about-service__block-title span {
        font-size: 2.8rem
    }

    .about-service__content {
        width: 100%;
        margin-bottom: 14rem
    }

    .about-service__content p {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 3rem
    }

    .about-service__content ul {
        margin-bottom: 3rem
    }

    .about-service__content strong {
        font-size: 2.8rem;
        margin-bottom: 2rem
    }

    .about-service__content li {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 1.6rem;
        padding-left: 3rem
    }

    .about-service__content li::before {
        width: 1.4rem;
        height: 1.4rem;
        top: .8rem;
        transform: translate(0, 0)
    }

    .benefits-work {
        position: relative
    }

    .benefits-work__navigation {
        display: flex;
        right: 2.6rem;
        top: 1rem
    }

    .benefits-work__title {
        font-size: 4.4rem;
        width: 44rem
    }

    .benefits-work__wrapper {
        display: none
    }

    .benefits-work .benefits-work-swiper {
        display: block
    }

    .benefits-work__box {
        padding: 2.4rem;
        height: 26.8rem
    }

    .benefits-work__box-icon {
        width: 4.8rem;
        height: 4.8rem
    }

    .benefits-work__box-text {
        font-size: 3.4rem;
        line-height: 3.8rem;
        max-width: 54rem
    }

    .benefits-work__box:nth-child(1) {
        width: 100%;
        clip-path: polygon(0 1%, 100% 0, 94.3% 100%, 0 100%)
    }

    .benefits-work .swiper-slide:nth-child(1) .benefits-work__box:nth-child(1) {
        width: 100%;
        clip-path: polygon(0 1%, 100% 0, 94.3% 100%, 0 100%)
    }

    .benefits-work .swiper-slide:nth-child(2) .benefits-work__box:nth-child(1) {
        width: 100%;
        clip-path: initial;
        background-color: #fff
    }

    .benefits-work .swiper-slide:nth-child(4) .benefits-work__box:nth-child(1) {
        width: 100%;
        clip-path: initial;
        background-color: #fff
    }

    .benefits-work .swiper-slide:nth-child(6) .benefits-work__box:nth-child(1) {
        width: 100%;
        clip-path: initial;
        background-color: #fff
    }

    .gallery__slider-navigation {
        display: none
    }

    .gallery {
        position: relative
    }

    .gallery .container {
        padding-right: 0;
        padding-left: 2rem
    }

    .gallery__navigation {
        position: absolute;
        top: -11rem;
        right: 2rem;
        z-index: 3
    }

    .gallery__image {
        height: 35.2rem;
        transform: scale(1)
    }

    .answers__title {
        margin-bottom: 5.8rem
    }

    .answers__content {
        position: static;
        max-width: 100%
    }

    .answers__box-btn {
        padding-top: 4rem;
        justify-content: space-between
    }

    .answers__box-btn svg {
        position: static;
        transition: .3s transform ease-out
    }

    .answers__box-btn svg:first-child {
        display: none
    }

    .answers__box ._is-active svg {
        transform: rotate(-90deg);
        transition: .2s ease-in-out
    }

    .answers__wrapper {
        flex-direction: column-reverse
    }

    .answers__content {
        width: 100%;
        min-width: 100%;
        padding: 3.2rem 2.4rem;
        margin-bottom: 3.2rem
    }

    .answers__content strong {
        margin-bottom: 6.4rem;
        font-size: 3.2rem
    }

    .answers__content p {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 2.4rem
    }

    .answers__content li {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 1.4rem;
        padding-left: 2.6rem
    }

    .answers__content li::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 1rem
    }

    .answers__content ul {
        margin-bottom: 2.4rem
    }

    .answers__box {
        width: 100%
    }

    .answers__box-btn span {
        font-size: 3rem
    }

    .answers__box-btn svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .answers__box-text {
        padding-top: 4rem;
        font-size: 2.8rem;
        line-height: 3.4rem
    }

    .news-p__filter {
        flex-direction: column;
        align-items: initial
    }

    .news-p__filter-wrapper {
        margin-bottom: 6.4rem;
        display: flex;
        width: 100%;
        justify-content: initial;
        align-items: initial;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .news-p__filter-wrapper::-webkit-scrollbar {
        display: none
    }

    .news-p__btn {
        padding: 3rem 4rem;
        margin-right: 1.6rem;
        border: .3rem solid #000;
    }

    .news-p__btn span {
        font-size: 2.8rem
    }

    .news-p .catalog__selection-button {
        display: none
    }

    .news-p__wrapper .news__sl-card {
        margin-bottom: 12rem
    }

    .news-p .news-p__wrapper .news__sl-card.news-sl-card {
        margin-bottom: 8rem
    }

    .news-p__pagination {
        margin-top: 6.2rem
    }

    .news-d__wrapper {
        flex-direction: column;
        padding: 0 2rem
    }

    .news-d__left {
        display: none
    }

    .news-d__content {
        width: 100%
    }

    .news-d__inner {
        margin-bottom: 6.4rem;
        justify-content: space-between
    }

    .news-d__text {
        font-size: 3rem;
        line-height: 3.4rem;
        margin-bottom: 3.2rem
    }

    .news-d .desk {
        display: none
    }

    .news-d .mob {
        display: block
    }

    .news-d__image {
        height: 46rem
    }

    .news-c .container {
        width: 100%
    }

    .news-c__wrapper p {
        font-size: 3rem;
        line-height: 3.4rem;
        margin-bottom: 3.2rem
    }

    .news-c__wrapper strong {
        font-size: 3.2rem;
        font-weight: 600;
        margin-bottom: 3.2rem
    }

    .news-c__wrapper li {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 1.4rem;
        padding-left: 2.6rem
    }

    .news-c__wrapper li::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 2rem
    }

    .news-c__wrapper ul {
        margin-bottom: 4rem
    }

    .news-c__title {
        font-size: 3.2rem;
        font-weight: 600;
        margin-bottom: 3.2rem
    }

    .news-c__image {
        height: 70.2rem;
        margin-bottom: 3.2rem
    }

    .news-c__inner {
        flex-direction: column;
        margin-bottom: 5.2rem
    }

    .news-c__navigation {
        margin: 0 auto
    }

    .news-c .news-c-swiper {
        width: 100%;
        margin-bottom: 3.2rem
    }

    .news-c__block {
        padding-bottom: 19.6rem;
        padding-left: 3.2rem;
        padding-top: 3.2rem;
        padding-right: 3.2rem
    }

    .news-c__block p {
        font-size: 3.6rem;
        line-height: 3.4rem
    }

    .news-c__block-left {
        display: none
    }

    .news-c__block svg {
        width: 100%;
        height: 13.6rem;
        bottom: 0;
        top: initial;
        right: 0
    }

    .news-c__block-bottom {
        display: block;
        width: 100%;
        height: 13.6rem
    }

    .portfolio .desk {
        display: none
    }

    .portfolio .mob {
        display: block
    }

    .portfolio__block {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 3.2rem 2.4rem
    }

    .portfolio__place {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 4rem
    }

    .portfolio__image {
        width: 100%;
        min-width: 100%;
        height: 46rem;
        margin-bottom: 4rem
    }

    .portfolio__image::after {
        display: none
    }

    .portfolio__title {
        margin-bottom: 2.4rem;
        font-size: 4.4rem;
        font-weight: 700
    }

    .portfolio__content {
        padding: 0
    }

    .portfolio__text {
        font-size: 2.4rem;
        line-height: 3.4rem
    }

    .portfolio-a__wrapper {
        flex-direction: column
    }

    .portfolio-a__title {
        margin-bottom: 3.2rem
    }

    .portfolio-a__content {
        width: 100%;
        margin-bottom: 4rem
    }

    .portfolio-a__content p {
        font-size: 2.4rem;
        line-height: 3.4rem;
        margin-bottom: 3.2rem
    }

    .portfolio-a__content strong {
        margin-bottom: 3.2rem;
        font-size: 3.2rem
    }

    .portfolio-a__content li {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 1.4rem;
        padding-left: 2.6rem
    }

    .portfolio-a__content li::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 1.7rem
    }

    .portfolio-a__content ul {
        margin-bottom: 2.4rem
    }

    .portfolio-a__block {
        width: 100%
    }

    .portfolio-a__block-title {
        font-size: 4.4rem;
        font-weight: 700;
        line-height: 5.6rem;
        margin-bottom: 2.4rem;
        width: 29rem
    }

    .portfolio-a__block-text {
        font-size: 2.4rem;
        line-height: 3.4rem;
        margin-bottom: 4.8rem
    }

    .equipment__wrapper {
        flex-direction: column
    }

    .equipment__block {
        margin-bottom: 4rem
    }

    .equipment__aside {
        width: 100%
    }

    .equipment__content {
        width: 100%;
        min-width: 100%;
        padding: 3.2rem 2.4rem;
        margin-bottom: 3.2rem
    }

    .equipment__content strong {
        margin-bottom: 6.4rem;
        font-size: 3.2rem
    }

    .equipment__content p {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 2.4rem
    }

    .equipment__box {
        width: 100%
    }

    .equipment__box-btn span {
        font-size: 3rem
    }

    .equipment__box-btn svg {
        width: 4.8rem;
        height: 4.8rem
    }

    .equipment__box-text {
        padding-top: 4rem;
        font-size: 2.8rem;
        line-height: 3.4rem
    }

    .equipment__box-lists {
        grid-template-columns: 1fr
    }

    .equipment__box-lists li {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 1.4rem;
        padding-left: 2.6rem
    }

    .equipment__box-lists li::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 1.8rem
    }

    .equipment__box-lists ul {
        margin-bottom: 2.4rem
    }

    .equipment__aside-content {
        padding: 4rem;
        padding-right: 4rem
    }

    .equipment__aside-image {
        clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
        position: relative;
        width: 100%
    }

    .equipment__aside-image img {
        width: 100%
    }

    .equipment__aside-image::after {
        position: absolute;
        content: "";
        background: rgba(89, 88, 88, .59);
        width: 100%;
        clip-path: polygon(0% 44%, 100% 0, 100% 47%, -3% 91%);
        height: 20rem;
        top: 0
    }

    .equipment__aside-title {
        font-size: 3.2rem;
        line-height: 4.4rem;
        margin-bottom: 1.6rem
    }

    .equipment__aside-text {
        font-size: 2.8rem;
        font-weight: 400
    }

    .portfolio-m__box-desk {
        display: none
    }

    .portfolio-m__box-mob {
        display: block
    }

    .portfolio-m .slider-pagination {
        margin-top: 3.2rem
    }

    .error404__wrapper {
        flex-direction: column-reverse
    }

    .error404 .mob {
        display: block
    }

    .error404 .desk {
        display: none
    }

    .error404__title {
        text-align: center;
        width: 100%;
        font-size: 16rem;
        margin-bottom: 1.6rem
    }

    .error404__text {
        width: 100%;
        text-align: center;
        font-size: 3rem;
        line-height: 3.4rem;
        margin-bottom: 4.8rem
    }

    .error404 .btn {
        width: 100%
    }

    .error404__image {
        width: 100%;
        height: 42.8rem;
        margin-bottom: 3.4rem
    }

    .categories__title {
        margin-bottom: 4rem
    }

    .home-page .categories__title {
        margin-bottom: 6rem
    }

    .categories__cards {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
        width: 100%
    }

    .categories__cards li {
        min-height: initial;
        display: flex
    }

    .categories__cards-group {
        display: flex;
        flex-direction: column;
        gap: 3.2rem
    }

    .home-page .categories__cards {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 3rem
    }

    .home-page .categories__cards li {
        min-height: auto
    }

    .home-page .categories__cards .categories__card-title {
        white-space: nowrap
    }

    .home-page .categories__cards .categories__card-text {
        padding: 0;
        margin-bottom: 0;
        flex-direction: row;
        align-items: center
    }

    .home-page .categories__cards .categories__card {
        padding: 3rem 4rem
    }

    .categories__card {
        padding: 3rem 4rem;
        width: 100%
    }

    .categories__card-text {
        flex-direction: row;
        align-items: center;
        padding: 0;
        margin-bottom: 0;
        width: 100%;
        gap: 1rem
    }

    .categories__card-subtitle {
        font-weight: 600;
        font-size: 3.2rem;
        text-transform: uppercase
    }

    .categories__card-title::after {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .categories__card-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 600;
        font-size: 3.2rem;
        text-transform: uppercase;
        margin: 0
    }

    .categories__card-image {
        display: none
    }

    .home-page .categories__card-image {
        display: none
    }

    .categories__cards-group-inner {
        flex-direction: column;
        row-gap: 3rem
    }

    .categories__card-center {
        min-height: auto;
        width: 100%;
    }

    /* .categories__wrap {
        display: none
    } */

    .categories__wrap-mob {
        display: flex;
        flex-direction: column
    }

    .categories__box-mob {
        padding: 3rem 4rem;
        background-color: #efefef;
        margin-bottom: 3.2rem
    }

    .categories__box-mob span {
        font-size: 3.2rem;
        font-weight: 600;
        position: relative;
        display: block;
        width: 100%
    }

    .categories__box-mob span::before {
        position: absolute;
        content: "";
        height: 3rem;
        width: 3rem;
        right: 0;
        top: 0;
        background-image: url(../images/icons/arr-sm.svg);
        background-repeat: no-repeat;
        background-size: 100% 100%
    }

    .account-page .catalog .catalog__side-bar {
        display: none
    }

    .account-page .catalog .catalog__cards {
        margin-bottom: 6.6rem
    }

    .account-page .catalog .catalog__products-button {
        margin-bottom: 6.4rem
    }

    .account-page .catalog .catalog__options {
        margin-bottom: 2.4rem
    }

    .account-page .catalog .catalog__filters {
        z-index: 200;
        max-width: none;
        height: 100%
    }

    .account-page .catalog .catalog__search {
        margin-right: 0;
        margin-bottom: 8.4rem;
        flex: 0 0 auto
    }

    .account-page .catalog .catalog__search .input__field {
        height: 100%;
        font-size: 3.6rem
    }

    .account-page .catalog .catalog__search .input__field::placeholder {
        font-size: 3.6rem
    }

    .account-page .catalog .catalog__search .input {
        height: 100%
    }

    .account-page .catalog .catalog__selection {
        margin-bottom: 6.4rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 6.4rem
    }

    .account-page .catalog .catalog__selection-list {
        grid-row: 2/3;
        grid-column: span 2
    }

    .account-page .catalog .catalog__selection-button {
        justify-self: end
    }

    .account-page .catalog .catalog__selection-sorting {
        justify-self: start
    }

    .catalog__option-wrap {
        width: 100%;
        font-size: 2.8rem
    }

    .catalog__title:not(.account-page .catalog__title) {
        margin-bottom: 4rem
    }

    .catalog__categories-list:not(.account-page .catalog__categories-list) {
        display: flex;
        white-space: nowrap;
        gap: 1.6rem;
        overflow-x: scroll;
        overflow-y: hidden;
        margin-right: -2.4rem;
        padding-right: 2.4rem;
        margin-bottom: 4rem;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .catalog__categories-list:not(.account-page .catalog__categories-list)::-webkit-scrollbar {
        display: none
    }

    .catalog__categories-item {
        width: 42.6rem;
        min-width: fit-content;
        margin-right: 1.6rem
    }

    .catalog__categories-all {
        display: none
    }

    .catalog__content {
        flex-direction: column
    }

    .catalog__filters {
        max-width: 100%;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 215;
        background-color: #fff;
        padding-top: 4.8rem;
        overflow-x: scroll;
        transform: translateX(110%);
        transition: .3s transform ease-out
    }

    .catalog__filters.--active {
        transform: translateX(0);
        height: 100%
    }

    .catalog__filters form {
        padding: 0 2.4rem;
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .catalog__filters-heading {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-bottom: 9rem;
        gap: 18.8rem
    }

    .catalog__filters-heading-title {
        font-weight: 700;
        font-size: 4.4rem;
        line-height: 159%;
        text-transform: uppercase
    }

    .catalog__filters-heading-button {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .catalog__filters-heading-button svg {
        width: 100%;
        height: 100%
    }

    .catalog__filters-block {
        padding-bottom: 2.8rem
    }

    .catalog__filters-block:not(:last-child) {
        margin-bottom: 4.8rem
    }

    .catalog__filters-block:last-child {
        margin-bottom: 10rem
    }

    .catalog__filters-block-title {
        font-weight: 600;
        font-size: 3.6rem;
        margin-bottom: 2rem;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .catalog__filters-block-title::after {
        content: "";
        display: none;
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem;
        background-image: url(../images/icons/arr-sm.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(90deg);
        transition: transform .3s ease
    }

    .catalog__filters-block-title._is-active::after {
        transform: rotate(-90deg)
    }

    .catalog__filters-block-addiction {
        margin-top: 4rem
    }

    .catalog__filters-block-list {
        gap: 3.2rem;
        margin-bottom: 3.2rem
    }

    .catalog__filters-block-list.--showmore {
        margin: 0
    }

    .catalog__filters-block-list-wrapper {
        margin-top: 4rem
    }

    .catalog__filters-block-list:not(.catalog__filters-block-addiction .catalog__filters-block-list) {
        margin-bottom: 0
    }

    .catalog__filters-block-item label {
        gap: 1.6rem
    }

    .catalog__filters-block-item label .checkbox__txt {
        font-weight: 400;
        font-size: 3rem;
        line-height: 113%
    }

    .catalog__filters-buttons {
        justify-content: center;
        gap: 4.8rem;
        align-items: center;
        padding-right: 2.4rem
    }

    .catalog__filters-button {
        width: 100%
    }

    .catalog__filters-button.--reset {
        gap: 1.2rem;
        justify-content: center
    }

    .catalog__filters-button.--reset span {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .catalog__filters-button.--reset img {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .catalog__filters-bottom {
        background-color: #fff;
        box-shadow: 0 -0.8rem 10.4rem 0 rgba(0, 0, 0, .06);
        position: sticky;
        bottom: 0;
        z-index: 51;
        gap: 6.4rem;
        display: flex;
        flex-direction: column;
        width: calc(100% + 4.8rem);
        margin-left: -2.4rem;
        padding-top: 3.2rem;
        padding-left: 2.4rem;
        padding-bottom: 4.8rem;
        margin-top: auto
    }

    .catalog__filters-slide-fields {
        gap: 11.2rem;
        margin-bottom: 6.4rem
    }

    .catalog__filters-slide-fields::after {
        width: 3.2rem
    }

    .catalog__filters-slide-fields label::after {
        font-size: 3rem;
        line-height: 113%;
        left: 3.2rem
    }

    .catalog__filters-slide-fields label input {
        padding: 3.2rem 3.2rem 3.2rem 7.5rem
    }

    .catalog__filters-slide-fields label input,
    .catalog__filters-slide-fields label input::placeholder {
        font-size: 3rem
    }

    .catalog__products {
        max-width: 100%;
        gap: 6.4rem
    }

    .account-page .catalog__products {
        gap: normal
    }

    .catalog__products-button {
        font-weight: 400;
        font-size: 3rem;
        line-height: 113%
    }

    .catalog__products-button svg {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .catalog__banner::after {
        display: none
    }

    .catalog__banner {
        display: flex;
        flex-direction: column-reverse;
        gap: 4rem;
        background-color: #efefef;
        padding: 3.2rem 2.4rem
    }

    .catalog__banner-text::after {
        display: none
    }

    .catalog__banner-text {
        max-width: 100%;
        clip-path: none;
        background-color: rgba(0, 0, 0, 0);
        gap: 1.6rem;
        padding: 0
    }

    .catalog__banner-title {
        font-weight: 600;
        font-size: 3.2rem;
        text-transform: uppercase
    }

    .catalog__banner-description {
        max-width: 100%;
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .catalog__banner-poster {
        position: static;
        z-index: 0;
        max-width: 100%;
        width: 100%;
        height: 27.6rem
    }

    .catalog__selection {
        flex-wrap: wrap
    }

    .catalog__selection {
        min-height: initial
    }

    .catalog__selection .select__value {
        padding: 0;
        height: initial;
        gap: 0
    }

    .catalog__selection .select__value::after {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        right: -5rem;
    }

    .catalog__selection .select__option {
        padding: 3.2rem 4rem
    }

    .catalog__selection-list {
        order: 3;
        width: 100%;
        margin-top: 2rem
    }

    .catalog__selection-list {
        max-width: 100%;
        white-space: nowrap;
        gap: 1.6rem;
        flex-wrap: nowrap;
        padding-right: 2.4rem;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .catalog__selection-list::-webkit-scrollbar {
        display: none
    }

    .catalog__selection-item button {
        width: max-content;
        padding: 1.6rem 3.2rem
    }

    .catalog__selection-item button img {
        display: block;
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .catalog__selection-button {
        display: flex;
        align-items: center;
        gap: .8rem
    }

    .catalog__selection-button span {
        font-weight: 400;
        font-size: 3rem;
        line-height: 113%
    }

    .catalog__selection-button svg {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .catalog__cards .product-card {
        width: 100%
    }

    .catalog__cards li {
        margin-right: 0;
        margin-bottom: 3.2rem
    }

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

    .categories-catalog__heading-wrap {
        margin-bottom: 3.2rem;
        display: grid;
        grid-template-columns: 4.8rem 1fr 4.8rem
    }

    .categories-catalog__group-checkbox {
        top: 1rem
    }

    .categories-catalog__heading.h {
        justify-self: center;
        grid-column: 2/3;
        font-size: 4.4rem;
        font-weight: 700
    }

    .categories-catalog__groups {
        row-gap: 4.8rem
    }

    .categories-catalog__group {
        padding-bottom: 0
    }

    .categories-catalog__subtitle {
        padding-bottom: 4.8rem;
        padding-left: 6rem
    }

    .categories-catalog__subtitle::after {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .categories-catalog__list {
        padding-left: 6rem;
        padding-top: 0;
        padding-bottom: 2.4rem
    }

    .categories-catalog__item._chapter>.categories-catalog__list {
        padding-top: 2.4rem;
        padding-bottom: 0
    }

    .company__content {
        display: block;
    }

    .company__title {
        margin-bottom: 6.4rem;
    }

    .company__image {
        margin-left: 0rem;
        margin-bottom: 4.8rem;
    }

    .company__description {
        max-width: none;
        font-size: 2.8rem;
    }

    .categories-catalog__item._chapter>.categories-catalog__list::before {
        left: 1.8rem
    }

    .categories-catalog__item._chapter>.categories-catalog__item-txt {
        padding-left: 6rem;
        font-size: 3rem
    }

    .categories-catalog__item._chapter>.categories-catalog__item-txt::after {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem
    }

    .categories-catalog__item._chapter .categories-catalog__item:last-child {
        margin-bottom: 4rem
    }

    .about__content {
        flex-direction: column-reverse
    }

    .about__title {
        font-weight: 700;
        font-size: 4.4rem;
        line-height: 159%;
        text-transform: uppercase;
        margin-bottom: 6.4rem
    }

    .about__description {
        max-width: 100%;
        margin-bottom: 4.8rem;
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .about__list {
        display: flex;
        flex-direction: column;
        gap: 1.6rem
    }

    .about__item {
        gap: 1.6rem;
        padding: 3.2rem;
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        text-align: start
    }

    .about__item span {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .about__info {
        max-width: 100%
    }

    .about__image {
        max-width: 100%;
        width: 100%;
        height: 48rem;
        margin-bottom: 4.8rem;
        clip-path: none
    }

    .cooperation__content {
        flex-direction: column;
        gap: 3.2rem
    }

    .cooperation__title {
        margin-bottom: 6.4rem
    }

    .cooperation__subtext {
        margin-bottom: 4.8rem;
        font-weight: 400;
        font-size: 3.6rem;
        line-height: 94%
    }

    .cooperation__text-block {
        flex-direction: column;
        gap: 3.2rem
    }

    .cooperation__text-block .cooperation__description {
        flex: 1 1 100%
    }

    .cooperation__block {
        padding: 3.2rem 2.4rem;
        flex: 1 1 100%
    }

    .cooperation__block-top {
        padding: 3.2rem 2.4rem 5.4rem 2.4rem;
        gap: 4.8rem;
        flex-direction: column;
        margin-bottom: 0
    }

    .cooperation__block-top-list {
        flex-direction: column;
        gap: 1.6rem
    }

    .cooperation__block-top-item {
        padding-left: 3rem
    }

    .cooperation__block-top-item::after {
        left: 0;
        max-width: 1.4rem;
        width: 100%;
        height: 1.4rem
    }

    .cooperation__block-title {
        max-width: 100%;
        font-weight: 600;
        font-size: 3.2rem;
        text-transform: uppercase
    }

    .cooperation__block-image {
        max-width: 100%;
        width: 100%;
        height: 32rem
    }

    .brands__slider {
        margin-bottom: 1.6rem
    }

    .brands__slider {
        overflow: visible !important
    }

    .brands__slider .swiper-slide {
        width: 34.4rem !important
    }

    .brands__card {
        min-height: 30.4rem
    }

    .brands__card-logo {
        padding-top: 3.2rem;
        padding-left: 3.2rem;
        max-width: 20rem;
        width: 100%;
        height: 20rem
    }

    .brands__companies-slider {
        overflow: visible !important;
        width: calc(100% + 4.8rem);
        margin-left: -2.4rem
    }

    .brands__companies-slider .swiper {
        max-width: 100%
    }

    .brands__companies-logo {
        max-width: 16rem;
        width: 100%;
        height: 5.4rem
    }

    .brands__companies-logo::after {
        right: -2rem
    }

    .request__content {
        flex-direction: column-reverse;
        padding: 3.2rem 2.4rem;
        gap: 4rem
    }

    .request__info {
        max-width: 100%;
        padding: 0
    }

    .request__form {
        gap: 3.2rem
    }

    .request__form-button {
        width: 100%;
        margin-top: 1.6rem
    }

    .request__form-description {
        max-width: 100%
    }

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

    .request__form-fields label {
        flex: 1 1 100%
    }

    .request__title {
        margin-bottom: 2rem
    }

    .request__image {
        clip-path: none;
        max-width: 100%;
        width: 100%;
        height: 27.6rem
    }

    .detailed__content {
        flex-direction: column;
        gap: 0rem
    }

    .detailed__product {
        max-width: 100%
    }

    .detailed__product-gallery {
        max-width: 100%;
        margin: 0 0 4rem
    }

    .detailed__product-gallery-image {
        max-width: 100%;
        width: 100%;
        height: 57.5rem
    }

    .detailed__product-thumbs-image {
        max-width: 16.4rem;
        width: 100%;
        height: 13.6rem
    }

    .detailed__info {
        flex: 1 1 100%;
        width: 100%
    }

    .detailed__info-subcontent {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 1.6rem
    }

    .detailed__title {
        margin-bottom: 1.6rem
    }

    .detailed__articul {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%;
        margin-bottom: 0
    }

    .detailed__block-price {
        max-width: 31rem;
        position: relative;
        padding-right: 3rem
    }

    .detailed__block-price sup {
        position: absolute;
        right: 0
    }

    .detailed__block-price p {
        font-size: 3rem
    }

    .detailed__block-actions {
        justify-content: flex-end
    }

    .detailed__block-bookmark {
        width: 8rem;
        height: 8rem
    }

    .detailed__block-bookmark svg {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .detailed__block-bookmark-menu {
        position: fixed;
        bottom: 0;
        padding: 3.2rem 2.4rem;
        top: auto;
        transform: translateY(100%);
        opacity: 1;
        pointer-events: auto;
        user-select: auto;
        z-index: 51
    }

    .detailed__block-bookmark-menu.--active {
        transform: translateY(0)
    }

    .detailed__block-bookmark-menu::after {
        display: none
    }

    .detailed__block-bookmark-menu-list {
        gap: 4.8rem;
        margin-bottom: 4.8rem
    }

    .detailed__block-bookmark-menu-item-counter {
        font-size: 2.48rem;
        line-height: 121%
    }

    .detailed__block-bookmark-menu-link {
        margin-bottom: 4.8rem
    }

    .detailed__block-bookmark-menu-button {
        padding: 3.3rem
    }

    .detailed__block-exist-text {
        padding: 1.6rem 5rem
    }

    .detailed__block-exist-text::after {
        width: 4.2rem
    }

    .detailed__block-exist-text::before {
        width: 4.2rem
    }

    .detailed__block-exist-counter {
        gap: 1.6rem;
        font-weight: 600;
        font-size: 3.2rem
    }

    .detailed__block-exist-counter span {
        font-size: 2.8rem;
        line-height: 121%
    }

    .detailed__accordion-item-content {
        margin-top: 3rem
    }

    .detailed__accordion-item-title {
        font-weight: 600;
        font-size: 3.6rem !important
    }

    .detailed__accordion-item-icon {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .detailed__accordion-item-subtitle {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .detailed__accordion-item-blocks {
        flex-direction: column;
        gap: 0
    }

    .detailed__accordion-item-block {
        flex: 1 1 100%
    }

    .detailed__accordion-item-block li {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%;
        padding-left: 5rem
    }

    .detailed__accordion-item-block li::after {
        max-width: 5px;
        height: 5px;
        left: 2rem
    }

    .detailed .table-order-account__quantity {
        position: initial;
        height: 8rem
    }

    .detailed .table-order-account__quantity--black {
        position: initial
    }

    .analogs__pagination {
        margin-top: -4rem;
        position: relative;
        z-index: 5
    }

    .analogs__no span {
        width: 45.8rem
    }

    .analogs__no {
        height: 32.6rem;
        font-size: 4rem;
        text-align: center;
        line-height: 7rem
    }

    .communication__content {
        flex-direction: column;
        gap: 6.4rem
    }

    .communication__contacts {
        max-width: 100%;
        gap: 9rem
    }

    .communication__contacts-description {
        font-weight: 400;
        font-size: 2.8rem;
        line-height: 121%
    }

    .communication__contacts-top {
        flex-direction: column;
        gap: 3.2rem
    }

    .communication__contacts-top-text {
        flex: 1 1 100%;
        gap: 4rem
    }

    .communication__contacts-top-form {
        gap: 3.2rem
    }

    .communication__contacts-top-form-row {
        flex-direction: column;
        gap: 3.2rem
    }

    .communication__contacts-top-form-row label {
        flex: 1 1 100%
    }

    .communication__contacts-top-form textarea {
        height: 22.4rem
    }

    .communication__contacts-top-form-button {
        width: 100%
    }

    .communication__contacts-top-form-bottom {
        gap: 3.2rem;
        flex-direction: column-reverse;
        padding-right: 0
    }

    .communication__contacts-list {
        gap: 4.2rem
    }

    .communication__contacts-item {
        padding-bottom: 3.2rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.6rem
    }

    .communication__contacts-item-title {
        font-weight: 600;
        font-size: 2.8rem
    }

    .communication__contacts-item-link {
        gap: 1.2rem;
        font-weight: 400;
        font-size: 3.6rem;
        line-height: 94%
    }

    .communication__contacts-item-link:has(svg) {
        font-size: 3.6rem;
        font-weight: 400
    }

    .communication__contacts-item-link:has(svg) svg {
        max-width: 4.8rem;
        width: 100%;
        height: 4.8rem
    }

    .communication__contacts-item-address {
        font-weight: 400;
        font-size: 3.6rem;
        line-height: 94%
    }

    .communication__map {
        max-width: 100%;
        height: 106rem
    }

    .communication__map .marker {
        width: 8rem;
        height: 8rem
    }

    .sticky-menu {
        display: block;
        border-top: .1rem solid #a1a2a9
    }

    .sticky-menu__content .table-order-account__quantity--black {
        position: initial
    }

    .sticky-menu__content .detailed__block-button {
        max-width: 37rem
    }
}

@media (max-width: 48em)and (max-width: 48em) {
    .item-projects-account_order .item-projects-account__footer .btn._desktop-only {
        display: none
    }

    .answers__box {
        display: flex;
        flex-direction: column;
        gap: 2rem
    }
}

@media (any-hover: hover) {
    .select__option:hover:not(.select__option:hover.select__subtitle) {
        cursor: pointer
    }

    .btn_primary:not(.btn_primary[disabled], .btn_primary._is-disabled, .btn_primary_white, .btn_primary_gray):hover {
        background-color: #fff
    }

    .btn_primary:not(.btn_primary[disabled], .btn_primary._is-disabled, .btn_primary_white, .btn_primary_gray):hover .txt {
        color: #000
    }

    .btn_secondary:hover::after {
        transform: translateX(0)
    }

    .noUi-handle:hover:hover {
        background-color: #000;
        border-color: #000
    }

    .news-sl-card__image-wrap:hover .news-sl-card__image {
        transform: scale(1.05)
    }

    .link:hover::after {
        transform: scaleX(0)
    }

    .form-login__txt a:hover {
        text-decoration: none
    }

    .table-order-account__heading .tooltip:hover::after {
        opacity: 1;
        pointer-events: auto;
        user-select: auto
    }

    .home-page .categories__card:hover::after {
        opacity: 0
    }

    .categories__card-text:not(.home-page .categories__card-text):hover .categories__card-title::after {
        transform: translateX(0)
    }

    .brands__navigation button:hover {
        background-color: #000
    }

    .brands__navigation button:hover svg path {
        fill: #fff
    }

    .brands__card:hover .brands__card-wave.--55 {
        height: 8.8rem
    }

    .brands__card:hover .brands__card-wave.--60 {
        height: 7.7rem
    }

    .brands__card:hover .brands__card-wave.--66 {
        height: 5.5rem
    }

    .brands__card:hover .brands__card-wave.--72 {
        height: 6rem
    }

    .brands__card:hover .brands__card-wave.--77 {
        height: 5.5rem
    }

    .brands__card:hover .brands__card-wave.--82 {
        height: 9.4rem
    }

    .brands__card:hover .brands__card-wave.--88 {
        height: 7.7rem
    }

    .brands__card:hover .brands__card-wave.--94 {
        height: 6rem
    }

    .detailed__block-bookmark-wrapper:hover .detailed__block-bookmark-menu {
        opacity: 1;
        user-select: auto;
        pointer-events: auto
    }
}

@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
}

.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-inline-start: 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-block-start: 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)
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNyQixlQUNBLEMxRDFGUixzQjJETkEscUJBTVEsV0FDQSxDM0REUixvQjJES0Esb0JBSVEsQzNEVFIsc0IyRGFBLG9CQUlRLGdCQUNBLGlCQUNBLGdCQUNBLEMzRHBCUix5QjJEeUJJLHFCQUtRLFdBQ0EsQzNEL0JaLG1EMkRrQ1EsYUFJUSxDM0R0Q2hCLG9CMkQ0Q0EscUJBTVEsY0FDQSxDM0RuRFIsd0IyRDBESSxtQ0FRUSxXQUNBLHNCQUNBLGdCQUNBLEMzRHJFWiw2QjJEd0VRLHFCQU1RLFdBQ0EsQzNEL0VoQiw2QjJEbUZRLGlCQUtRLEMzRHhGaEIsb0MyRDJGWSxNQVNZLGlCQUNlLFczRDlGdkMsYzJEOEYrQyxDM0RyRy9DLDBCMkQ0R0ksY0FLUSxnQkFDQSxpQkFDQSx5QkFDQSxDM0RwSFosMEIyRHdISSxjQUl1QixXM0RySDNCLGEyRHFIaUMsQzNENUhqQyxnQjREU0Esb0JBSVEsQzVEYlIsZ0I0RFNBLDJCQVFRLCtCQUVBLHdCQUNJLEM1RHBCWixjNER5QkEsa0JBUVEsQzVEakNSLG1CNER3RUksa0JBTVEsb0JBQ0EsZ0JBQ2UsVzVEekUzQixhNER5RWtDLEM1RGhGbEMsMEI0RHlJSSwyQkFTUSwwQkFDQSxvQkFDQSxDNURwSlosa0M0RHVKUSxjQUtRLEM1RDVKaEIsd0I0RCtLSSxlQVF1QixXNURoTDNCLGM0RGdMa0MsQzVEdkxsQywrQjREMExRLFdBUVksQzVEbE1wQixrQjZETkEsNkJBTVEsc0JBQ0EsU0FDQSxDN0RGUixlNkRNQSxjQU1RLFVBQ0EsQzdEYlIsZTZEaUJBLFVBT1EsQzdEeEJSLHNCNkQyQkksVUFJUSxrQkFDQSxDN0RoQ1osMkI2RG9DSSxjQUtRLEM3RHpDWixzQjZENkNJLHFCQU1RLFdBQ0EsQzdEcERaLDRCNkR1RFEsYUFJUSxDN0QzRGhCLGdCNkRxRUEsa0JBSVEsQzdEekVSLGdCNkQ2RUEsY0FNUSxlQUNlLFc3RDdFdkIsZTZENkU2QixDN0RwRjdCLG1COEROQSxxQkFNUSxTQUNBLEM5RERSLG1COERLQSxjQUtRLEM5RFZSLDJCOERhSSxjQU1RLGdCQUNBLEM5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LE9BQ0EsTUFDQSxXQUNBLFlBQ0Esb0JBQ0EsV0FFRixnQ0FDRSwyQkFFRixxQ0FDRSxnRkFFRixzQ0FDRSxpRkFFRixvQ0FDRSwrRUFFRix1Q0FDRSxrRkFFRix1QkFDRSxXQUNBLFlBQ0Esa0JBQ0EsU0FDQSxRQUNBLGtCQUNBLGlCQUNBLFdBQ0EscUJBQ0Esc0JBQ0EsMEVBQ0Esa0JBQ0EsK0JBRUYsK0hBRUUsbURBRUYsNkJBQ0UsK0JBRUYsNkJBQ0UsK0JBRUYsaUNBQ0UsR0FDRSx1QkFFRixLQUNFLDBCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vbm9kZV9tb2R1bGVzL2Fpci1kYXRlcGlja2VyL2Fpci1kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL3VpLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL21peGlucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL19pbnB1dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL19yYWRpby1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3VpL3N0eWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX2Fycm93LWJ0bi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX2ktbGluay5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvbm91aXNsaWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX2NhdGVnb3JpZXMtaXRlbS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX2Nhcm91c2VsLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX3NlcnZpY2UtY2FyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX25ld3Mtc2wtY2FyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX3NlY3Rpb24taGVhZGluZy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy91aS9zdHlsZXMvX3N3aXBlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3VpL3N0eWxlcy9tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3VpL3N0eWxlcy9fdmVydGljYWwtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3VpL3N0eWxlcy9fc20tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3VpL3N0eWxlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3VpL3N0eWxlcy9fcHJvZHVjdC1jYXJkLWhvcml6b250YWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvdWkvc3R5bGVzL19zbGlkZXItcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19wbGFjZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fc2hvcGlmeS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fc2VydmljZXMtcC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19zZXJ2aWNlcy1ib3guc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fc2VydmljZXMtbWFpbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19hYm91dC1zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2JlbmVmaXRzLXdvcmsuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19hbnN3ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX25ld3MtcC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19uZXdzLWQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fbmV3cy1jLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX3BvcnRmb2xpby5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19wb3J0Zm9saW8tYS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19lcXVpcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fcG9ydGZvbGlvLW0uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fZXJyb3I0MDQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fYmFza2V0LWFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvZGV2L3VraWswLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2NhdGFsb2ctY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19jYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX2NvbXBhbnkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fY29vcGVyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX3JlcXVlc3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fZGV0YWlsZWQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9zZWN0aW9ucy9fYW5hbG9ncy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3NlY3Rpb25zL19jb21tdW5pY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3Mvc2VjdGlvbnMvX3N0aWNreS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLzxubyBzb3VyY2U+Iiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLXtjb2xvcjp2YXIoLS1hZHAtY29sb3Itb3RoZXItbW9udGgpfS5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLTpob3ZlciwuYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgtOmhvdmVye2NvbG9yOnZhcigtLWFkcC1jb2xvci1vdGhlci1tb250aC1ob3Zlcil9Li1kaXNhYmxlZC0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLSwuLWRpc2FibGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLXtjb2xvcjp2YXIoLS1hZHAtY29sb3Itb3RoZXItbW9udGgpfS4tc2VsZWN0ZWQtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtLC4tc2VsZWN0ZWQtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLXtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtb3RoZXItbW9udGgpfS4tc2VsZWN0ZWQtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sLi1zZWxlY3RlZC0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC17YmFja2dyb3VuZDp2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1vdGhlci1tb250aC1mb2N1c2VkKX0uLWluLXJhbmdlLS5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLSwuLWluLXJhbmdlLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZSk7Y29sb3I6dmFyKC0tYWRwLWNvbG9yKX0uLWluLXJhbmdlLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtLC4taW4tcmFuZ2UtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgte2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UtZm9jdXNlZCl9LmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtOmVtcHR5LC5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC06ZW1wdHl7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5haXItZGF0ZXBpY2tlci1jZWxse2JvcmRlci1yYWRpdXM6dmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt6LWluZGV4OjF9LmFpci1kYXRlcGlja2VyLWNlbGwuLWZvY3VzLXtiYWNrZ3JvdW5kOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1jdXJyZW50LXtjb2xvcjp2YXIoLS1hZHAtY29sb3ItY3VycmVudC1kYXRlKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tY3VycmVudC0uLWZvY3VzLXtjb2xvcjp2YXIoLS1hZHAtY29sb3IpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2Ute2NvbG9yOnZhcigtLWFkcC1jb2xvci1jdXJyZW50LWRhdGUpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1kaXNhYmxlZC17Y3Vyc29yOmRlZmF1bHQ7Y29sb3I6dmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy17Y29sb3I6dmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGlzYWJsZWQtLi1pbi1yYW5nZS17Y29sb3I6dmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkLWluLXJhbmdlKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGlzYWJsZWQtLi1jdXJyZW50LS4tZm9jdXMte2NvbG9yOnZhcigtLWFkcC1jb2xvci1kaXNhYmxlZCl9LmFpci1kYXRlcGlja2VyLWNlbGwuLWluLXJhbmdlLXtiYWNrZ3JvdW5kOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO2JvcmRlci1yYWRpdXM6MH0uYWlyLWRhdGVwaWNrZXItY2VsbC4taW4tcmFuZ2UtOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1ob3Zlcil9LmFpci1kYXRlcGlja2VyLWNlbGwuLXJhbmdlLWZyb20te2JvcmRlcjoxcHggc29saWQgdmFyKC0tYWRwLWNlbGwtYm9yZGVyLWNvbG9yLWluLXJhbmdlKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO2JvcmRlci1yYWRpdXM6dmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1yYW5nZS10by17Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItY29sb3ItaW4tcmFuZ2UpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZSk7Ym9yZGVyLXJhZGl1czowIHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpIHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpIDB9LmFpci1kYXRlcGlja2VyLWNlbGwuLXJhbmdlLXRvLS4tcmFuZ2UtZnJvbS17Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtY2VsbC1ib3JkZXItcmFkaXVzKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQte2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LXtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCl9LmFpci1kYXRlcGlja2VyLWNlbGwuLXNlbGVjdGVkLS4tZm9jdXMte2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcil9XG4uYWlyLWRhdGVwaWNrZXItYm9keXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLXRyYW5zaXRpb24tZWFzZSl9LmFpci1kYXRlcGlja2VyLWJvZHkuLWhpZGRlbi17ZGlzcGxheTpub25lfS5haXItZGF0ZXBpY2tlci1ib2R5LS1kYXktbmFtZXN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNywgdmFyKC0tYWRwLWRheS1jZWxsLXdpZHRoKSk7bWFyZ2luOjhweCAwIDNweH0uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWV7Y29sb3I6dmFyKC0tYWRwLWRheS1uYW1lLWNvbG9yKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleDoxO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6LjhlbX0uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWUuLWNsaWNrYWJsZS17Y3Vyc29yOnBvaW50ZXJ9LmFpci1kYXRlcGlja2VyLWJvZHktLWRheS1uYW1lLi1jbGlja2FibGUtOmhvdmVye2NvbG9yOnZhcigtLWFkcC1kYXktbmFtZS1jb2xvci1ob3Zlcil9LmFpci1kYXRlcGlja2VyLWJvZHktLWNlbGxze2Rpc3BsYXk6Z3JpZH0uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMuLWRheXMte2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNywgdmFyKC0tYWRwLWRheS1jZWxsLXdpZHRoKSk7Z3JpZC1hdXRvLXJvd3M6dmFyKC0tYWRwLWRheS1jZWxsLWhlaWdodCl9LmFpci1kYXRlcGlja2VyLWJvZHktLWNlbGxzLi1tb250aHMte2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtncmlkLWF1dG8tcm93czp2YXIoLS1hZHAtbW9udGgtY2VsbC1oZWlnaHQpfS5haXItZGF0ZXBpY2tlci1ib2R5LS1jZWxscy4teWVhcnMte2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtncmlkLWF1dG8tcm93czp2YXIoLS1hZHAteWVhci1jZWxsLWhlaWdodCl9XG4uYWlyLWRhdGVwaWNrZXItbmF2e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yLWlubmVyKTttaW4taGVpZ2h0OnZhcigtLWFkcC1uYXYtaGVpZ2h0KTtwYWRkaW5nOnZhcigtLWFkcC1wYWRkaW5nKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS4tb25seS10aW1lcGlja2VyLSAuYWlyLWRhdGVwaWNrZXItbmF2e2Rpc3BsYXk6bm9uZX0uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZSwuYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb257ZGlzcGxheTpmbGV4O2N1cnNvcjpwb2ludGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbnt3aWR0aDp2YXIoLS1hZHAtbmF2LWFjdGlvbi1zaXplKTtib3JkZXItcmFkaXVzOnZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpfS5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbjphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpfS5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbi4tZGlzYWJsZWQte3Zpc2liaWxpdHk6aGlkZGVufS5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbiBzdmd7d2lkdGg6MzJweDtoZWlnaHQ6MzJweH0uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb24gcGF0aHtmaWxsOm5vbmU7c3Ryb2tlOnZhcigtLWFkcC1uYXYtYXJyb3ctY29sb3IpO3N0cm9rZS13aWR0aDoycHh9LmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGV7Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7cGFkZGluZzowIDhweH0uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZSBpe2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWFkcC1uYXYtY29sb3Itc2Vjb25kYXJ5KTttYXJnaW4tbGVmdDouM2VtfS5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpfS5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlOmFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSl9LmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGUuLWRpc2FibGVkLXtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kOm5vbmV9XG4uYWlyLWRhdGVwaWNrZXItYnV0dG9uc3tkaXNwbGF5OmdyaWQ7Z3JpZC1hdXRvLWNvbHVtbnM6MWZyO2dyaWQtYXV0by1mbG93OmNvbHVtbn0uYWlyLWRhdGVwaWNrZXItYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7Y29sb3I6dmFyKC0tYWRwLWJ0bi1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtYnRuLWJvcmRlci1yYWRpdXMpO2N1cnNvcjpwb2ludGVyO2hlaWdodDp2YXIoLS1hZHAtYnRuLWhlaWdodCk7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDApfS5haXItZGF0ZXBpY2tlci1idXR0b246aG92ZXJ7Y29sb3I6dmFyKC0tYWRwLWJ0bi1jb2xvci1ob3Zlcik7YmFja2dyb3VuZDp2YXIoLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpfS5haXItZGF0ZXBpY2tlci1idXR0b246Zm9jdXN7Y29sb3I6dmFyKC0tYWRwLWJ0bi1jb2xvci1ob3Zlcik7YmFja2dyb3VuZDp2YXIoLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO291dGxpbmU6bm9uZX0uYWlyLWRhdGVwaWNrZXItYnV0dG9uOmFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpfS5haXItZGF0ZXBpY2tlci1idXR0b24gc3BhbntvdXRsaW5lOm5vbmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XG4uYWlyLWRhdGVwaWNrZXItdGltZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1heC1jb250ZW50IDFmcjtncmlkLWNvbHVtbi1nYXA6MTJweDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIHZhcigtLWFkcC10aW1lLXBhZGRpbmctaW5uZXIpfS4tb25seS10aW1lcGlja2VyLSAuYWlyLWRhdGVwaWNrZXItdGltZXtib3JkZXItdG9wOm5vbmV9LmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjE7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtY29sb257bWFyZ2luOjAgMnB4IDNweDtsaW5lLWhlaWdodDoxfS5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LWhvdXJzLC5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LW1pbnV0ZXN7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MTlweDtmb250LWZhbWlseTpcIkNlbnR1cnkgR290aGljXCIsQ2VudHVyeUdvdGhpYyxBcHBsZUdvdGhpYyxzYW5zLXNlcmlmO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1ob3VyczphZnRlciwuYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1taW51dGVzOmFmdGVye2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOnZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtib3JkZXItcmFkaXVzOnZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0ycHg7dG9wOi0zcHg7cmlnaHQ6LTJweDtib3R0b206LTJweDt6LWluZGV4Oi0xO29wYWNpdHk6MH0uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1ob3Vycy4tZm9jdXMtOmFmdGVyLC5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlcntvcGFjaXR5OjF9LmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtYW1wbXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YWxpZ24tc2VsZjpmbGV4LWVuZDtjb2xvcjp2YXIoLS1hZHAtdGltZS1kYXktcGVyaW9kLWNvbG9yKTttYXJnaW4tbGVmdDo2cHg7Zm9udC1zaXplOjExcHg7bWFyZ2luLWJvdHRvbToxcHh9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvd3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZToxMXB4O2hlaWdodDoxN3B4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvciksIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKSkgbGVmdCA1MCUvMTAwJSB2YXIoLS1hZHAtdGltZS10cmFjay1oZWlnaHQpIG5vLXJlcGVhdH0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93OmZpcnN0LWNoaWxke21hcmdpbi1ib3R0b206NHB4fS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV17YmFja2dyb3VuZDpub25lO2N1cnNvcjpwb2ludGVyO2ZsZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcHtkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbW96LXJhbmdlLXRodW1ie2JvcmRlci1jb2xvcjp2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvci1ob3Zlcil9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1zLXRodW1ie2JvcmRlci1jb2xvcjp2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvci1ob3Zlcil9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tvdXRsaW5lOm5vbmV9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZDp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtib3JkZXItY29sb3I6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCl9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWJ7YmFja2dyb3VuZDp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtib3JkZXItY29sb3I6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCl9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvcik7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKTt0cmFuc2l0aW9uOmJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvcik7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKTt0cmFuc2l0aW9uOmJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXI7LW1zLXRyYW5zaXRpb246YmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbik7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnttYXJnaW4tdG9wOmNhbGModmFyKC0tYWRwLXRpbWUtdGh1bWItc2l6ZSkvMiotMSl9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7Ym9yZGVyOm5vbmU7aGVpZ2h0OnZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCk7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tib3JkZXI6bm9uZTtoZWlnaHQ6dmFyKC0tYWRwLXRpbWUtdHJhY2staGVpZ2h0KTtjdXJzb3I6cG9pbnRlcjtjb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7Ym9yZGVyOm5vbmU7aGVpZ2h0OnZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCk7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX1cbi5haXItZGF0ZXBpY2tlcnstLWFkcC1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7LS1hZHAtZm9udC1zaXplOiAxNHB4Oy0tYWRwLXdpZHRoOiAyNDZweDstLWFkcC16LWluZGV4OiAxMDA7LS1hZHAtcGFkZGluZzogNHB4Oy0tYWRwLWdyaWQtYXJlYXM6IFwibmF2XCIgXCJib2R5XCIgXCJ0aW1lcGlja2VyXCIgXCJidXR0b25zXCI7LS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOy0tYWRwLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7LS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQ6IDhweDstLWFkcC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOy0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICNmMGYwZjA7LS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICNlYWVhZWE7LS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZTogcmdiYSg5MiwgMTk2LCAyMzksIC4xKTstLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlLWZvY3VzZWQ6IHJnYmEoOTIsIDE5NiwgMjM5LCAuMik7LS1hZHAtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1vdGhlci1tb250aC1mb2N1c2VkOiAjOGFkNWY0Oy0tYWRwLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtb3RoZXItbW9udGg6ICNhMmRkZjY7LS1hZHAtY29sb3I6ICM0YTRhNGE7LS1hZHAtY29sb3Itc2Vjb25kYXJ5OiAjOWM5YzljOy0tYWRwLWFjY2VudC1jb2xvcjogIzRlYjVlNjstLWFkcC1jb2xvci1jdXJyZW50LWRhdGU6IHZhcigtLWFkcC1hY2NlbnQtY29sb3IpOy0tYWRwLWNvbG9yLW90aGVyLW1vbnRoOiAjZGVkZWRlOy0tYWRwLWNvbG9yLWRpc2FibGVkOiAjYWVhZWFlOy0tYWRwLWNvbG9yLWRpc2FibGVkLWluLXJhbmdlOiAjOTM5MzkzOy0tYWRwLWNvbG9yLW90aGVyLW1vbnRoLWhvdmVyOiAjYzVjNWM1Oy0tYWRwLWJvcmRlci1jb2xvcjogI2RiZGJkYjstLWFkcC1ib3JkZXItY29sb3ItaW5uZXI6ICNlZmVmZWY7LS1hZHAtYm9yZGVyLXJhZGl1czogNHB4Oy0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmU6ICNkN2Q3ZDc7LS1hZHAtbmF2LWhlaWdodDogMzJweDstLWFkcC1uYXYtYXJyb3ctY29sb3I6IHZhcigtLWFkcC1jb2xvci1zZWNvbmRhcnkpOy0tYWRwLW5hdi1hY3Rpb24tc2l6ZTogMzJweDstLWFkcC1uYXYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1hZHAtY29sb3Itc2Vjb25kYXJ5KTstLWFkcC1kYXktbmFtZS1jb2xvcjogI2ZmOWExOTstLWFkcC1kYXktbmFtZS1jb2xvci1ob3ZlcjogIzhhZDVmNDstLWFkcC1kYXktY2VsbC13aWR0aDogMWZyOy0tYWRwLWRheS1jZWxsLWhlaWdodDogMzJweDstLWFkcC1tb250aC1jZWxsLWhlaWdodDogNDJweDstLWFkcC15ZWFyLWNlbGwtaGVpZ2h0OiA1NnB4Oy0tYWRwLXBvaW50ZXItc2l6ZTogMTBweDstLWFkcC1wb2luZXItYm9yZGVyLXJhZGl1czogMnB4Oy0tYWRwLXBvaW50ZXItb2Zmc2V0OiAxNHB4Oy0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1czogNHB4Oy0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOy0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogIzVjYzRlZjstLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI6ICM0NWJjZWQ7LS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTstLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UtaG92ZXI6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOy0tYWRwLWNlbGwtYm9yZGVyLWNvbG9yLWluLXJhbmdlOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTstLWFkcC1idG4taGVpZ2h0OiAzMnB4Oy0tYWRwLWJ0bi1jb2xvcjogdmFyKC0tYWRwLWFjY2VudC1jb2xvcik7LS1hZHAtYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1hZHAtY29sb3IpOy0tYWRwLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7LS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTstLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7LS1hZHAtdGltZS10cmFjay1oZWlnaHQ6IDFweDstLWFkcC10aW1lLXRyYWNrLWNvbG9yOiAjZGVkZWRlOy0tYWRwLXRpbWUtdHJhY2stY29sb3ItaG92ZXI6ICNiMWIxYjE7LS1hZHAtdGltZS10aHVtYi1zaXplOiAxMnB4Oy0tYWRwLXRpbWUtcGFkZGluZy1pbm5lcjogMTBweDstLWFkcC10aW1lLWRheS1wZXJpb2QtY29sb3I6IHZhcigtLWFkcC1jb2xvci1zZWNvbmRhcnkpOy0tYWRwLW1vYmlsZS1mb250LXNpemU6IDE2cHg7LS1hZHAtbW9iaWxlLW5hdi1oZWlnaHQ6IDQwcHg7LS1hZHAtbW9iaWxlLXdpZHRoOiAzMjBweDstLWFkcC1tb2JpbGUtZGF5LWNlbGwtaGVpZ2h0OiAzOHB4Oy0tYWRwLW1vYmlsZS1tb250aC1jZWxsLWhlaWdodDogNDhweDstLWFkcC1tb2JpbGUteWVhci1jZWxsLWhlaWdodDogNjRweH0uYWlyLWRhdGVwaWNrZXItb3ZlcmxheXstLWFkcC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpOy0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOy0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDstLWFkcC1vdmVybGF5LXotaW5kZXg6IDk5fVxuLmFpci1kYXRlcGlja2Vye2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDRweCAxMnB4IHJnYmEoMCwwLDAsLjE1KTtib3JkZXItcmFkaXVzOnZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dyaWQtdGVtcGxhdGUtcm93czpyZXBlYXQoNCwgbWF4LWNvbnRlbnQpO2dyaWQtdGVtcGxhdGUtYXJlYXM6dmFyKC0tYWRwLWdyaWQtYXJlYXMpO2ZvbnQtZmFtaWx5OnZhcigtLWFkcC1mb250LWZhbWlseSksc2Fucy1zZXJpZjtmb250LXNpemU6dmFyKC0tYWRwLWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYWRwLWNvbG9yKTt3aWR0aDp2YXIoLS1hZHAtd2lkdGgpO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLXRyYW5zaXRpb24tZWFzZSksdHJhbnNmb3JtIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtdHJhbnNpdGlvbi1lYXNlKTt6LWluZGV4OnZhcigtLWFkcC16LWluZGV4KX0uYWlyLWRhdGVwaWNrZXI6bm90KC4tY3VzdG9tLXBvc2l0aW9uLSl7b3BhY2l0eTowfS5haXItZGF0ZXBpY2tlci4tZnJvbS10b3Ate3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGModmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSAqIC0xKSl9LmFpci1kYXRlcGlja2VyLi1mcm9tLXJpZ2h0LXt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKX0uYWlyLWRhdGVwaWNrZXIuLWZyb20tYm90dG9tLXt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKX0uYWlyLWRhdGVwaWNrZXIuLWZyb20tbGVmdC17dHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpICogLTEpKX0uYWlyLWRhdGVwaWNrZXIuLWFjdGl2ZS06bm90KC4tY3VzdG9tLXBvc2l0aW9uLSl7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTtvcGFjaXR5OjF9LmFpci1kYXRlcGlja2VyLi1hY3RpdmUtLi1jdXN0b20tcG9zaXRpb24te3RyYW5zaXRpb246bm9uZX0uYWlyLWRhdGVwaWNrZXIuLWlubGluZS17Ym9yZGVyLWNvbG9yOnZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5saW5lKTtib3gtc2hhZG93Om5vbmU7cG9zaXRpb246c3RhdGljO2xlZnQ6YXV0bztyaWdodDphdXRvO29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX0uYWlyLWRhdGVwaWNrZXIuLWlubGluZS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVye2Rpc3BsYXk6bm9uZX0uYWlyLWRhdGVwaWNrZXIuLWlzLW1vYmlsZS17LS1hZHAtZm9udC1zaXplOiB2YXIoLS1hZHAtbW9iaWxlLWZvbnQtc2l6ZSk7LS1hZHAtZGF5LWNlbGwtaGVpZ2h0OiB2YXIoLS1hZHAtbW9iaWxlLWRheS1jZWxsLWhlaWdodCk7LS1hZHAtbW9udGgtY2VsbC1oZWlnaHQ6IHZhcigtLWFkcC1tb2JpbGUtbW9udGgtY2VsbC1oZWlnaHQpOy0tYWRwLXllYXItY2VsbC1oZWlnaHQ6IHZhcigtLWFkcC1tb2JpbGUteWVhci1jZWxsLWhlaWdodCk7LS1hZHAtbmF2LWhlaWdodDogdmFyKC0tYWRwLW1vYmlsZS1uYXYtaGVpZ2h0KTstLWFkcC1uYXYtYWN0aW9uLXNpemU6IHZhcigtLWFkcC1tb2JpbGUtbmF2LWhlaWdodCk7cG9zaXRpb246Zml4ZWQ7d2lkdGg6dmFyKC0tYWRwLW1vYmlsZS13aWR0aCk7Ym9yZGVyOm5vbmV9LmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtICp7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcntkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtOm5vdCguLWN1c3RvbS1wb3NpdGlvbi0pe3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgdmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSkpfS5haXItZGF0ZXBpY2tlci4taXMtbW9iaWxlLS4tYWN0aXZlLTpub3QoLi1jdXN0b20tcG9zaXRpb24tKXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfS5haXItZGF0ZXBpY2tlci4tY3VzdG9tLXBvc2l0aW9uLXt0cmFuc2l0aW9uOm5vbmV9LmFpci1kYXRlcGlja2VyLWdsb2JhbC1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5haXItZGF0ZXBpY2tlci0tcG9pbnRlcnstLXBvaW50ZXItaGFsZi1zaXplOiBjYWxjKHZhcigtLWFkcC1wb2ludGVyLXNpemUpIC8gMik7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6dmFyKC0tYWRwLXBvaW50ZXItc2l6ZSk7aGVpZ2h0OnZhcigtLWFkcC1wb2ludGVyLXNpemUpO3otaW5kZXg6LTF9LmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmUpO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmUpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWFkcC1wb2luZXItYm9yZGVyLXJhZGl1cyk7d2lkdGg6dmFyKC0tYWRwLXBvaW50ZXItc2l6ZSk7aGVpZ2h0OnZhcigtLWFkcC1wb2ludGVyLXNpemUpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcixbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcnt0b3A6Y2FsYygxMDAlIC0gdmFyKC0tcG9pbnRlci1oYWxmLXNpemUpICsgMXB4KX0uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi10b3AtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi10b3AtcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlcixbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyl9Li1yaWdodC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLXJpZ2h0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtYm90dG9tLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcntyaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpfS4tcmlnaHQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi1yaWdodC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLXJpZ2h0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpfS4tYm90dG9tLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLWJvdHRvbS1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVye2JvdHRvbTpjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpfS4tYm90dG9tLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLWJvdHRvbS1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoMzE1ZGVnKX0uLWxlZnQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi1sZWZ0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tbGVmdC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcixbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDpjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpfS4tbGVmdC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLWxlZnQtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi1sZWZ0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi1ib3R0b20tbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVye2xlZnQ6dmFyKC0tYWRwLXBvaW50ZXItb2Zmc2V0KX0uLXRvcC1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tYm90dG9tLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7cmlnaHQ6dmFyKC0tYWRwLXBvaW50ZXItb2Zmc2V0KX0uLXRvcC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcntsZWZ0OmNhbGMoNTAlIC0gdmFyKC0tYWRwLXBvaW50ZXItc2l6ZSkvMil9Li1sZWZ0LXRvcC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOnZhcigtLWFkcC1wb2ludGVyLW9mZnNldCl9Li1sZWZ0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtYm90dG9tLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7Ym90dG9tOnZhcigtLWFkcC1wb2ludGVyLW9mZnNldCl9Li1sZWZ0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOmNhbGMoNTAlIC0gdmFyKC0tYWRwLXBvaW50ZXItc2l6ZSkvMil9LmFpci1kYXRlcGlja2VyLS1uYXZpZ2F0aW9ue2dyaWQtYXJlYTpuYXZ9LmFpci1kYXRlcGlja2VyLS1jb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzp2YXIoLS1hZHAtcGFkZGluZyk7Z3JpZC1hcmVhOmJvZHl9Li1vbmx5LXRpbWVwaWNrZXItIC5haXItZGF0ZXBpY2tlci0tY29udGVudHtkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLS10aW1le2dyaWQtYXJlYTp0aW1lcGlja2VyfS5haXItZGF0ZXBpY2tlci0tYnV0dG9uc3tncmlkLWFyZWE6YnV0dG9uc30uYWlyLWRhdGVwaWNrZXItLWJ1dHRvbnMsLmFpci1kYXRlcGlja2VyLS10aW1le3BhZGRpbmc6dmFyKC0tYWRwLXBhZGRpbmcpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5uZXIpfS5haXItZGF0ZXBpY2tlci1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO2JhY2tncm91bmQ6dmFyKC0tYWRwLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7bGVmdDowO3RvcDowO3dpZHRoOjA7aGVpZ2h0OjA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWVhc2UpLGxlZnQgMHMsaGVpZ2h0IDBzLHdpZHRoIDBzO3RyYW5zaXRpb24tZGVsYXk6MHMsdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbiksdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbiksdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbik7ei1pbmRleDp2YXIoLS1hZHAtb3ZlcmxheS16LWluZGV4KX0uYWlyLWRhdGVwaWNrZXItb3ZlcmxheS4tYWN0aXZlLXtvcGFjaXR5OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1lYXNlKSxoZWlnaHQgMHMsd2lkdGggMHN9XG4iLCIvLyB0eXBvZ3JhcGh5XG5AaW1wb3J0ICcuL3R5cG8nO1xuXG4vLyBpbnB1dFxuQGltcG9ydCAnLi9pbnB1dCc7XG5cbi8vIHNlbGVjdFxuQGltcG9ydCAnLi9zZWxlY3QnO1xuXG4vLyBhY2NvcmRpb25cbi8vQGltcG9ydCAnLi9hY2NvcmRpb24nO1xuXG4vLyBidXR0b25zXG5AaW1wb3J0ICcuL2J1dHRvbnMnO1xuXG4vLyByYWRpbyBidXR0b25zXG5AaW1wb3J0ICdyYWRpby1idXR0b24nO1xuXG4vLyBjaGVja2JveFxuQGltcG9ydCAnY2hlY2tib3gnO1xuXG4vLyBicmVhZGNydW1ic1xuQGltcG9ydCAnYnJlYWRjcnVtYnMnO1xuXG4vLyBwYWdpbmF0aW9uXG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcblxuLy8gYXJyb3cgYnRuXG5AaW1wb3J0ICdhcnJvdy1idG4nO1xuXG4vLyBsaW5rIHdpdGggaWNvblxuQGltcG9ydCAnaS1saW5rJztcblxuLy8gbm91aXNsaWRlclxuQGltcG9ydCAnbm91aXNsaWRlcic7XG5cbi8vIGNhdGVnb3J5IGl0ZW1cbkBpbXBvcnQgJ2NhdGVnb3JpZXMtaXRlbSc7XG5cbi8vIGNhcm91c2VsIHBhZ2luYXRpb25cbkBpbXBvcnQgJ2Nhcm91c2VsLXBhZ2luYXRpb24nO1xuXG4vLyBzbGlkZXIgbmF2aWdhdGlvblxuQGltcG9ydCAnc2xpZGVyLW5hdmlnYXRpb24nO1xuXG4vLyBwcm9kdWN0IGNhcmRcbkBpbXBvcnQgJ3Byb2R1Y3QtY2FyZCc7XG5cbi8vIHNlcnZpY2UgY2FyZFxuQGltcG9ydCAnc2VydmljZS1jYXJkJztcblxuLy8gbmV3cyBjYXJkIChzbGlkZXIpXG5AaW1wb3J0ICduZXdzLXNsLWNhcmQnO1xuXG4vLyBzZWN0aW9uLWhlYWRpbmdcbkBpbXBvcnQgJ3NlY3Rpb24taGVhZGluZyc7XG5cbi8vIHN3aXBlci1uYXZpZ2F0aW9uXG5AaW1wb3J0ICdzd2lwZXItbmF2aWdhdGlvbic7XG5cbi8vIG1vZGFsc1xuQGltcG9ydCAnbW9kYWxzJztcblxuLy8gbGlua1xuQGltcG9ydCAnbGluayc7XG5cbi8vIHZlcnRpY2FsIGJhbm5lclxuQGltcG9ydCAndmVydGljYWwtYmFubmVyJztcblxuLy8gc21hbGwgYmFubmVyXG5AaW1wb3J0ICdzbS1iYW5uZXInO1xuXG4vLyBzZWFyY2hcbkBpbXBvcnQgJ3NlYXJjaCc7XG5cbi8vIGhvcml6b250YWwgcHJvZHVjdCBjYXJkXG5AaW1wb3J0ICdwcm9kdWN0LWNhcmQtaG9yaXpvbnRhbCc7XG5cbi8vIHNsaWRlciBwYWdpbmF0aW9uO1xuQGltcG9ydCAnc2xpZGVyLXBhZ2luYXRpb24nO1xuXG5cbkBpbXBvcnQgJ2Fpci1kYXRlcGlja2VyL2Fpci1kYXRlcGlja2VyLmNzcyc7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9HaWxyb3lfcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9HaWxyb3lfbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0dpbHJveV9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi9taXhpbnMnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB2YXJpYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRncmF5OiAjZWZlZmVmO1xuJGdyYXlUeHQ6ICNhMWEyYTk7XG4kcmVkOiAjZjQwMDAwZmY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZm9udHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bytTYW5zOm9wc3osd2dodEA2Li4xMiwyMDAuLjEwMDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIGxvY2FsIGZvbnRzXG5AaW1wb3J0ICcuL2ZvbnRzJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBiYXNlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCxcbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8vIGJhc2Ugc2NzcyBmaWxlXG5AaW1wb3J0ICcuL3NldCc7XG5cbi8vIGJvZHlcbmh0bWwge1xuICAgICYubG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBtYWluXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAud3JhcHBlciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNy44cmVtO1xuICAgIH1cbn1cblxuLy8gd3JhcHBlclxuLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5fZGVza3RvcC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5fbW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uX2xpbmUtdGhyb3VnaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5VHh0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICB9XG59XG5cbi8vIHN3aXBlciBmYWRlIGZpeFxuLnN3aXBlci1mYWRlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC44cyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjhzIGVhc2U7XG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNob3dtb3JlLWJ1dHRvbl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBtYXJnaW4tdG9wIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuX3Nob3dtb3JlLWFjdGl2ZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5fc2hvd21vcmUtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemVzKDIuNHJlbSwgMi40cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNC44cmVtLCA0LjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9zaG93bW9yZS1hY3RpdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaGVhZGVyIC8gZm9vdGVyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2hlYWRlcic7XG5AaW1wb3J0ICcuL3NlY3Rpb25zL2Zvb3Rlcic7XG5cbi8vIHVpXG5AaW1wb3J0ICcuLi91aS9zdHlsZXMvdWkuc2Nzcyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4vZGV2L3Z6bXNrMS5zY3NzJztcbkBpbXBvcnQgJy4vZGV2L21hcmt1c0RNLnNjc3MnO1xuQGltcG9ydCAnLi9kZXYvdWtpazAuc2Nzcyc7XG5AaW1wb3J0ICcuL2Rldi9raWU2ZXIuc2Nzcyc7XG5cbi5wcm9kdWN0cy1saXN0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIC8vIC5wcm9kdWN0cy1saXN0LWhlYWRlcl9faW5uZXJcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMmZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgcm93LWdhcDogNy4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAxLjJyZW0gMnJlbSAxMXJlbSByZ2JhKDc0LCA3NSwgOTksIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gLnByb2R1Y3RzLWxpc3QtaGVhZGVyX19ncm91cFxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLy8gLnByb2R1Y3RzLWxpc3QtaGVhZGVyX19oZWFkaW5nXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNik7XG4gICAgfVxuXG4gICAgLy8gLnByb2R1Y3RzLWxpc3QtaGVhZGVyX19saXN0XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xuICAgIH1cblxuICAgIC8vIC5wcm9kdWN0cy1saXN0LWhlYWRlcl9fbGlzdC1pdGVtXG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgIH1cblxuICAgIC8vIC5wcm9kdWN0cy1saXN0LWhlYWRlcl9fbGlzdC1saW5rXG5cbiAgICAmX19saXN0LWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6ICM2MzYxNjM7XG4gICAgfVxufVxuXG4uc2VydmljZXMtbGlzdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAvLyAuc2VydmljZXMtbGlzdC1oZWFkZXJfX2lubmVyXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDEuMnJlbSAycmVtIDExcmVtIHJnYmEoNzQsIDc1LCA5OSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAvLyAuc2VydmljZXMtbGlzdC1oZWFkZXJfX2xpc3RcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLy8gLnNlcnZpY2VzLWxpc3QtaGVhZGVyX19saXN0LWl0ZW1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgfVxuXG4gICAgLy8gLnNlcnZpY2VzLWxpc3QtaGVhZGVyX19saXN0LWxpbmtcblxuICAgICZfX2xpc3QtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNjM2MTYzO1xuICAgIH1cbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnOyAvLyDRiNGA0LjRhNGCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC/0L4g0YHQsNC50YLRg1xuICAgIGZvbnQtc2l6ZTogMC41MjA4MzM1dnc7IC8vINC90LAg0YDQsNC30YDQtdGI0LXQvdC40LggMTkyMCAwLjUyMDgzNXZ3ID09PSAxMHB4XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogYmxhY2s7IC8vINGG0LLQtdGCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGC0LXQutGB0YLQsCDQv9C+INGB0LDQudGC0YNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYSB7XG4gICAgY29sb3I6IHVuc2V0O1xufVxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5hLFxudGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuc3ZnLFxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMDAgLyAzNzUpICogNXZ3KTsgLy8g0LPQtNC1IDM3NSDRjdGC0L4g0YjQuNGA0LjQvdCwINC80L7QsSDQstC10YDRgdC40Lgg0LzQsNC60LXRgtCwXG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyAvLyDQsiDQvNC+0LEg0LLQtdGA0YHQuNC4INC+0YLRgdGC0YPQvyDQvtGCINC60YDQsNGPINC30LDQtNCw0LXQvCDQtNC70Y8g0LLRgdC10YUg0LrQvtC90YLQtdC50L3QtdGA0L7Qsiwg0LAg0YLQsNC8INCz0LTQtSDQvdC1INC90YPQttC90L4g0LzQvtC20LXQvCDRgtC+0YfQtdGH0L3QviDRg9Cx0YDQsNGC0YxcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGwtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaXplcygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIGhvdmVyKCkge1xuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2xhbXAtdGV4dCgkbGluZXM6IDEpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBoaWRlLXNjcm9sbGJhcigkbGluZXM6IDEpIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuIiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19jbG9zZS1zZWFyY2gtYnRuIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW0tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcC1iYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheVR4dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTEuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmktbGluayB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTEuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICZfdXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2xvd2VyIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMi4xcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oYW1idXJnZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDguNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDguNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4LjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGFtYnVyZ2VyLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGFsb2ctYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgLl9zaG93LWNhdGFsb2cgJiB7XHJcbiAgICAgICAgICAgIC5jYXRhbG9nLWJ0bl9faWNvbi1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX2Nyb3NzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgLl9zaG93LXNlYXJjaCAmIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaF9fYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9faW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzAuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMzEuMnJlbTtcclxuICAgICAgICAgICAgdG9wOiA2LjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYTFhMmE5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgIDAuM3MgdHJhbnNmb3JtIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgMC4zcyBvcGFjaXR5IGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1LjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxMHJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKC5oZWFkZXJfX3NlYXJjaC1tZW51LWVtcHR5KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX3NlYXJjaC1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHJlbSA0cmVtIDIwcmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5fc2hvdy1zZWFyY2ggJiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTQlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDlyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoLmhlYWRlcl9fc2VhcmNoLW1lbnUtZW1wdHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDIuNHJlbSwgMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg0LjhyZW0sIDQuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDkuNnJlbSwgOS42cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxNi40cmVtLCAxNi40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGFtcC10ZXh0KDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDIuNHJlbSwgMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDQuOHJlbSwgNC44cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtLXR3byB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMuMnJlbTtcclxuICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNy41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgICZfX2FjdGlvbnMtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMtaXRlbS0tdHdvIHtcclxuICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2FjdGlvbnMtaXRlbS0tdHdvOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zLWl0ZW0tdHh0IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRhbG9nLWNoYXB0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGFsb2ctY2hhcHRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMS45cmVtIDIuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGFsb2ctY2hhcHRlci50eHRfMTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucy1pdGVtLS1tb2Ige1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbGwtYnRuIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGFsb2ctbWVudS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRvcDogMTNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgLl9zaG93LWNhdGFsb2cgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjJyZW0gMTMzLjhyZW0gMWZyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ExYTJhOTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExYTJhOTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5VHh0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1zdWJsaW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX2lzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJuYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICY6bm90KCYuX2lzLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIuOHJlbTtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMzcuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NXJlbTtcclxuXHJcbiAgICAgICAgLl9zaG93LW1lbnUgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Nsb3NlLWJ0biB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhMWEyYTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hdi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1iYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgYm90dG9tOiA2cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMTByZW0pKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGFnZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5faGVhZGVyLXNjcm9sbCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAuX3Nob3ctc2VhcmNoICYsXHJcbiAgICAuX3Nob3ctbWVudSAmLFxyXG4gICAgLm1vZGFsLXNob3cgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMTByZW0pKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zLjJyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIC5fc2hvdy1jb250YWN0cyAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0cy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RzLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICZfdGVsIHtcclxuICAgICAgICAgICAgLm1lbnUtYmFyX19jb250YWN0cy1pdGVtX3RlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RzLWl0ZW0tdHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG59XHJcbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgLnByb2R1Y3QtcGFnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYuNHJlbSAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDZmciAzZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMC44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmbGV4OiAwIDAgOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjkuM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1Ni42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDguOHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX25hdi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICYuX2lzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnItc20uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJuYXYge1xuICAgIH1cblxuICAgICZfX3N1Ym5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3RzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodHMge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5VHh0O1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3LjJyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodHMtdHh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHRzLWluZm8ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JkLWxvZ28ge1xuICAgICAgICBmbGV4OiAwIDAgMTguNXJlbTtcbiAgICAgICAgd2lkdGg6IDE4LjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJl9oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50eHQge1xyXG4gICAgJl8yNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfMTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfMTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmXzE0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2VtaWJvbGQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFpci1kYXRlcGlja2VyLWdsb2JhbC1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufSIsImlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG50ZXh0YXJlYSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbnRleHRhcmVhOmZvY3VzLFxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xvY2tlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5pbnB1dF9fZmllbGRbZGlzYWJsZWRdLFxyXG4gICAgICAgIC5pbnB1dF9fZmllbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ExYTJhOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICByaWdodDogMi4ycmVtO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9pY29ucy9sb2NrLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9lZGl0IHtcclxuICAgICAgICAuaW5wdXRfX2ZpZWxkIHtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Bhc3Mge1xyXG4gICAgICAgIC5pbnB1dF9fZmllbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCxcclxuICAgICZfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZWRpdC1idG4ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxLjZyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lZGl0LWJ0bixcclxuICAgICZfX3Bhc3MtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyLjJyZW07XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHRvcDogMy4ycmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXNzLWJ0bi1pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICZfaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX2lzLXJldmVhbGVkICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmX2hpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5faGFzLWVycm9yIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oaW50KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0yLjNyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0X19maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9oYXMtZm9jdXMsXHJcbiAgICAmLl9pcy1maWxsZWQge1xyXG4gICAgICAgIC5pbnB1dF9fZmllbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHRhcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmlucHV0X19maWVsZCB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5xdWFudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMCAwIDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX21pbnVzIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3BsdXMge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTByZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBmbGV4OiAwIDAgNHJlbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLl9pcy1maWxsZWQge1xyXG4gICAgICAgIC5zZWxlY3RfX3ZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RfX3ZhbHVlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfZmllbGQge1xyXG4gICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5VHh0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLl9oYXMtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5faXMtZmlsbGVkIHtcclxuICAgICAgICAgICAgLnNlbGVjdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdF9fdmFsdWU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5kcm9wZG93bl9fbGFiZWxcclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAuc2VsZWN0X19ib2R5XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3RfX3RpdGxlXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0X192YWx1ZVxyXG5cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyLWRvd24tYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLl9oYXMtbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbC1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5faGFzLWxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgLnNlbGVjdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEuNHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtO1xyXG4gICAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOC44cmVtO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3RfX2NvbnRlbnRcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gaGlkZSAvIHNob3cgc2VsZWN0ZWQgdmFsdWVcclxuICAgICAgICAmOm5vdCguZHJvcGRvd25fZmllbGQgJiwgLl9pcy1maWxsZWQgJiwgLmFjY291bnQtcGFnZSAmKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3RfX3RleHRcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0X19pbnB1dFxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnNlbGVjdF9fb3B0aW9uc1xyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDAuMXB4IHNvbGlkICNhMWEyYTk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0X19zY3JvbGxcclxuXHJcbiAgICAmX19zY3JvbGwge1xyXG4gICAgICAgIC8vIC8vIG1heGltdW0gaGVpZ2h0XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTlyZW07XHJcblxyXG4gICAgICAgIC8vIC8vIHNjcm9sbGJhciBzdHlsZXNcclxuICAgICAgICAmLnNpbXBsZWJhci1zY3JvbGxhYmxlLXkge1xyXG4gICAgICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWRjMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0X19vcHRpb25cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5faXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMmE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCgmLnNlbGVjdF9fc3VidGl0bGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnNlbGVjdF9fZ3JvdXBcclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3RfX2Fzc2V0XHJcblxyXG4gICAgJl9fYXNzZXQge1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3RfX3RleHRcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0X19oaW50XHJcblxyXG4gICAgJl9faGludCB7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnNlbGVjdF9fc3VidGl0bGVcclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNlbGVjdCBzdGF0ZVxyXG4gICAgJi5faXMtb3BlbmVkIHtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC5zZWxlY3RfX3ZhbHVlOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuX2hhcy1lcnJvciB7XHJcbiAgICAgICAgJjpub3QoJi5faXMtZmlsbGVkLCAmLl9pcy1vcGVuZWQpIHtcclxuICAgICAgICAgICAgLnNlbGVjdF9fdmFsdWUuX3NlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbGlzdFxyXG4uX3NlbGVjdC1saXN0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX3ByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMy4ycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9ncmF5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheVR4dDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5VHh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl93aGl0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpub3QoJltkaXNhYmxlZF0sICYuX2lzLWRpc2FibGVkLCAmX3doaXRlLCAmX2dyYXkpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2Vjb25kYXJ5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleDogMCAwIDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1zbS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42cmVtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfZ3JleSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1zbS1ncmV5LnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5faXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXlUeHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlUeHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgNC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24taW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAmX2Nyb3NzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyArIC5vcHRpb25fX3R4dDo6YmVmb3JlIHtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLm9wdGlvbl9fdHh0OjpiZWZvcmUge1xuICAgIH1cbiAgICAmOmNoZWNrZWQgKyAub3B0aW9uX190eHQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4OiAwIDAgMi40cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgdG9wOiAwLjRyZW07XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrYm94X190eHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5VHh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNC40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyKCk7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgJl9fc2VsZWN0LWJ0bi5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdC1saXN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDAuMXB4IHNvbGlkICNhMWEyYTk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMmE5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XG5cbiAgICAgICAgJl9jaGFwdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1ncmF5LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheVR4dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2FyciB7XG4gICAgICAgIGZsZXg6IDAgMCAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleDogMCAwIDQuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2lzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmF5VHh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5VHh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTByZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2lzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJyb3ctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgZmxleDogMCAwIDhyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbmV4dCB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufSIsIi5pLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbHVtbi1nYXA6IDAuOXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNXJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgICAgIC5pLWxpbmtfX3R4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleDogMCAwIDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubm9VaS1iYXNlIHtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheVR4dDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICAgIHRvcDogLTEwMCU7XG4gICAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gICAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vVWktdG91Y2gtYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgICByaWdodDogLTFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgIH1cbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xufVxuLm5vVWktY29ubmVjdHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgICAgYm9yZGVyIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICRibGFjaztcbiAgICB9XG59XG4ubm9VaS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgMCAwLjFyZW0gI2ZmZixcbiAgICAgICAgaW5zZXQgMCAxcHggMC43cmVtICNkZGQsXG4gICAgICAgIDAgM3B4IDZweCAtM3B4ICNiYmI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgLy9jb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZTdlNjtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI2I4YjhiODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICAgIGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMjhweDtcbn1cbiIsIi5jYXRlZ29yaWVzLWl0ZW0ge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaXplcygxMC42cmVtLCAxMC42cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICByb3ctZ2FwOiAxLjdyZW07XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICByb3ctZ2FwOiAxLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDE0MiwgMTQyLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2xpZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG59IiwiLnByb2R1Y3QtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuXG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb21vdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMCUsIDI5cmVtKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgxNjEsIDE2MiwgMTY5LCAxKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsYW1wLXRleHQoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyMzksIDIzOSwgMjM5LCAxKTtcblxuICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHJnYmEoMjM5LCAyMzksIDIzOSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLXByaWNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfb2xkLFxuICAgICAgICAmX29sZCBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfb2xkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheVR4dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb2xkLFxuICAgICAgICAgICAgJl9vbGQgc3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcnZpY2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzMuOHJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIG1pbi1oZWlnaHQ6IDQzLjhyZW07XG4gIH1cblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuc2VydmljZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuOXJlbTtcbiAgICAgIH1cbiAgICAgIC5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB9XG4gICAgICAuc2VydmljZS1jYXJkX19iZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZS1jYXJkX19oZWFkaW5nLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmctd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjNzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNDVyZW0pO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMDtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLCBwYWRkaW5nLXRvcCAwLjNzIGVhc2UsIGJvcmRlci10b3AgMC4zcyBlYXNlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19iZy1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufSIsIi5uZXdzLXNsLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogMi44cmVtO1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMiwgMjAuNHJlbSkgLyA0MC44cmVtIDFmcjtcbiAgICAgIHJvdy1nYXA6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAuOXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5ld3Mtc2wtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogNzAuMnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGNvbG9yOiAkZ3JheVR4dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgIH1cblxuICAmX19idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn0iLCIuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAyLjZyZW07XG4gICAgfVxufVxuIiwiLndyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE0OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC44cyBlYXNlLFxyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlciAwLjVzIGVhc2U7XHJcbiAgICAubW9kYWwtc2hvdyAmLFxyXG4gICAgLl9zaG93LW1lbnUgJixcclxuICAgIC5fc2hvdy1jb250YWN0cyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAyMywgMjMsIDAuMyk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNnJlbSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC44cyBlYXNlIDBzO1xyXG4gICAgJi5tb2RhbF9zaG93IHtcclxuICAgICAgICB6LWluZGV4OiAxNTA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjY291bnQtZG9lcy1ub3QtZXhpc3Qge1xyXG4gICAgICAgIC5tb2RhbCB7XHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMi44cmVtIDIuNHJlbSAzM3JlbSAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNzglLCAxMDAlIDY3JSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wcm9qZWN0LWFkZGVkIHtcclxuICAgICAgICAubW9kYWwge1xyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjlyZW0gNnJlbSAyOC41cmVtIDZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNS40cmVtIDIuNHJlbSA1MHJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcGFzc3dvcmQtcmVzdG9yZWQge1xyXG4gICAgICAgIC5tb2RhbCB7XHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTguOXJlbSA2cmVtIDM1LjhyZW0gNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1LjRyZW0gMi40cmVtIDUwcmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yZXF1ZXN0IHtcclxuICAgICAgICAuaW5wdXRfdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLW1vZGFsIHtcclxuICAgICAgICAgICAgJl9fZmllbGRzIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gMjdyZW0gNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuNnJlbSA1LjZyZW0gMzAuMnJlbSA1LjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgODUlLCAxMDAlIDc3JSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZWxldGUtaXRlbSB7XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMi4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWRkLXByb2plY3Qge1xyXG4gICAgICAgIC5kcm9wZG93bi5kcm9wZG93bl9maWVsZCAuc2VsZWN0X192YWx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gMjguN3JlbSA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNS42cmVtIDUuNnJlbSAzMC4ycmVtIDUuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA4NCUsIDEwMCUgNzUlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAubW9kYWxfX3dyYXBwZXJcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tb2RhbF9fY29udGVudFxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIC5sb2NrICYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAubW9kYWxfX2JvZHlcclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDI4LjVyZW0gNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMi44cmVtIDIuNHJlbSA0M3JlbSAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA2OCUsIDEwMCUgNTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tb2RhbF9fYWN0aW9uc1xyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAubW9kYWxfX2Nsb3NlXHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tbW9kYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgJl9fZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOC42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIFxyXG5cclxuXHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4jYWRkUHJvamVjdE1vZGFsIHtcclxuICAgIC5tb2RhbF9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19wcm9qZWN0LWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI29yZGVyTWFkZU1vZGFsIHtcclxuICAgIC5tb2RhbF9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19wcm9qZWN0LWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgfVxyXG59XHJcbiIsIi5saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfZ3JheSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5VHh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG4iLCIudmVydGljYWwtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzM3JlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgODgsIDg4LCAwLjU5KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjlyZW0pO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjAlLCAxMDAlIDAlLCAxMDAlIDIwJSwgMCUgNDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cbiIsIi5zbS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAyNi42cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmctaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgNzglIDEwMCUsIDEwMCUgMTAwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDYyJSAxMDAlLCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBoZWlnaHQ6IDguNHJlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgNnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1jYXJkLWhvcml6b250YWwge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMS41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDE4LjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDE4LjVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxOS42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTkuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGQtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICY6bm90KCYuX2Rlc2t0b3Atb25seSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgJi5fZGVza3RvcC1vbmx5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMi4zcmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDMuMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbC5uby1hY3RpdmUge1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbF9fYWRkLWJ0biB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1ob3Jpem9udGFsX19pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWhvcml6b250YWxfX3F1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbF9fZGlzY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1ob3Jpem9udGFsX190b3RhbCB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1ob3Jpem9udGFsLm9uZS1wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbF9fcXVhbnRpdHkge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAxOHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHdpZHRoOiAzOC41cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlUeHQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2UsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmLl9pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbC0tYmFza2V0IHtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiAxNHJlbTtcclxuICAgIGxlZnQ6IGluaXRpYWw7XHJcbn1cclxuXHJcblxyXG4ubW9kYWwtcHJvZHVjdC1jYXJkLWhvcml6b250YWwtLWJhc2tldC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IGluaXRpYWw7XHJcbiAgICBcclxufSIsIi5zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgd2lkdGggMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIGhlaWdodCAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgZmxleCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8ge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgICYuYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAmLnN3aXBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMTAuOXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICYuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXJfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMi45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9iZy9taWMud2VicCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTcycmVtIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDIwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9leHRlbmRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmcvNzI1NC53ZWJwJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNSUgMCUsIDEwMCUgMCUsIDg1JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNWZyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwLjlyZW0gMCAxMC45cmVtIDI5LjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0LjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1My41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODByZW07XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM3JSAwJSwgMTAwJSAwJSwgNjMlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA3ZnI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3LjJyZW0gMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1Ny4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgODgsIDg4LCAwLjU5KTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyNSUgMCUsIDEwMCUgMCUsIDc1JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IC0yM3JlbTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGFjZXMge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuc3dpcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogODUuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZS1wbGFjZXMge1xuICAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJi5fbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5zbGlkZS1wbGFjZXNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZS1wbGFjZXNfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgmLnN3aXBlci1zbGlkZS1hY3RpdmUsICYuc3dpcGVyLXNsaWRlLW5leHQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOC44cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiA0MS44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyLXNtLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XG4gICAgfVxufVxuIiwiLnNob3BpZnktY2Fyb3VzZWwge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgIH1cblxuICAgICZfX3NsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuM3JlbSk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcnZpY2VzIHtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG4gIH1cbn0iLCIubmV3cyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnN3aXBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNzJyZW0pIC8gMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbC1jYXJkIHtcbiAgICAgICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmLnN3aXBlci1zbGlkZS1hY3RpdmUsICYuc3dpcGVyLXNsaWRlLW5leHQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3RzIHtcbiAgICAubWFya2VyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEyLjVyZW0gOC40cmVtIDEyLjVyZW0gNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQzLjdyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgODgsIDg4LCAwLjU5KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOTNyZW0pO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDIuOHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2Ni40cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExOS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ2luIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjhyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuaW5wdXRfcGFzcyB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19wYXNzLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwLjRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4xcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwLXR4dCB7XHJcbiAgICAgICAgJi50eHRfc2VtaWJvbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcclxuXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTcycmVtKSAvIDIgKyAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIGdhcDogMi44cmVtO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MS41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmxvZ2luX3NpZ251cCAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICAmX2Z3IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYWNjb3VudCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgOGZyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICYuZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA1ZnIgNGZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGUtYmFyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuZGF0YS1hY2NvdW50X19oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvcm0gLmJ0bl9wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmRhdGEtYWNjb3VudF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlLWJhci1hY2NvdW50IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICAgJi5faXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZS1iYXItYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YS1hY2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi44cmVtO1xyXG5cclxuICAgICZfX2V4aXQtYnRuIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4LjlyZW07XHJcbiAgICAgICAgLmlucHV0X3Bhc3MgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIC5idG5fc2Vjb25kYXJ5IC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGRzIHtcclxuICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1hY2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogNy41cmVtO1xyXG5cclxuICAgICZfX3RhYmxlLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgmX2FjdGlvbnMpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2FjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZWRpcmVjdC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgJjpub3QoLm9yZGVyLWFjY291bnRfX2Zvb3RlciAmKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAmLmgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnktd2VpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2luZy1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCAwLCAxMDAlIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljaW5nLWluZm8tdHh0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1LjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvdGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjNyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtb3JkZXItYWNjb3VudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgcm93LWdhcDogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ9CS0LXRgSDQsiDRg9C/0LDQutC+0LLQutC1JztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zLjA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5VHh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheVR4dDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlUeHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93LS10d28ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgJl90b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMy80O1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICArIC50YWJsZS1vcmRlci1hY2NvdW50X190eHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn0JLQtdGBICc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVsZXRlLWJ0biB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tb3JkZXItYWNjb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuc2VsZWN0IHtcclxuICAgICAgICAmLl9pcy1maWxsZWQgLnNlbGVjdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC0tZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1kb3duLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC0tZGF0ZS5hY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTFhMmE5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICNhMWEyYTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICBcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTFhMmE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcblxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgICYuaW5wdXRfdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheVR4dDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAmLmlucHV0X3RleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXJzLWFjY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICAgIC5idG4uX2lzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vLWl0ZW1zLWFjY291bnQge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE4LjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uby1pdGVtcy1hY2NvdW50X2NhcnQgJiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjguN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uby1pdGVtcy1hY2NvdW50X2NhcnQgJiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogMzcuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAuOHJlbTtcclxuICAgICAgICAgICAgLm5vLWl0ZW1zLWFjY291bnRfY2FydCAmIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzLWFjY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLXByb2plY3RzLWFjY291bnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgICAgcm93LWdhcDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJvamVjdCB7XHJcbiAgICAgICAgLml0ZW0tcHJvamVjdHMtYWNjb3VudCB7XHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xhcmdlIHtcclxuICAgICAgICAuaXRlbS1wcm9qZWN0cy1hY2NvdW50IHtcclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9vcmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG5cclxuICAgICAgICAuYnRuLmJ0bl9zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wcm9qZWN0cy1hY2NvdW50IHtcclxuICAgICAgICAgICAgJl9faGVhZCxcclxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDkuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMy80O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLl9kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGVhYjUxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgMCwgMTAwJSAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2RlbGl2ZXJlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlUeHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfY2FuY2VsZWQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zLWJ0biB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA5cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMjEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlUeHQ7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIC5faXMtYWN0aXZlICYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMC4ycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5VHh0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190eHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcy1wIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnNlcnZpY2VzLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLWJveDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VydmljZXMtcCB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNlcnZpY2VzLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2VzLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZXJ2aWNlcy1ib3gge1xuICAgIHdpZHRoOiA4NC42cmVtO1xuICAgIG1heC13aWR0aDogODQuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICBcbiAgICAgICAgLnNlcnZpY2VzLWJveF9fbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMzkuMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzUuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxOS42cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRncmF5VHh0O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlcnZpY2VzLWJveCAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1LjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZXJ2aWNlcy1tYWluIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogODYuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogNjkuOHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3OC44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDc4LjhyZW07XG4gICAgICAgIGhlaWdodDogNjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5My4ycmVtO1xuICAgIH1cbiAgICBcbiAgICAubW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7IFxuXG4gICAgLnNlcnZpY2VzLW1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWJvdXQtc2VydmljZSB7XG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2OS44cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zZXJ2aWNlcy1tYWluL3RyaW5nbHMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogNTUuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVlc3RfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcblxuICAgIC5hYm91dC1zZXJ2aWNlIHtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJlcXVlc3RfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICBcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRyZW07XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIFxuICAgIH1cblxuIH0iLCIuYmVuZWZpdHMtd29yayB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBoZWlnaHQ6IDIyLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMSUsIDEwMCUgMCwgOTguMyUgMTAwJSwgMCAxMDAlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgd2lkdGg6IDU4LjJyZW07XG4gICAgfVxuXG4gICAgJl9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1NS41cmVtO1xuICAgIH1cblxuXG4gICAgJl9fYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzJSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgd2lkdGg6IDU4LjJyZW07XG4gICAgfVxuXG4gICAgJl9fYm94Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiA1NS41cmVtO1xuICAgIH1cblxuICAgICZfX2JveDpudGgtY2hpbGQoNSkge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMyUgMCwgMTAwJSAwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHdpZHRoOiA1OC4ycmVtO1xuICAgIH1cblxuICAgICZfX2JveDpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogNTUuNXJlbTtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMtd29yay1zd2lwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcblxuICAgIC5iZW5lZml0cy13b3JrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICByaWdodDogMi42cmVtO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogNDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5iZW5lZml0cy13b3JrLXN3aXBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjhyZW07XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDElLCAxMDAlIDAsIDk0LjMlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAuYmVuZWZpdHMtd29ya19fYm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMSUsIDEwMCUgMCwgOTQuMyUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5iZW5lZml0cy13b3JrX19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLmJlbmVmaXRzLXdvcmtfX2JveDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAuYmVuZWZpdHMtd29ya19fYm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn0iLCIuZ2FsbGVyeSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICByaWdodDogMTByZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODUuM3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYW5zd2VycyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDk5LjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zZXJ2aWNlcy1tYWluL3RyaW5nbHMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIC5hbnN3ZXJzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFuc3dlcnNfX2JveC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRncmF5VHh0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBtYXJnaW4tbGVmdCBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIC5faXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5hbnN3ZXJzIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1wIHtcbiAgICAmX19maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS45cmVtIDJyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAubmV3c19fc2wtY2FyZC5uZXdzLXNsLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4NC42cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuXG4gICAgLm5ld3MtcCB7XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGFsb2dfX3NlbGVjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgLm5ld3NfX3NsLWNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtcF9fd3JhcHBlciAubmV3c19fc2wtY2FyZC5uZXdzLXNsLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzLWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3Mi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDY0cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NSUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHdpZHRoOiAzNi4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDY0cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjkuOXJlbTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX3NvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkgeyBcblxuICAgIC5uZXdzLWQge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm5ld3MtYyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4NC42cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zZXJ2aWNlcy1tYWluL3RyaW5nbHMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTUuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC5uZXdzLWMtc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDU1LjVyZW07XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHsgXG5cbiAgICAubmV3cy1jIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MC4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1jLXN3aXBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjZyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9ydGZvbGlvIHtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogODcuNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4Ny40cmVtO1xuICAgICAgICBoZWlnaHQ6IDYxLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDg4LCA4OCwgMC4xOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzYuOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MiUgMCwgODklIDEwMCUsIDQzJSAxMDAlKTtcblxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Uge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgIC5tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuXG4gICAgLnBvcnRmb2xpbyB7XG5cbiAgICAgICAgLmRlc2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wb3J0Zm9saW8tYSB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzYuNHJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2VydmljZXMtbWFpbi90cmluZ2xzLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgd2lkdGg6IDU1LjRyZW07XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcblxuICAgIC5wb3J0Zm9saW8tYSB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIH0iLCIuZXF1aXBtZW50IHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDExMy42cmVtO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkZ3JheVR4dDtcbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cblxuICAgICAgICAuX2lzLWFjdGl2ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICBcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbGlzdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAyZW07XG4gICAgICAgICAgICBncmlkLWdhcDogLjVlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zZXJ2aWNlcy1tYWluL3RyaW5nbHMuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkZ3JheVR4dDtcbiAgICB9XG5cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHdpZHRoOiA1NS40cmVtO1xuICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQ3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4OSwgODgsIDg4LCAwLjU5KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNDQlLCAxMDAlIDAsIDEwMCUgNDclLCAtMyUgOTElKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG5cbiAgICAuZXF1aXBtZW50IHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpc3RzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDIwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDg4LCA4OCwgMC41OSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNDQlLCAxMDAlIDAsIDEwMCUgNDclLCAtMyUgOTElKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuIH0iLCIucG9ydGZvbGlvLW0ge1xyXG4gICAgXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYm94LWRlc2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjEuNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODMlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDg4LCA4OCwgMC41OSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODMlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjFyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLCAwLCAxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MS42cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLCAwLCAxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogODEuNnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnItc20uc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gtZGVzay1ibHVyIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLnBvcnRmb2xpby1tX19ib3gtZGVzayB7XHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1zbS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19ib3gtbW9iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzksIDIzOSwgMjM5KTtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJvdXNlbC1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbn0iLCIuZXJyb3I0MDQge1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzayB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgd2lkdGg6IDUyLjNyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA5OS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNjEuMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0Mi44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhc2tldC1hbGVydCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5iYXNrZXQtYWxlcnQuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn0iLCJmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQGltcG9ydCAnLi4vc2VjdGlvbnMvY2F0YWxvZy1jYXRlZ29yaWVzJztcbkBpbXBvcnQgJy4uL3NlY3Rpb25zL2NhdGFsb2cnO1xuQGltcG9ydCAnLi4vc2VjdGlvbnMvY29tcGFueSc7XG5AaW1wb3J0ICcuLi9zZWN0aW9ucy9hYm91dCc7XG5AaW1wb3J0ICcuLi9zZWN0aW9ucy9jb29wZXJhdGlvbic7XG5AaW1wb3J0ICcuLi9zZWN0aW9ucy9icmFuZHMnO1xuQGltcG9ydCAnLi4vc2VjdGlvbnMvcmVxdWVzdCc7XG5AaW1wb3J0ICcuLi9zZWN0aW9ucy9kZXRhaWxlZCc7XG5AaW1wb3J0ICcuLi9zZWN0aW9ucy9hbmFsb2dzJztcbkBpbXBvcnQgJy4uL3NlY3Rpb25zL2NvbW11bmljYXRpb24nO1xuQGltcG9ydCAnLi4vc2VjdGlvbnMvc3RpY2t5LW1lbnUnO1xuIiwiLmNhdGVnb3JpZXMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXBhZ2UgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgXG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMi40cmVtIDIuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc3LjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZS1wYWdlICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcmllc19fY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3JpZXNfX2NhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC05cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0LjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtcGFnZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcmllc19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzX19jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcmllc19fY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXBhZ2UgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tbGFyZ2Uge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhvbWUtcGFnZSAmKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcmllc19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZS1wYWdlICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygyLjRyZW0sIDIuNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lLXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tb25lIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX2NhcmQge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhyZW07XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDYuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtLXRvcCB7XG4gICAgICAgIFxuICAgICAgICAuY2F0ZWdvcmllc19fY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjguMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTMuNDg2cmVtO1xuICAgICAgICAgICAgbGVmdDogOC4zNzJyZW07XG4gICAgICAgICAgICBib3R0b206IDAuODE0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzLWdyb3VwLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWNlbnRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0LjZyZW07XG4gICAgICAgIHdpZHRoOiA0MS41cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yaWVzX19jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNC45cmVtO1xuICAgICAgICAgICAgaW5zZXQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1ib3R0b20ge1xuICAgICAgICAuY2F0ZWdvcmllc19fY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjUuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTcuNnJlbTtcbiAgICAgICAgICAgIGluc2V0OiBpbml0aWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tdHdvIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX2NhcmQge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpZXNfX2NhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUzLjhyZW07XG4gICAgICAgICAgICBpbnNldDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQuOXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogNC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiA4NXJlbTtcbiAgICB9XG5cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgICAgIHdpZHRoOiA0MS41cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzX19ib3gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1zbS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveC0tb25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIC5jYXRlZ29yaWVzX19ib3gtaW1hZ2UgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzMuN3JlbTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuY2F0ZWdvcmllc19fYm94LWltYWdlICB7XG4gICAgICAgICAgICB3aWR0aDogMTkuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTQuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDI0LjZyZW07XG4gICAgfVxuXG4gICAgJl9fYm94LS10b3Age1xuICAgICAgICBoZWlnaHQ6IDUxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmNhdGVnb3JpZXNfX2JveC1pbWFnZSAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS1sb25nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjQuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19ib3gtLWF2ZXJhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fYm94LS10aHJlZSB7XG4gICAgICAgIC5jYXRlZ29yaWVzX19ib3gtaW1hZ2UgIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMzYuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTQuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS1mb3VyIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX2JveC1pbWFnZSAge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICB3aWR0aDogMjAuOXJlbTtcbiAgICAgICAgICAgaGVpZ2h0OiAxNC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS1maXZlIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX2JveC1pbWFnZSAge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE5LjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjlyZW07XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS1zaXgge1xuICAgICAgICAuY2F0ZWdvcmllc19fYm94LWltYWdlICB7XG4gICAgICAgICAgICB3aWR0aDogNjguMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveC0tc2V2ZW4ge1xuICAgICAgICAuY2F0ZWdvcmllc19fYm94LWltYWdlICB7XG4gICAgICAgICAgICB3aWR0aDogMjEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gtLWVpZ2h0IHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX2JveC1pbWFnZSAge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwLjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gtLW5pbmUge1xuICAgICAgICAuY2F0ZWdvcmllc19fYm94LWltYWdlICB7XG4gICAgICAgICAgICB3aWR0aDogMjEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gtLWZvdXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2JveC0tZWxldmVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19ib3gtLXR3ZWx2ZSB7XG4gICAgICAgIC5jYXRlZ29yaWVzX19ib3gtaW1hZ2UgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LS10aGlydGVlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC5jYXRlZ29yaWVzX19ib3gtaW1hZ2UgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNC44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAtbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LW1vYiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1zbS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIFxufVxuIiwiLmNhdGFsb2cge1xyXG4gICAgLmFjY291bnQtcGFnZSAmIHtcclxuICAgICAgICAuY2F0YWxvZyB7XHJcbiAgICAgICAgICAgICZfX2ZpbHRlcnMtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAmX19zaWRlLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2NhcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19wcm9kdWN0cy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dF9fZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3NlbGVjdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3NlbGVjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fc2VsZWN0aW9uLXNvcnRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgLmNhdGFsb2dfX2ZpbHRlcnMtaGVhZGluZy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA2LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZS1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0LjdyZW07XHJcblxyXG4gICAgICAgICYuX21iLTY5MiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgJjpub3QoLmFjY291bnQtcGFnZSAmKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yaWVzIHtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hY2NvdW50LXBhZ2UgJikge1xyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdC1pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkgeyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0Mi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyLWRvd24tYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbGwuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgIG1heC13aWR0aDogMzguOXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgXHJcbiAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjE1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICYuLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTguOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg0LjhyZW0sIDQuOHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1wYWdlICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5VHh0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyLXNtLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5faXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1hZGRpY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi4tLXNob3dtb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmNhdGFsb2dfX2ZpbHRlcnMtYmxvY2stYWRkaWN0aW9uICYpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveF9fdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7IFxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS1yZXNldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygyLjRyZW0sIDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDQuOHJlbSwgNC44cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTAuOHJlbSAxMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAgICAgICAgIGdhcDogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNC44cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICAmLWZpZWxkcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogNS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4NDg1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlUeHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfQvtGCJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn0LTQvic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS42cmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRncmF5VHh0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gMy4ycmVtIDcuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4LjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDYuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LXBhZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDg4LCA4OCwgMC41OSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzYuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNzklIDEwMCUsIDAlIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA3OSUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNy45cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wb3N0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogMTIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxMDAlLCAyNy42cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYWNjb3VudC1wYWdlICYpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg0LjhyZW0sIDQuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMi40cmVtLCAyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNC44cmVtLCA0LjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwLjlyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1wYWdlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMtY2F0YWxvZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcblxyXG4gICAgJl9fbGlzdC10d28ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXMtY2F0YWxvZ19faXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheVR4dDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzLWNhdGFsb2dfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnRuIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLXdyYXAge1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuOHJlbSAxZnIgNC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cC1jaGVja2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgJi5oIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheVR4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICYuX2hpZGRlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTEwdmg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMTB2dztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgLl9zaG93bW9yZSAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheVR4dDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5faXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleDogMCAwIDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1zbS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgJi5fY2hhcHRlciB7XHJcbiAgICAgICAgICAgICYuX3Nob3dtb3JlIHtcclxuICAgICAgICAgICAgICAgID4gLmNhdGVnb3JpZXMtY2F0YWxvZ19faXRlbS10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuY2F0ZWdvcmllcy1jYXRhbG9nX19saXN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheVR4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5jYXRlZ29yaWVzLWNhdGFsb2dfX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5jYXRlZ29yaWVzLWNhdGFsb2dfX2l0ZW0tdHh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyLXNtLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzLWNhdGFsb2dfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93bW9yZS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcmllcy1jYXRhbG9nX19zaG93bW9yZS1idG4tdHh0IHNwYW4ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9zaG93bW9yZSAmIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1jYXRhbG9nX19zaG93bW9yZS1idG4tdHh0IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3dtb3JlLWJ0bi10eHQge1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb21wYW55IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNS44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogNjEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemVzKDg0LjVyZW0sIDEwMCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAuOXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cbiIsIi5hYm91dCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTklO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi4zcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNi44cmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdyYXlUeHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNi44cmVtIDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NC4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaXplcyg3MHJlbSwgNDAuN3JlbSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNSUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMCUsIDQ4cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb29wZXJhdGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb29wZXJhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXJlbSA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA3LjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gNS40cmVtIDIuNHJlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9pY29ucy9tYXJrdXAuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygwLjhyZW0sIDAuOHJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxLjRyZW0sIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMCUsIDM4LjVyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMCUsIDMycmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJhbmRzIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyLjdyZW07XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmJyYW5kc19fY2FyZC13YXZlIHtcbiAgICAgICAgICAgICAgICAmLi0tNTUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLi0tNjAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLi0tNjYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLi0tNzIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tLTc3IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tLTgyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tLTg4IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tLTk0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplcygyNHJlbSwgMjRyZW0pO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygyMHJlbSwgMjByZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd2F2ZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd2F2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlUeHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGhlaWdodCBlYXNlLW91dDtcblxuICAgICAgICAgICAgJi4tLTU1IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLTYwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS02NiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS03MiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS03NyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS04MiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS04OCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS05NCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wYW5pZXMge1xuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQuOHJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI5LjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b25bdHlwZT0nYnV0dG9uJ10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmLmFycm93LWJ0bl9wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3ctYnRuX25leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNy40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMTkuMXJlbSwgNi41cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxNnJlbSwgNS40cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkZ3JheVR4dDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVxdWVzdCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OC40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMi42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMjUlIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxMDAlLCAyNy42cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZXRhaWxlZCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdhbGxlcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygxMDAlLCAxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDEwMCUsIDU3LjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYnMge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMTlyZW0sIDE1LjhyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIDAuM3MgYm9yZGVyIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDE2LjRyZW0sIDEzLjZyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxlZF9fcHJvZHVjdC10aHVtYnMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJ0aWN1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheVR4dDtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5VHh0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkgeyBcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNhMWEyYTk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkgeyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKC5kZXRhaWxlZF9fYmxvY2stYm9va21hcmspKSB7XG4gICAgICAgICAgICAgICAgLmRldGFpbGVkX19ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0LjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9va21hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMi40cmVtLCAyLjRyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoNC44cmVtLCA0LjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxlZF9fYmxvY2stYm9va21hcmstbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYTFhMmE5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAwLjNzIG9wYWNpdHkgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIDAuM3MgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjQ4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY291bnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGdyYXlUeHQ7XG5cbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLl9pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcygyLjRyZW0sIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg0LjhyZW0sIDQuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ibG9ja3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMC41cmVtLCAwLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRldGFpbGVkX19ibG9jay1ib29rbWFyay1tZW51IHtcbiAgICAgXG4gICAgICAgIC50YWJsZS1vcmRlci1hY2NvdW50X19xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5X19idXR0b24ge1xuICAgICAgIFxuICAgICAgICBmbGV4OiAwIDAgOHJlbTtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAucXVhbnRpdHlfX2lucHV0IHtcbiAgICAgICAgZmxleDogMCAwIDhyZW07XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLW9yZGVyLWFjY291bnRfX3F1YW50aXR5IHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG4gICAgLnRhYmxlLW9yZGVyLWFjY291bnRfX3F1YW50aXR5LS1ibGFjayB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0LjFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5xdWFudGl0eV9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHlfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBcbn1cbiIsIi5hbmFsb2dzIHtcbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IDE2LjNyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMy44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTMuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tbXVuaWNhdGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDk5LjFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzOC42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkZ3JheVR4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMi44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGdhcDogNC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5VHh0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhzdmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMi40cmVtLCAyLjRyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDQuOHJlbSwgNC44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0aWNreS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2ExYTJhOTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIC50YWJsZS1vcmRlci1hY2NvdW50X19xdWFudGl0eS0tYmxhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVhbnRpdHlfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5xdWFudGl0eV9faW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXRhaWxlZCB7XG4gICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1OSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplcyg0LjhyZW0sIDQuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLG51bGwsIi8qKlxuICogU3dpcGVyIDExLjAuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyNywgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/