:root {
    --c-gold: #DFB189;
    --c-font-regular: #221E1D;
    --c-choc: #342D27;
}

.section-title, .section-title--gold {
    font-family: 'Apparel';
    font-style: normal;
    font-weight: 400;
    font-size: 75px;
    line-height: 130%;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0 auto;
}

.section-title--gold {
    color: var(--c-gold);
}

@media (max-width: 800px) {
    .section-title, .section-title--gold {
        font-size: 28px;
        line-height: 130%;
        width: 90%;
    }
}

.section-title--centered {
    text-align: center;
    margin: 0 auto;
}

.course-header-text {
    max-width: 700px;
    margin-inline: auto;
}

.bold {
    font-weight: 600 !important;
}

.hidden {
    display: none !important;
}

.bolder {
    font-weight: bolder;
}

.scroll-up {
    position: fixed;
    right: 100px;
    cursor: pointer;
    bottom: -100px;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    z-index: 0;
}

.scroll-up svg {
    width: 75px;
    height: 75px;
}

.scroll-up__appear {
    opacity: 1;
    bottom: 50px;
    z-index: 10009;
}

@media (max-width: 1000px) {
    .scroll-up {
        right: 50px;
    }

    .scroll-up__appear {
        bottom: 50px;
    }
}

@media (max-width: 600px) {
    .scroll-up {
        right: 20px;
    }

    .scroll-up__appear {
        bottom: 20px;
    }
}

.fixed_main {
    position: fixed !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    left: 50%;
    width: 100% !important;
}

.inv-force {
    opacity: 0 !important;
}

.inv {
    opacity: 0;
}

.black-grad-bg {
    background: linear-gradient(106.69deg, #130A02 29.92%, #1B1918 54.32%, #936f60 175.5%);
}

.bottom-grad-bg {
    background: linear-gradient(106.69deg, #130A02 29.92%, #1B1918 54.32%, #5A4D44 175.5%);
}

.swiper-pagination-bullet {
    width: 24px;
    height: 12px;
    background: #625041;
    border-radius: 2px;
    -webkit-transition: .2s;
    transition: .2s;
}

.swiper-pagination-bullet-active {
    width: 48px;
    background: #DFB189;
}

.header-main .swiper-pagination {
    margin-bottom: 40px;
}

.pile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55.38%, #F8F2EC), color-stop(127.97%, #FFF7F1));
    background: linear-gradient(180deg, #F8F2EC 55.38%, #FFF7F1 127.97%);
    border-radius: 10px;
    text-align: center;
    font-size: 22px;
    line-height: 27px;
}

@media (max-width: 600px) {
    .pile {
        font-size: 16px;
        line-height: 130%;
    }
}

._error {
    color: red;
}

._error-txt {
    color: red;
    display: block;
    padding-left: 26px;
    white-space: normal;
    padding-top: 5px;
}

.brief-mob ._error-txt {
    max-width: 270px;
}

._error-input {
    border: 2px solid red !important;
}

.order__form ._error-txt {
    padding-left: 0;
}

.order__form ._error-input {
    border: none !important;
    border-bottom: 2px solid red !important;
}

.policy {
    color: var(--c-gold);
    padding: 80px 20px !important;
    line-height: 150%;
}

.modal-trigger {
    display: inline-block;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@font-face {
    font-family: "Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
    font-family: "Inter";
  src: url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}

@font-face {
    font-family: "Roboto";
  src: url("../fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}

@font-face {
    font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
    font-family: "Wulkan";
  src: url("../fonts/WulkanDisplayRegular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
    font-family: "Apparel";
  src: url("../fonts/Apparel Display Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
    font-family: "Italiana";
  src: url("../fonts/Italiana-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    padding: 0;
    margin: 0;
}

body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

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

.container {
    max-width: none;
    margin: 0 auto;
    color: var(--c-font-regular);
    min-width: 360px;
    position: relative;
    background: #FFF7F1;
    overflow: hidden;
}

img {
    max-width: 100%;
}

.wrapper {
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
}

@media (max-width: 1600px) {
    .wrapper {
        max-width: 1300px;
        padding: 0 50px;
    }
}

@media (max-width: 700px) {
    .wrapper {
        padding: 0 20px;
    }
}

.outer-wrapper {
    width: 100%;
}

li, ul {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

.locked {
    overflow: hidden;
}

.header-main__title {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    max-width: 980px;
    margin-inline: auto;
    padding-bottom: 45px;
}

@media (max-width: 800px) {
    .header-main__title {
        font-size: 28px;
        line-height: 120%;
    }
}

.header-main__slider {
    margin-inline: auto;
    max-width: 1000px;
    margin-bottom: 80px;
}

.header-main__slide {
    width: 100%;
    background: var(--c-choc);
    border-radius: 24px;
    padding: 64px 20px;
    text-align: center;
}

.header-main__text {
    max-width: 530px;
    text-align: center;
    margin-inline: auto;
}

.header-main__main-btn {
    margin-bottom: 210px;
}

.numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 200px;
}

@media (max-width: 750px) {
    .numbers {
        padding-bottom: 100px;
    }
}

.numbers::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 96px;
    background: #DFB189;
    top: -120px;
    left: 50%;
    -webkit-transform: translateX(-130%);
    transform: translateX(-130%);
}

.numbers__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 30px;
    border: 1px solid #DFB189;
}

@media (max-width: 750px) {
    .numbers__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.numbers__part {
    max-width: 550px;
    padding: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.numbers__part:first-child {
    border-right: 1px solid #DFB189;
}

@media (max-width: 750px) {
    .numbers__part:first-child {
        border-right: none;
        border-bottom: 1px solid #DFB189;
    }
}

.numbers__num {
    font-family: Apparel, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 130px;
    font-weight: 300;
    opacity: 0.1;
}

@media (max-width: 750px) {
    .numbers__num {
        font-size: 80px;
    }
}

.numbers__title {
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 150%;
    text-transform: uppercase;
    padding: 30px 0 24px;
}

@media (max-width: 750px) {
    .numbers__title {
        padding: 0px 0 24px;
        font-size: 18px;
    }
}

.numbers__text {
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    color: #565656;
}

@media (max-width: 750px) {
    .numbers__text {
        font-size: 16px;
    }
}

.numbers__text ul {
    padding-left: 30px;
}

@media (max-width: 750px) {
    .numbers__text ul {
        padding-left: 15px;
    }
}

.numbers__text ul li {
    list-style-type: disc;
    padding-bottom: 15px;
}

.numbers__btn {
    margin-top: -32px;
    background: #FFF7F1 !important;
    border: 1px solid #221E1D !important;
    color: #221E1D !important;
    width: 350px;
    height: 64px !important;
}

.numbers__btn:hover {
    border: 1px solid #DFB189 !important;
    color: #DFB189 !important;
}

@media (max-width: 750px) {
    .numbers__btn {
        margin-top: 50px;
    }
}

.parts-3 .numbers__part:nth-child(2) {
    border-right: 1px solid #DFB189;
}

@media (max-width: 750px) {
    .parts-3 .numbers__part:nth-child(2) {
        border-right: none;
        border-bottom: 1px solid #DFB189;
    }
}

.parts-4 .numbers__part:nth-child(2) {
    border-right: 1px solid #DFB189;
}

@media (max-width: 750px) {
    .parts-4 .numbers__part:nth-child(2) {
        border-right: none;
        border-bottom: 1px solid #DFB189;
    }
}

.parts-4 .numbers__part:nth-child(3) {
    border-right: 1px solid #DFB189;
}

@media (max-width: 750px) {
    .parts-4 .numbers__part:nth-child(3) {
        border-right: none;
        border-bottom: 1px solid #DFB189;
    }
}

.btn, .btn-white {
    background: var(--c-gold-primary);
    text-align: center;
    border-radius: 27px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: var(--c-gold);
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 14px 30px;
    border: 1px solid #DFB189;
    border-radius: 50px;
    display: inline-block;
}

.btn:hover, .btn-white:hover {
    border-color: #fff;
    color: #fff;
}

.btn-white {
    background: #fff;
    color: var(--c-font-black);
}

.btn-white:hover {
    background: var(--c-btn-sec-hover);
}

@media (max-width: 600px) {
    .btn, .btn-white {
        font-size: 20px;
        line-height: 23px;
        width: 290px;
        height: 51px;
    }
}

.modal {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000cc;
    top: 0;
    left: 0;
    z-index: 1005;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s;
}

.modal__body {
    margin-top: 100px;
    max-width: 1294px;
    position: absolute;
    top: 0;
    padding: 104px;
    background: #FFF7F1;
    border-radius: 32px;
}

@media (max-width: 750px) {
    .modal__body {
        padding: 50px 20px;
    }
}

.modal__close {
    position: absolute;
    top: 50px;
    right: 50px;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    opacity: 1;
}

.modal__close::before, .modal__close::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    background-color: #333;
}

.modal__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 600px) {
    .modal__content {
        display: none;
    }
}

.modal__content--mob {
    display: none;
}

@media (max-width: 600px) {
    .modal__content--mob {
        display: block;
    }
}

.modal__content--mob .modal__close {
    top: 20px;
    right: 20px;
}

.opened-modal {
    opacity: 1;
    visibility: visible;
}

.form__success {
    min-width: 280px;
    min-height: 150px;
    display: none;
    padding-top: 50px;
    margin-inline: auto;
}

@media (max-width: 700px) {
    .form__success {
        padding-top: 10px;
    }
}

.form__success-msg {
    font-size: 32px;
    max-width: 450px;
    margin-inline: auto;
    text-align: center;
    line-height: 130%;
}

@media (max-width: 700px) {
    .form__success-msg {
        font-size: 24px;
    }
}

.order__form .form__success-msg {
    color: var(--c-gold);
}

.sent > *:not(.form__success) {
    display: none;
}

.sent .form__success {
    display: block !important;
}

.burger-menu {
    width: 40px;
    height: 40px;
    padding: 28px 8px;
    cursor: pointer;
    display: none;
}

@media (max-width: 1000px) {
    .burger-menu {
        display: block;
    }
}

.burger-menu::before {
    content: "";
}

.burger-menu__line {
    width: 24px;
    height: 2px;
    background: var(--c-gold);
    display: block;
    position: relative;
}

.burger-menu__line::after,
.burger-menu__line::before {
    content: "";
    width: 24px;
    height: 2px;
    background: var(--c-gold);
    display: block;
    position: absolute;
    left: 0;
}

.burger-menu__line::after {
    top: 7px;
}

.burger-menu__line::before {
    top: -7px;
}

.mob-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1010;
    background: #1F1C1B;
    color: var(--c-gold);
    padding: 27px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.mob-menu__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 35px;
}

.mob-menu__logo svg {
    width: 66px;
    height: 45px;
}

.mob-menu__close {
    position: absolute;
    top: 25px;
    right: 17px;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    opacity: 1;
}

.mob-menu__close::before, .mob-menu__close::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    background-color: var(--c-gold);
}

.mob-menu__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mob-menu__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mob-menu__list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 300px;
    margin-bottom: auto;
}

.mob-menu__item {
    font-size: 18px;
    line-height: 130%;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 15px;
    cursor: pointer;
}

.mob-menu__item a:hover {
    color: #fff;
}

.mob-menu .footer__soc {
    padding-top: 15px;
}

.mob-menu--active {
    opacity: 1;
    visibility: visible;
}

.fixedHeader {
    position: fixed !important;
}

@media (max-width: 600px) {
    .fixedHeader {
        height: 60px !important;
    }
}

.fixedHeader .header-top {
    height: 60px;
}

.fixedHeader svg {
    width: 45px !important;
}

.header {
    position: relative;
    top: 0;
    width: 100%;
    border-bottom: 1px solid var(--c-gold);
    z-index: 2000;
    background: linear-gradient(106.69deg, #130A02 29.92%, #1B1918 54.32%, #936f60 175.5%);
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 600px) {
    .header {
        height: 72px;
    }
}

.header-top {
    font-family: Inter;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: var(--c-gold);
    z-index: 1000;
    position: relative;
    z-index: 1000;
    -webkit-transition: .4s;
    transition: .4s;
}

@media (max-width: 600px) {
    .header-top {
        height: 72px;
    }
}

.header-top__logo {
    max-height: 56px;
    max-width: 68px;
}

.header-top__logo svg {
    width: 70px;
    height: 56px;
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 1000px) {
    .header-top__nav {
        display: none;
    }
}

.header-top__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.header-top__item {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    position: relative;
}

.header-top__item:hover > a {
    color: #fff;
}

.header-top__phone {
    font-weight: 400;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
}

@media (max-width: 600px) {
    .header-top__phone {
        display: none;
    }
}

.header-top__submenu {
    position: absolute;
    z-index: 1000;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-top: 40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header-top__submenu-list {
    background: #120B03;
    border: 2px solid #D8B38E;
    -webkit-box-shadow: 2px 2px 10px rgba(216, 179, 142, 0.45);
    box-shadow: 2px 2px 10px rgba(216, 179, 142, 0.45);
    padding: 20px 18px;
}

.header-top__submenu-item {
    position: relative;
}

.header-top__submenu-item a {
    color: #DFB189;
    white-space: nowrap;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 14px;
    display: block;
}

.header-top__submenu-item:hover {
    background: linear-gradient(93.13deg, #DFB189 42.8%, #F4D2B2 104.65%);
}

.header-top__submenu-item:hover > a {
    color: #16120E;
}

.header-top__item-submenu:hover .header-top__submenu {
    opacity: 1;
    visibility: visible;
    padding-top: 20px;
}

.header-main {
    color: var(--c-gold);
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: 100px;
}

@media (max-width: 600px) {
    .header-main {
        padding-top: 72px;
    }
}

.header-main__content {
    text-align: center;
    position: relative;
    opacity: 1;
    z-index: 1000;
    -webkit-transition: .5s;
    transition: .5s;
    visibility: visible;
    z-index: 10;
}

.header-main__title {
    padding: 230px 20px 40px;
    margin-inline: auto;
}

@media (max-width: 800px) {
    .header-main__title {
        padding: 180px 20px 40px;
    }
}

.header-main__title img {
    display: block;
    margin-inline: auto;
    max-width: 100%;
}

.header-main__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 45px;
    padding-bottom: 120px;
    -webkit-transition: 1s;
    transition: 1s;
}

@media (max-width: 600px) {
    .header-main__subtitle {
        padding-bottom: 70px;
    }
}

@media (max-width: 430px) {
    .header-main__subtitle {
        gap: 20px;
    }
}

.header-main__subtitle-item {
    font-weight: 400;
    font-size: 32.5px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

@media (max-width: 1000px) {
    .header-main__subtitle-item {
        font-size: 3vw;
    }
}

@media (max-width: 430px) {
    .header-main__subtitle-item {
        font-size: 11px;
    }
}

.header-main__subtitle-item:not(:last-child):after {
    content: "\2022";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -31px;
}

@media (max-width: 430px) {
    .header-main__subtitle-item:not(:last-child):after {
        right: -14px;
    }
}

.header-main__main-btn {
    display: inline-block;
    margin-bottom: 215px;
    z-index: 1000;
    position: relative;
}

@media (max-width: 600px) {
    .header-main__main-btn {
        margin-bottom: 160px;
    }
}

.header-main__lower-text {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 33.5px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 80px;
    margin-inline: auto;
}

@media (max-width: 800px) {
    .header-main__lower-text {
        font-size: 14px;
        line-height: 130%;
        width: 230px;
        padding-bottom: 56px;
    }
}

.header__dec {
    position: absolute;
    z-index: 0;
    width: 105%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    -webkit-animation: wave 9s ease-in-out 0s infinite;
    animation: wave 9s ease-in-out 0s infinite;
    max-width: 110%;
}

@-webkit-keyframes wave {
    0% {
        -webkit-transform: translate(-50%, -50%) scaleY(1.2);
        transform: translate(-50%, -50%) scaleY(1.2);
        width: 100%;
    }

    50% {
        -webkit-transform: translate(-50%, -50%) scaleY(1);
        transform: translate(-50%, -50%) scaleY(1);
        width: 105%;
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scaleY(1.2);
        transform: translate(-50%, -50%) scaleY(1.2);
        width: 100%;
    }
}

@keyframes wave {
    0% {
        -webkit-transform: translate(-50%, -50%) scaleY(1.2);
        transform: translate(-50%, -50%) scaleY(1.2);
        width: 100%;
    }

    50% {
        -webkit-transform: translate(-50%, -50%) scaleY(1);
        transform: translate(-50%, -50%) scaleY(1);
        width: 105%;
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scaleY(1.2);
        transform: translate(-50%, -50%) scaleY(1.2);
        width: 100%;
    }
}

#particle-canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    opacity: 0.5;
    max-width: 100%;
    top: 0;
    left: 0;
}

.header__video-wrap {
    width: 100%;
    height: 100%;
    -webkit-transition: .5s;
    transition: .5s;
}

.header__video {
    position: absolute;
    width: 100%;
    height: 102%;
    top: -65px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-bottom: 242px;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 1;
    visibility: visible;
}

video::-webkit-media-controls {
    display: none !important;
    pointer-events: none;
}

.video__hide {
    opacity: 0;
    visibility: hidden;
}

.content__hide {
    opacity: 0;
    visibility: hidden;
}

.header-bottom {
    width: 100%;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 100;
}

.header-bottom__hide {
    height: 0px;
}

.header__anim-wrap,
.header-main__svg {
    height: 560px;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -160px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .5s;
    transition: .5s;
}

@media (max-width: 1100px) {
    .header__anim-wrap,
    .header-main__svg {
        width: 1100px;
    }
}

@media (max-width: 600px) {
    .header__anim-wrap,
    .header-main__svg {
        width: 800px;
        margin-top: -220px;
    }
}

@media (max-width: 430px) {
    .header__anim-wrap,
    .header-main__svg {
        width: 600px;
    }
}

.header__anim-wrap svg,
  .header-main__svg svg {
    height: 140% !important;
}

.header-main__svg {
    position: absolute;
    top: 160px;
    width: 100%;
}

@media (max-width: 1600px) {
    .header-main__svg {
        width: 92%;
    }
}

@media (max-width: 1100px) {
    .header-main__svg {
        width: 1100px;
    }
}

@media (max-width: 600px) {
    .header-main__svg {
        width: 800px;
        top: 220px;
    }
}

@media (max-width: 430px) {
    .header-main__svg {
        width: 600px;
    }
}

#ios {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0;
}

.adv {
    position: relative;
    background: #FFF7F1;
}

.adv__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 150px 0px 15px;
    gap: 60px;
}

@media (max-width: 1100px) {
    .adv__wrap {
        gap: 40px;
        padding: 100px 0px 100px;
    }
}

@media (max-width: 770px) {
    .adv__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (max-width: 470px) {
    .adv__wrap {
        padding: 30px 0 50px;
    }
}

.adv-item {
    text-align: center;
}

@media (max-width: 770px) {
    .adv-item {
        width: calc(50% - 40px);
        padding-bottom: 40px;
    }
}

@media (max-width: 470px) {
    .adv-item {
        width: 100%;
    }
}

.adv-item__top {
    font-family: 'Wulkan';
    font-weight: 400;
    font-size: 75px;
    line-height: 97px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 15px;
}

.adv-item__bottom {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 26px;
    line-height: 130%;
    opacity: 0.5;
}

@media (max-width: 1100px) {
    .adv-item__bottom {
        font-size: 18px;
    }
}

.adv-item__smaller {
    font-size: 55px;
    line-height: 101px;
    padding-left: 10px;
}

@media (max-width: 1100px) {
    .adv-item__smaller {
        font-size: 35px;
        line-height: 65px;
    }
}

.adv-item__larger {
    font-size: 105px;
    line-height: 136px;
}

@media (max-width: 1100px) {
    .adv-item__larger {
        font-size: 75px;
        line-height: 90px;
    }
}

.services {
    padding-bottom: 190px;
}

@media (max-width: 600px) {
    .services {
        padding-bottom: 100px;
    }
}

.services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 50px;
    gap: 60px 20px;
}

@media (max-width: 1120px) {
    .services__list {
        gap: 10px 20px;
        padding-top: 50px;
    }
}

@media (max-width: 550px) {
    .services__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

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

.services__item-num {
    font-family: 'Apparel';
    font-style: normal;
    font-weight: 400;
    font-size: 131px;
    line-height: 172px;
    color: rgba(34, 30, 29, 0.1);
    padding-right: 50px;
    width: 172px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1100px) {
    .services__item-num {
        font-size: 80px;
        padding-right: 20px;
        width: 110px;
        line-height: 130px;
    }
}

@media (max-width: 500px) {
    .services__item-num {
        font-size: 60px;
        padding-right: 5px;
    }
}

.services__item-text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-size: 35px;
    line-height: 130%;
    text-transform: uppercase;
    max-width: 350px;
}

@media (max-width: 1100px) {
    .services__item-text {
        font-size: 20px;
        line-height: 130%;
    }
}

@media (max-width: 500px) {
    .services__item-text {
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    .services__item-text {
        word-break: break-word;
    }
}

.quote {
    background: #F8F2EC;
}

@media (max-width: 800px) {
    .quote {
        padding: 10px 0;
    }
}

.quote__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 314px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 800px) {
    .quote__wrap {
        height: auto;
    }
}

.quote__left {
    padding-bottom: 100px;
}

@media (max-width: 600px) {
    .quote__left {
        width: 60px;
    }
}

.quote__text {
    font-family: 'Apparel';
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
}

@media (max-width: 600px) {
    .quote__text {
        padding: 0 20px;
        font-size: 18px;
        line-height: 130%;
    }
}

.quote__right {
    padding-top: 115px;
}

@media (max-width: 600px) {
    .quote__right {
        width: 60px;
    }
}

.founder {
    position: relative;
    margin-top: 140px;
}

@media (max-width: 750px) {
    .founder {
        margin-top: 50px;
    }
}

.founder__title {
    font-family: 'Italiana';
    font-weight: 400;
    font-size: 118px;
    line-height: 130%;
    text-transform: uppercase;
    color: #000000;
    position: relative;
    z-index: 1000;
}

@media (max-width: 720px) {
    .founder__title {
        font-size: 30px;
        max-width: 100%;
        padding-top: 72px;
        padding-bottom: 30px;
        margin-inline: auto;
    }
}

.founder__bg {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    max-height: 890px;
    top: 30px;
    padding-left: 110px;
    z-index: 0;
    width: 100%;
}

@media (max-width: 720px) {
    .founder__bg {
        top: 81px;
        left: -29px;
        padding-left: 0;
        height: 346px;
    }
}

.founder__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1000;
    position: relative;
    padding-bottom: 68px;
}

@media (max-width: 720px) {
    .founder__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-width: 80%;
        margin: 0 auto;
    }
}

.founder__text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    max-width: 610px;
    z-index: 1000;
    padding-bottom: 185px;
    position: relative;
    padding-top: 40px;
}

@media (max-width: 1000px) {
    .founder__text {
        padding-bottom: 100px;
    }
}

@media (max-width: 770px) {
    .founder__text {
        max-width: 400px;
        padding-right: 20px;
        padding-bottom: 50px;
    }
}

@media (max-width: 720px) {
    .founder__text {
        max-width: 90%;
        font-size: 16px;
        line-height: 130%;
    }
}

.founder__btn {
    border-color: #000;
    color: #000;
}

.founder__btn:hover {
    border-color: var(--c-gold);
    color: var(--c-gold);
}

.founder__img {
    z-index: 1000;
}

@media (max-width: 720px) {
    .founder__img {
        margin: 0 auto;
        max-height: 272px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-height: 286px;
    }

    .founder__img img {
        max-height: 100%;
        position: relative;
        left: 40%;
        height: 275px;
    }
}

.whywe {
    padding: 150px 0;
}

@media (max-width: 1200px) {
    .whywe {
        padding: 85px 0;
    }
}

.whywe__wrapper {
    height: 1190px;
    position: relative;
}

@media (max-width: 1200px) {
    .whywe__wrapper {
        height: auto;
    }
}

.whywe__circle {
    position: absolute;
    width: 1190px;
    height: 1190px;
    border: 1px solid rgba(223, 177, 137, 0.5);
    border-radius: 50%;
    left: -38%;
}

@media (max-width: 1570px) {
    .whywe__circle {
        left: -51%;
    }
}

@media (max-width: 1290px) {
    .whywe__circle {
        left: -54%;
    }
}

@media (max-width: 1200px) {
    .whywe__circle {
        display: none;
    }
}

.whywe .circle__bg {
    position: absolute;
    top: 40%;
    left: 53%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 65%;
    height: 65%;
    opacity: 0.1;
    z-index: 0;
}

.whywe .circle__title {
    font-family: 'Apparel';
    font-weight: 400;
    font-size: 70px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--c-gold);
    position: absolute;
    top: 50%;
    left: 58%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    font-weight: 600;
}

@media (max-width: 1775px) {
    .whywe .circle__title {
        left: 65%;
    }
}

@media (max-width: 1570px) {
    .whywe .circle__title {
        left: 70%;
    }
}

@media (max-width: 1470px) {
    .whywe .circle__title {
        font-size: 55px;
        left: 75%;
    }
}

.whywe .circle__causes {
    height: 100%;
    position: relative;
    left: 760px;
}

.whywe .cause {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1000;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
}

.whywe .cause__circle {
    border: 1px solid #7A6048;
    width: 87px;
    min-width: 87px;
    min-height: 87px;
    border-radius: 50px;
    -webkit-transition: width .2s, height .2s;
    transition: width .2s, height .2s;
    background: #140b04;
    position: relative;
}

.whywe .cause:hover .cause__circle {
    width: 900px;
    min-height: 140px;
    border-radius: 60px;
}

@media (max-width: 1500px) {
    .whywe .cause:hover .cause__circle {
        width: 800px;
    }
}

.whywe .cause:hover .cause__text {
    -webkit-animation: circleTextAppear 0.1s  0.3s forwards;
    animation: circleTextAppear 0.1s  0.3s forwards;
}

.whywe .cause:hover .cause__title {
    opacity: 0;
    visibility: hidden;
}

.whywe .cause__text {
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    text-align: left;
    color: var(--c-gold);
    opacity: 0;
    visibility: hidden;
    padding: 25px 30px;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.whywe .cause__title {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 35px;
    line-height: 130%;
    color: var(--c-gold);
    padding-left: 40px;
    visibility: visible;
    opacity: 1;
}

@-webkit-keyframes circleTextAppear {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    10% {
        width: auto;
        height: auto;
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto;
    }
}

@keyframes circleTextAppear {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    10% {
        width: auto;
        height: auto;
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto;
    }
}

@-webkit-keyframes circleTransform {
    0% {
        width: 0;
        height: 0;
    }

    50% {
        width: 120px;
        height: 120px;
        border-radius: 60px;
    }

    100% {
        opacity: 1;
        visibility: visible;
        width: 900px;
        height: 120px;
        border-radius: 60px;
    }
}

@keyframes circleTransform {
    0% {
        width: 0;
        height: 0;
    }

    50% {
        width: 120px;
        height: 120px;
        border-radius: 60px;
    }

    100% {
        opacity: 1;
        visibility: visible;
        width: 900px;
        height: 120px;
        border-radius: 60px;
    }
}

.cause-1 {
    top: 0;
    left: 0;
}

.cause-2 {
    top: 11%;
    left: 17%;
}

.cause-3 {
    top: 26%;
    left: 28%;
}

.cause-4 {
    top: 44%;
    left: 32%;
}

.cause-5 {
    top: 66%;
    left: 28%;
}

.cause-6 {
    top: 82%;
    left: 17%;
}

.cause-7 {
    top: 93%;
    left: 0%;
}

.whywe__wrapper.mob {
    padding: 0 40px;
    display: none;
}

@media (max-width: 1200px) {
    .whywe__wrapper.mob {
        display: block;
    }
}

.whywe__wrapper.mob .section-title--gold {
    padding-bottom: 48px;
}

.whywe__wrapper.mob .whywe__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 25px;
    cursor: pointer;
}

.whywe__wrapper.mob .whywe__button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #DFB189;
    position: relative;
    cursor: pointer;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.whywe__wrapper.mob .whywe__button.expanded-arrow .whywe__arrow {
    -webkit-transform: translate(-50%, -50%) rotate(135deg) !important;
    transform: translate(-50%, -50%) rotate(135deg) !important;
}

.whywe__wrapper.mob .whywe__arrow {
    width: 10px;
    height: 10px;
    border: 2px solid #DFB189;
    border-bottom: 0px;
    border-left: 0px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: .1s;
    transition: .1s;
}

.whywe__wrapper.mob .whywe__title {
    font-size: 18px;
    line-height: 22px;
    color: var(--c-gold);
}

.whywe__wrapper.mob .whywe__content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: .2s;
    transition: .2s;
}

.whywe__wrapper.mob .whywe__content.expanded-content {
    grid-template-rows: 1fr;
}

.whywe__wrapper.mob .whywe__content.expanded-content .whywe__text {
    padding: 24px 24px;
    border-color: #DFB189;
}

.whywe__wrapper.mob .whywe__text {
    font-size: 16px;
    line-height: 130%;
    color: var(--c-gold);
    border: 1px solid;
    border-color: transparent;
    border-radius: 20px;
    padding: 0px 24px;
    margin-bottom: 24px;
    -webkit-transition: .2s;
    transition: .2s;
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
}

.cases-wrap {
    padding-bottom: 200px;
}

@media (max-width: 720px) {
    .cases-wrap {
        padding-bottom: 100px;
    }
}

.cases__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 100px;
}

@media (max-width: 850px) {
    .cases__title-wrap {
        padding-bottom: 50px;
    }
}

.cases__title {
    padding-right: 300px;
}

@media (max-width: 720px) {
    .cases__title {
        padding-right: 100px;
    }
}

@media (max-width: 600px) {
    .cases__title {
        padding-right: 0;
        padding-bottom: 0px;
    }
}

@media (max-width: 850px) {
    .cases__arrows {
        display: none;
    }
}

.cases__arrows.mob {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 40px;
    display: none;
}

@media (max-width: 850px) {
    .cases__arrows.mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cases__arrows.mob .arr-left {
    padding-right: 40px;
}

.arr {
    cursor: pointer;
}

.arr svg path {
    -webkit-transition: .2s;
    transition: .2s;
}

.arr:hover svg path {
    fill: #fff;
}

.arr-left {
    padding-right: 40px;
}

@media (max-width: 600px) {
    .arr-left {
        padding-right: 15px;
    }
}

.cases {
    max-width: 2000px;
    margin-inline: auto;
    padding: 10px 0;
}

@media (max-width: 1000px) {
    .cases {
        padding: 0 20px;
    }
}

.case {
    width: 480px;
    height: 366px;
    position: relative;
    border: 1px solid #DFB189;
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
    padding: 20px 0 30px 30px;
    -webkit-transition: .2s;
    transition: .2s;
}

.case:hover {
    border: 1px solid #d3c055;
}

.case:hover .case__bg {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 0, 36, 0.910784)), color-stop(47%, rgba(0, 0, 0, 0.689496)), to(rgba(0, 0, 0, 0.232913)));
    background: linear-gradient(180deg, rgba(2, 0, 36, 0.910784) 0%, rgba(0, 0, 0, 0.689496) 47%, rgba(0, 0, 0, 0.232913) 100%);
}

.case:hover .case__top {
    top: -200px;
}

.case:hover .case__type {
    top: 200px;
}

.case:hover .case__text {
    opacity: 1;
    visibility: visible;
}

.case__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 0, 36, 0.840756)), color-stop(47%, rgba(0, 0, 0, 0.49902)), to(rgba(0, 0, 0, 0.104062)));
    background: linear-gradient(180deg, rgba(2, 0, 36, 0.840756) 0%, rgba(0, 0, 0, 0.49902) 47%, rgba(0, 0, 0, 0.104062) 100%);
    z-index: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.case__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}

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

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

.case__top {
    position: relative;
    z-index: 100;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.case__num {
    font-family: 'Apparel';
    font-weight: 400;
    font-size: 35px;
    line-height: 100%;
    text-transform: uppercase;
    padding-right: 30px;
}

@media (max-width: 1200px) {
    .case__num {
        font-size: 30px;
        padding-right: 15px;
    }
}

.case__title {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 24.5px;
    line-height: 30px;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
    .case__title {
        font-size: 22px;
    }
}

@media (max-width: 1000px) {
    .case__title {
        font-size: 20px;
    }
}

.case__type {
    position: relative;
    z-index: 100;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    top: 0;
}

.case__text {
    font-family: 'Inter';
    position: absolute;
    z-index: 100;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    color: var(--c-gold);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s;
}

.reviews__title {
    padding-right: 50px;
    padding-bottom: 100px;
}

@media (max-width: 850px) {
    .reviews__title {
        width: 100%;
        padding-bottom: 50px;
    }
}

@media (max-width: 720px) {
    .reviews__title {
        padding-right: 30px;
        padding-bottom: 40px;
    }
}

@media (max-width: 600px) {
    .reviews__title {
        padding-right: 0;
    }
}

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

@media (max-width: 800px) {
    .reviews__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.reviews__wrapper {
    padding-bottom: 140px;
}

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

@media (max-width: 850px) {
    .reviews__arrows {
        display: none;
    }
}

.reviews-arrows-mob.mob {
    padding-top: 0;
}

.reviews {
    padding: 0 10px;
}

.review {
    position: relative;
    height: 725px;
    padding: 0 5px;
    cursor: pointer;
}

@media (max-width: 600px) {
    .review {
        height: 710px;
    }
}

@media (max-width: 450px) {
    .review {
        height: 680px;
    }
}

.review:hover .review__content {
    height: 50%;
    opacity: 1;
    visibility: visible;
}

.review:hover .review__title {
    opacity: 0;
    visibility: hidden;
    top: -300px;
}

.review__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-width: 340px;
}

@media (max-width: 760px) {
    .review__bg {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 450px) {
    .review__bg {
        -webkit-transform: translateX(-50%) scale(0.85);
        transform: translateX(-50%) scale(0.85);
    }
}

.review__inner {
    position: relative;
    height: 100%;
    max-width: 345px;
    min-width: 340px;
    padding: 0 3px;
}

@media (max-width: 760px) {
    .review__inner {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 450px) {
    .review__inner {
        -webkit-transform: translateX(-50%) scale(0.85);
        transform: translateX(-50%) scale(0.85);
    }
}

.review__content {
    border-top: 2px var(--c-gold) solid;
    border-bottom: 2px var(--c-gold) solid;
    position: relative;
    z-index: 100;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 30px 15px;
    height: 0;
    overflow: hidden;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    visibility: hidden;
    max-width: 325px;
}

@media (max-width: 1530px) {
    .review__content {
        max-width: 345px;
    }
}

@media (max-width: 785px) {
    .review__content {
        max-width: 330px;
    }
}

.review__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-family: "Roboto";
    padding-bottom: 20px;
}

.review__avatar {
    max-width: 50px;
    max-height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.review__avatar img {
    -o-object-fit: cover;
    object-fit: cover;
}

.review__info {
    padding-left: 15px;
    width: 100%;
}

.review__info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 5px;
}

.review__name {
    font-weight: 600;
    font-size: 14px;
}

.review__stars img {
    width: 15px;
}

.review__info-bottom {
    font-weight: 300;
    font-size: 14px;
    color: #989898;
}

.review__text {
    color: #989898;
    font-weight: 300;
    line-height: 140%;
    font-size: 14px;
    font-family: "Roboto";
}

.review__title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 345px;
    width: 80%;
}

.review__title p {
    text-transform: uppercase;
    color: var(--c-gold);
    font-size: 22px;
    text-align: center;
}

.review__image {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.review__image img, .review__image span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    left: 50%;
}

.review__play-btn {
    max-width: 50%;
    padding-top: 25px;
}

.review__video-name {
    color: var(--c-gold);
    font-size: 28px;
    text-align: center;
    padding-bottom: 15px;
}

.order {
    padding-bottom: 100px;
    padding-top: 100px;
    border-top: 1px solid var(--c-gold);
    border-bottom: 1px solid var(--c-gold);
    position: relative;
}

.order__title {
    font-family: 'Apparel';
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    color: var(--c-gold);
    padding-bottom: 72px;
}

@media (max-width: 780px) {
    .order__title {
        font-size: 30px;
    }
}

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

@media (max-width: 850px) {
    .order__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.order__input-wrap {
    display: block;
    padding-bottom: 40px;
}

@media (max-width: 780px) {
    .order__input-wrap {
        padding-bottom: 40px;
    }
}

.order__input {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--c-gold);
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 27px;
    color: var(--c-gold);
    width: 550px;
    display: block;
    padding-bottom: 25px;
}

.order__input:nth-child(1) {
    margin-right: 40px;
}

@media (max-width: 780px) {
    .order__input:nth-child(1) {
        margin-right: 0;
    }
}

.order__input::-webkit-input-placeholder {
    color: var(--c-gold);
}

.order__input::-moz-placeholder {
    color: var(--c-gold);
}

.order__input:-ms-input-placeholder {
    color: var(--c-gold);
}

.order__input::-ms-input-placeholder {
    color: var(--c-gold);
}

.order__input::placeholder {
    color: var(--c-gold);
}

@media (max-width: 1050px) {
    .order__input::-webkit-input-placeholder {
        font-size: 16px;
    }

    .order__input::-moz-placeholder {
        font-size: 16px;
    }

    .order__input:-ms-input-placeholder {
        font-size: 16px;
    }

    .order__input::-ms-input-placeholder {
        font-size: 16px;
    }

    .order__input::placeholder {
        font-size: 16px;
    }
}

@media (max-width: 780px) {
    .order__input::-webkit-input-placeholder {
        font-size: 22px;
    }

    .order__input::-moz-placeholder {
        font-size: 22px;
    }

    .order__input:-ms-input-placeholder {
        font-size: 22px;
    }

    .order__input::-ms-input-placeholder {
        font-size: 22px;
    }

    .order__input::placeholder {
        font-size: 22px;
    }
}

@media (max-width: 1600px) {
    .order__input {
        max-width: 450px;
    }
}

@media (max-width: 1300px) {
    .order__input {
        width: 350px;
    }
}

@media (max-width: 1050px) {
    .order__input {
        width: 250px;
    }
}

@media (max-width: 850px) {
    .order__input {
        width: auto;
        padding-bottom: 5px;
        max-width: 100%;
    }
}

.order__btn {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 780px) {
    .order__btn {
        width: 290px;
        height: 51px;
    }
}

.order__inner {
    position: relative;
}

@media (max-width: 850px) {
    .order__inner {
        position: static;
    }
}

.order__policy {
    position: absolute;
    bottom: 0;
    color: var(--c-gold);
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: .2s;
    font-weight: 300;
}

.order__policy:hover {
    opacity: 0.9;
}

@media (max-width: 850px) {
    .order__policy {
        bottom: 20px;
    }
}

.map {
    padding-top: 150px;
    padding-bottom: 150px;
    border-bottom: 1px solid var(--c-gold);
}

.map__point-wrap {
    position: absolute;
    max-width: 45px;
    cursor: pointer;
}

@media (max-width: 1000px) {
    .map__point-wrap {
        max-width: 18px;
    }
}

@media (max-width: 700px) {
    .map__point-wrap {
        max-width: 12px;
    }
}

.map__wrap {
    position: relative;
}

.point-1 {
    top: 25%;
    left: 53%;
}

.point-2 {
    top: 34%;
    left: 57%;
}

.point-3 {
    top: 33%;
    left: 70%;
}

.point-4 {
    top: 18%;
    left: 64%;
}

.point-5 {
    top: 15%;
    left: 74%;
}

.map__point {
    opacity: 1;
    -webkit-transition: .2s;
    transition: .2s;
    bottom: 0;
    position: relative;
}

.map__point svg {
    -webkit-filter: drop-shadow(0.5px 0.5px 10px #f7c19b);
    filter: drop-shadow(0.5px 0.5px 10px #f7c19b);
}

@media (max-width: 1000px) {
    .map__point svg {
        height: 20px;
    }
}

@media (max-width: 600px) {
    .map__point svg {
        height: 15px;
    }
}

.map__point:hover {
    bottom: 3px;
}

.map__point:hover + .map__point-window {
    opacity: 1;
    visibility: visible;
}

.map__point-window {
    position: absolute;
    background: #221E1D;
    border: 1px solid #DFB189;
    -webkit-box-shadow: 2px 2px 20px rgba(223, 177, 137, 0.5);
    box-shadow: 2px 2px 20px rgba(223, 177, 137, 0.5);
    padding: 6px 12px;
    min-width: 110px;
    text-align: center;
    left: -48px;
    bottom: 50px;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    white-space: nowrap;
}

.map__point-city {
    padding-bottom: 8px;
    color: #DFB189;
    font-weight: 300;
    font-size: 10px;
}

.map__point-partner {
    display: block;
    color: #DFB189;
    font-weight: 300;
    font-size: 15px;
}

.map__icon {
    visibility: hidden;
}

.footer {
    padding: 50px 0 60px;
    color: var(--c-gold);
}

@media (max-width: 1560px) {
    .footer {
        padding: 50px 20px 60px;
    }
}

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

@media (max-width: 800px) {
    .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .footer__top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: block;
    }
}

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

@media (max-width: 800px) {
    .footer__links {
        width: 100%;
        padding-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .footer__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
    }
}

.footer__soc {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 170px;
    padding-top: 40px;
}

@media (max-width: 600px) {
    .footer__soc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.footer__soc-item {
    border: 1px solid rgba(223, 177, 137, 0.2);
    width: 48px;
    height: 48px;
    position: relative;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    -webkit-transition: .2s;
    transition: .2s;
}

.footer__soc-item:hover {
    border: 1px solid rgba(223, 177, 137, 0.6);
}

.footer__soc-item:hover svg path {
    -webkit-transition: .2s;
    transition: .2s;
}

.footer__soc-item svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.footer__links-block:nth-child(2) {
    padding-bottom: 24px;
}

.footer__link {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    padding-bottom: 14px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.footer__link:hover {
    color: #fff;
}

@media (max-width: 1000px) {
    .footer__link {
        font-size: 14px;
    }
}

.footer__info {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    text-transform: uppercase;
}

@media (max-width: 1000px) {
    .footer__info {
        font-size: 14px;
    }
}

@media (max-width: 800px) {
    .footer__info {
        padding-bottom: 50px;
    }
}

@media (max-width: 600px) {
    .footer__info {
        text-align: left;
    }
}

.footer__phone {
    padding-bottom: 14px;
}

.footer__address-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 25px;
    max-width: 350px;
}

.footer__address-wrap svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.footer__address {
    padding-left: 10px;
}

.footer__title {
    font-family: 'Apparel';
    font-weight: 400;
    font-size: 190px;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
    margin-inline: auto;
    display: block;
}

@media (max-width: 1520px) {
    .footer__title {
        font-size: 10vw;
    }
}

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

.map-contacts {
    padding-right: 100px;
}

@media (max-width: 1000px) {
    .map-contacts {
        padding-right: 10px;
    }
}

@media (max-width: 600px) {
    .map-contacts {
        display: none;
    }
}

.map-contacts__phone {
    font-size: 22px;
    line-height: 130%;
    color: #DFB189;
    padding-top: 56px;
    padding-bottom: 8px;
    display: block;
}

.map-contacts__adress {
    font-size: 22px;
    line-height: 130%;
    color: rgba(223, 177, 137, 0.6);
}

.map-contacts__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.footer__soc-item:not(:last-child) {
    margin-right: 15px;
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 20px;
    padding-bottom: 50px;
}

@media (max-width: 800px) {
    .footer__contacts {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.footer__contacts-phone {
    font-weight: 400;
    font-size: 55px;
    line-height: 67px;
    padding-bottom: 17px;
    white-space: nowrap;
}

@media (max-width: 1300px) {
    .footer__contacts-phone {
        font-size: 4vw;
    }
}

@media (max-width: 780px) {
    .footer__contacts-phone {
        font-size: 32px;
    }
}

@media (max-width: 500px) {
    .footer__contacts-phone {
        font-size: 25px;
    }
}

.footer__contacts-email {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    padding-bottom: 17px;
}

@media (max-width: 1200px) {
    .footer__contacts-email {
        font-size: 18px;
    }
}

.footer__contacts-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 50px;
    font-weight: 300;
}

.footer__policy-link {
    opacity: .8;
    -webkit-transition: .2s;
    transition: .2s;
}

.footer__policy-link:hover {
    opacity: 1;
}

.aboutsection {
    padding: 0 40px;
}

@media (max-width: 1200px) {
    .aboutsection {
        padding: 0 70px;
    }
}

.about-page .about__title {
    padding-top: 160px;
    padding-bottom: 120px;
}

@media (max-width: 800px) {
    .about-page .about__title {
        padding-bottom: 55px;
    }
}

.about-page .about__header {
    font-family: 'Inter';
    font-weight: 300;
    font-size: 35px;
    line-height: 120%;
    text-transform: uppercase;
    max-width: 430px;
    padding-bottom: 47px;
}

@media (max-width: 800px) {
    .about-page .about__header {
        font-size: 20px;
        line-height: 120%;
        padding-bottom: 25px;
    }
}

.about-page .about__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 120px;
    padding-bottom: 200px;
}

@media (max-width: 800px) {
    .about-page .about__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 56px;
        padding-bottom: 70px;
    }
}

.about-page .about__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about-page .about__text {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    position: relative;
}

@media (max-width: 800px) {
    .about-page .about__text {
        font-size: 16px;
        line-height: 150%;
    }
}

.about-page .about__quote-left {
    position: absolute;
    left: -70px;
    top: -40px;
}

@media (max-width: 800px) {
    .about-page .about__quote-left {
        width: 35px;
        left: -24px;
        top: -14px;
    }
}

.about-page .about__photo {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about-page .about__image img {
    display: block;
    margin-left: auto;
}

.about-page .about__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 22px;
    line-height: 27px;
    padding-top: 15px;
}

@media (max-width: 800px) {
    .about-page .about__caption {
        font-size: 16px;
        line-height: 19px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.quote__quote {
    font-family: 'Inter';
    font-weight: 300;
    font-size: 35px;
    line-height: 150%;
    text-align: center;
    text-transform: uppercase;
    width: 80%;
    margin-inline: auto;
    position: relative;
}

@media (max-width: 800px) {
    .quote__quote {
        font-size: 20px;
        line-height: 150%;
        width: 100%;
    }
}

.quote__quote-name {
    position: relative;
    display: inline-block;
    font-weight: 400;
    padding: 5px 35px;
}

@media (max-width: 800px) {
    .quote__quote-name {
        padding: 5px 10px;
    }
}

.quote__quote-dec {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 75px;
}

@media (max-width: 800px) {
    .quote__quote-dec {
        height: 40px;
    }
}

.quote__quote-right {
    position: absolute;
    right: -30px;
    bottom: -90px;
}

@media (max-width: 800px) {
    .quote__quote-right img {
        position: relative;
        height: 50px;
        bottom: 0px;
        right: 50px;
    }
}

.descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 180px 56px 160px;
    gap: 80px;
}

@media (max-width: 800px) {
    .descr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.descr__slider {
    position: relative;
    width: 30%;
    min-width: 295px;
}

.descr__slider-arch {
    position: absolute;
    top: -24px;
    left: -56px;
}

.descr__slide {
    position: relative;
}

.descr__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.descr__text {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    max-width: 700px;
}

@media (max-width: 800px) {
    .descr__text {
        font-size: 16px;
        line-height: 150%;
    }
}

.descr__arrows {
    text-align: center;
    padding-top: 40px;
    display: block !important;
}

.descr__arrows .arr:hover svg path {
    fill: #ca905c;
}

.about-page .adv__wrap {
    padding-top: 0;
}

.about-page .adv-item__larger {
    font-family: Apparel;
}

@media (max-width: 800px) {
    .about-page .adv-item {
        text-align: left;
    }
}

@media (max-width: 800px) {
    .about-page .adv-item__top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.priorities {
    padding-bottom: 200px;
}

@media (max-width: 800px) {
    .priorities {
        padding-bottom: 72px;
    }
}

.priorities__title {
    padding-top: 100px;
    padding-bottom: 130px;
    opacity: 0.22;
}

@media (max-width: 800px) {
    .priorities__title {
        padding-top: 50px;
        padding-bottom: 80px;
        opacity: 1;
    }
}

.priorities__wrap {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}

@media (max-width: 800px) {
    .priorities__wrap {
        grid-template-columns: repeat(1, auto);
        grid-row-gap: 16px;
        padding-top: 48px;
    }
}

.priorities__item {
    padding: 40px;
    background: #F8F2EC;
    border-radius: 10px;
}

.priorities__item li {
    list-style-type: disc;
    font-size: 22px;
    line-height: 130%;
}

@media (max-width: 1000px) {
    .priorities__item li {
        font-size: 16px !important;
        line-height: 130%;
    }
}

@media (max-width: 800px) {
    .priorities__item {
        grid-area: auto !important;
    }
}

.priorities__item-wrap {
    max-width: 400px;
    margin-inline: auto;
}

.priorities__item-wrap p {
    font-size: 22px;
    line-height: 130%;
}

@media (max-width: 1000px) {
    .priorities__item-wrap p {
        font-size: 16px;
        line-height: 130%;
    }
}

.priorities__header {
    font-size: 35px;
    line-height: 42px;
    padding-bottom: 15px;
}

@media (max-width: 1000px) {
    .priorities__header {
        font-size: 18px;
        line-height: 22px;
    }
}

.pr-item-1 {
    grid-area: 1 / 1 / 2 / 2;
}

.pr-item-2 {
    grid-area: 1 / 2 / 2 / 3;
}

.pr-item-3 {
    grid-area: 2 / 1 / 3 / 3;
}

.pr-item-4 {
    grid-area: 1 / 3 / 3 / 4;
}

.team__title {
    position: relative;
    padding-right: 160px;
}

.team {
    padding-top: 160px;
}

@media (max-width: 800px) {
    .team {
        padding-top: 72px;
    }
}

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

.team__dec {
    position: absolute;
    top: -27px;
    left: -58px;
}

@media (max-width: 800px) {
    .team__dec {
        height: 53px;
        top: -6px;
        left: -11px;
    }
}

.team__slider {
    margin-top: 120px;
    padding-bottom: 160px;
}

@media (max-width: 800px) {
    .team__slider {
        margin-top: 60px;
        padding-bottom: 0;
    }
}

.team__slide-inner {
    width: 350px;
    margin: 0 auto;
}

@media (max-width: 800px) {
    .team__slide-inner {
        width: 185px;
    }
}

.team__img {
    border-radius: 0px 80px;
    width: 350px;
    height: 458px;
    overflow: hidden;
    position: relative;
}

@media (max-width: 800px) {
    .team__img {
        width: 185px;
        height: 240px;
    }
}

.team__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
}

.team__img:hover .team__img--first {
    opacity: 0;
}

.team__name {
    font-size: 22px;
    line-height: 27px;
    color: #DFB189;
    display: block;
    padding-top: 24px;
}

@media (max-width: 800px) {
    .team__name {
        font-size: 18px;
        ine-height: 22px;
    }
}

.team__pos {
    padding-top: 8px;
    font-size: 18px;
    line-height: 22px;
    color: rgba(223, 177, 137, 0.6);
}

@media (max-width: 800px) {
    .team__pos {
        font-size: 14px;
        line-height: 17px;
    }
}

.team__arrows {
    padding-bottom: 95px;
}

.services__title {
    padding: 170px 0 70px;
}

@media (max-width: 800px) {
    .services__title {
        padding: 72px 0 48px;
    }
}

.services__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
}

.services__item {
    min-width: 430px;
    height: 220px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#F8F2EC), to(#F8F2EC));
    background: linear-gradient(0deg, #F8F2EC, #F8F2EC);
    border-radius: 10px;
    padding: 0 24px;
    -webkit-transition: .2s;
    transition: .2s;
    border: 1px solid transparent;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .services__item {
        height: 105px;
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 0px;
        min-width: 320px;
    }
}

.services__item:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#f7e9dc), to(#f7e5d4));
    background: linear-gradient(0deg, #f7e9dc, #f7e5d4);
    border: 1px solid var(--c-gold);
}

.services__item p {
    font-size: 35px;
    line-height: 42px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 300;
}

@media (max-width: 1000px) {
    .services__item p {
        font-size: 20px;
        line-height: 130%;
    }
}

@media (max-width: 800px) {
    .services__item__text {
        font-size: 20px;
        line-height: 130%;
    }
}

.services-page .cases__title-wrap {
    padding-top: 160px;
    padding-bottom: 150px;
}

@media (max-width: 800px) {
    .services-page .cases__title-wrap {
        padding-top: 72px;
        padding-bottom: 64px;
    }
}

@media (max-width: 1600px) {
    .context-page .whycontext .circle {
        left: -50%;
    }
}

@media (max-width: 1270px) {
    .context-page .whycontext .circle {
        left: -56%;
    }
}

.context-page .whycontext .circle__title {
    white-space: break-spaces;
    color: #221E1D;
    font-size: 56px;
    line-height: 150%;
    width: 60%;
    left: 64%;
}

@media (max-width: 1840px) {
    .context-page .whycontext .circle__title {
        left: 75%;
    }
}

@media (max-width: 1520px) {
    .context-page .whycontext .circle__title {
        left: 78%;
        width: 50%;
        font-size: 45px;
    }
}

@media (max-width: 1350px) {
    .context-page .whycontext .circle__title {
        left: 83%;
    }
}

@media (max-width: 1270px) {
    .context-page .whycontext .circle__title {
        left: 85%;
    }
}

.context-page .whycontext .circle__bg {
    top: 47%;
    left: 44%;
}

.context-page .whycontext .circle .cause__circle {
    background: #fff7f1;
    border-color: #DFB189;
}

.context-page .whycontext .circle .cause__text {
    color: #221E1D;
}

.context-page .whycontext .circle .cause__title {
    color: #221E1D;
}

.context-page .whywe__title {
    color: #221E1D !important;
}

.context-page .whywe__text {
    color: #221E1D  !important;
}

.context-page .adv-item__top {
    font-family: Apparel, sans-serif;
}

.context-page .adv-item__small {
    font-size: 18px;
    line-height: 80px;
}

@media (max-width: 1100px) {
    .context-page .adv-item__small {
        line-height: 55px;
    }
}

.context-page .adv__wrap {
    padding-bottom: 230px;
}

@media (max-width: 750px) {
    .context-page .adv__wrap {
        padding-bottom: 96px;
    }
}

.solve {
    padding-bottom: 80px;
}

.solve__title {
    padding-bottom: 100px;
    max-width: 950px;
}

.solve__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
}

.solve__item {
    width: 340px;
    height: 118px;
}

.workflow {
    padding-bottom: 170px;
}

@media (max-width: 800px) {
    .workflow {
        padding-bottom: 70px;
    }
}

.workflow__title {
    padding-bottom: 100px;
}

@media (max-width: 800px) {
    .workflow__title {
        padding-bottom: 56px;
    }
}

.workflow__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 160px;
}

@media (max-width: 800px) {
    .workflow__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: 100px;
    }
}

.workflow__image {
    padding-right: 120px;
}

@media (max-width: 800px) {
    .workflow__image {
        padding-right: 0;
        padding-top: 20px;
    }
}

.flow__list {
    position: relative;
    margin-left: 25px;
}

.flow__list::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    display: block;
    background: #DFB189;
    left: -21px;
}

.flow__item {
    margin-bottom: 30px;
    position: relative;
}

.flow__item::before {
    content: "";
    display: block;
    top: 50%;
    left: -25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #DFB189;
}

.workflow__cost {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #F8F2EC;
    padding: 72px 0;
}

.cost__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    text-transform: uppercase;
    color: #DFB189;
    padding-bottom: 50px;
    text-align: center;
}

@media (max-width: 800px) {
    .cost__title {
        font-size: 28px;
        line-height: 34px;
        width: 60%;
    }
}

.cost__btn {
    width: 350px;
    border-color: var(--c-font-regular);
    color: var(--c-font-regular);
}

@media (max-width: 800px) {
    .cost__btn {
        width: 295px;
    }
}

.cost__btn:hover {
    border-color: var(--c-gold);
    color: var(--c-gold);
}

.context-page .workflow {
    padding-bottom: 0;
}

.context-page .workflow__cost {
    margin-bottom: 100px;
}

.audit__title {
    padding-bottom: 95px;
}

@media (max-width: 750px) {
    .audit__title {
        padding-bottom: 55px;
    }
}

.audit__text {
    padding: 56px 64px;
    font-size: 35px;
    line-height: 120%;
    text-align: center;
    max-width: 1100px;
    background-image: url(../images/contextpage/decbg.png);
    margin-inline: auto;
}

@media (max-width: 600px) {
    .audit__text {
        font-size: 18px;
        line-height: 120%;
    }
}

.audit__reasons-title {
    text-align: center;
    font-size: 35px;
    line-height: 42px;
    font-weight: 400;
    padding: 96px 0 64px;
}

@media (max-width: 600px) {
    .audit__reasons-title {
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        padding: 60px 0 60px;
    }
}

.audit__reasons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    padding-bottom: 200px;
}

@media (max-width: 1100px) {
    .audit__reasons-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    .audit__reasons-list {
        gap: 24px;
        padding-bottom: 48px;
        margin-bottom: 100px;
    }
}

.audit__reasons-item {
    padding: 32px 59px;
    max-width: 350px;
    height: 118px;
}

@media (max-width: 1070px) {
    .audit__reasons-item {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .audit__reasons-item {
        width: 80%;
        height: 70px;
    }
}

@media (max-width: 500px) {
    .audit__reasons-item {
        width: 90%;
    }
}

.partners {
    padding-bottom: 30px;
}

.partners__list {
    padding-top: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 900px) {
    .partners__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.partners__item {
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 300px;
    width: 12%;
    height: 100px;
    min-width: 100px;
    padding: 10px 20px;
    border-radius: 20px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.partners__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

@media (max-width: 750px) {
    .partners__item {
        padding: 5px 10px;
        height: 70px;
    }
}

.partners__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 900px) {
    .partners__item {
        margin-right: 30px;
        margin-bottom: 15px;
    }
}

.partners__item svg {
    width: 100%;
}

.partners__item svg:hover path {
    fill: #008FB4;
}

.partners__item svg path {
    -webkit-transition: .2s;
    transition: .2s;
}

.questions {
    padding-bottom: 60px;
}

.questions__title {
    padding-top: 30px;
    padding-bottom: 80px;
}

.questions__item {
    border-top: 1px solid #979797;
}

.questions__item:last-child {
    border-bottom: 1px solid #979797;
}

.questions__item.opened .questions__answer {
    grid-template-rows: 1fr;
}

.questions__item.opened .questions__plus:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

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

@media (max-width: 750px) {
    .questions__top {
        padding-top: 15px;
    }
}

.questions__num {
    font-family: Apparel, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 80px;
    opacity: 0.1;
    padding-right: 50px;
    min-width: 150px;
}

@media (max-width: 750px) {
    .questions__num {
        min-width: 80px;
        padding-right: 6px;
        font-size: 60px;
    }
}

.questions__question {
    margin-right: auto;
    font-weight: 300;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    max-width: 70%;
}

@media (max-width: 750px) {
    .questions__question {
        font-size: 18px;
        line-height: 22px;
        max-width: 55%;
    }
}

@media (max-width: 400px) {
    .questions__question {
        font-size: 16px;
    }
}

.questions__plus {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: #221E1D;
    position: relative;
}

@media (max-width: 750px) {
    .questions__plus {
        width: 24px;
    }
}

.questions__plus:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 40px;
    background: #221E1D;
    top: -19px;
    left: 19px;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 750px) {
    .questions__plus:before {
        height: 24px;
        top: -11px;
        left: 11px;
    }
}

.questions__answer {
    padding-left: 150px;
    font-size: 21px;
    line-height: 150%;
    color: #565656;
    max-width: 80%;
    overflow: hidden;
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: .2s;
    transition: .2s;
    padding-bottom: 24px;
    padding-top: 16px;
}

@media (max-width: 750px) {
    .questions__answer {
        padding-left: 80px;
        font-size: 16px;
    }
}

.questions__answer div {
    overflow: hidden;
}

.questions__answer .modal-trigger {
    -webkit-transition: .2s;
    transition: .2s;
}

.questions__answer .modal-trigger:hover {
    color: var(--c-font-regular);
}

.brief {
    padding-bottom: 160px;
}

.brief__title {
    padding-bottom: 64px;
}

.brief__mess-title {
    font-size: 22px;
    ine-height: 150%;
    padding-bottom: 24px;
}

.brief__mess-icon {
    margin-bottom: 24px;
}

.brief .btn, .brief .btn-white {
    background: #FFF7F1;
    border: 1px solid #979797;
    color: #1E1E1E;
    margin-right: 24px;
}

.brief .btn:hover, .brief .btn-white:hover {
    border: 1px solid #DFB189;
    color: #DFB189;
}

.brief__header {
    padding-top: 40px;
    padding-bottom: 24px;
    font-size: 35px;
    line-height: 150%;
    color: #1E1E1E;
}

.brief__descr {
    border: 1px solid #979797;
    border-radius: 32px;
    width: 1086px;
    height: 200px;
    resize: none;
    display: block;
    margin-bottom: 40px;
    padding: 32px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #818181;
    background: #fff7f1;
}

@media (max-width: 1200px) {
    .brief__descr {
        width: 90%;
    }
}

@media (max-width: 830px) {
    .brief__descr {
        min-width: 300px;
    }
}

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

.brief__attach img {
    padding-right: 12px;
    position: relative;
    top: 6px;
}

.brief__field-wrap {
    position: relative;
    margin-bottom: 32px;
}

.brief__field {
    border: 1px solid #959595;
    border-radius: 100px;
    width: 480px;
    height: 64px;
    background: #fff7f1;
    padding: 20px 26px;
    font-size: 18px;
    line-height: 22px;
    color: #171616;
}

@media (max-width: 1200px) {
    .brief__field {
        max-width: 480px;
        width: 90%;
    }
}

.brief__label {
    position: absolute;
    top: -10px;
    left: 24px;
    background: #fff7f1;
    font-size: 16px;
    line-height: 19px;
    color: #818181;
    padding: 2px 8px;
}

.brief__submit {
    border: 1px solid #221E1D !important;
    color: #221E1D !important;
    width: 480px;
    height: 64px;
}

@media (max-width: 1200px) {
    .brief__submit {
        max-width: 480px;
        width: 90%;
    }
}

.brief__submit:hover {
    border: 1px solid #DFB189 !important;
    color: #DFB189 !important;
}

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

.submit__agreement {
    font-size: 14px;
    line-height: 150%;
    color: #313131;
    max-width: 525px;
    padding-top: 14px;
}

.budget__item {
    margin-bottom: 24px;
    -webkit-transition: .2s;
    transition: .2s;
}

.budget__active {
    background: #DFB189 !important;
    border: 1px solid transparent !important;
}

.budget__active:hover {
    color: #fff !important;
}

.brief-mob {
    display: none;
}

@media (max-width: 600px) {
    .brief-mob {
        display: block;
    }
}

.brief-mob .brief__form {
    padding-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.brief-mob .brief__submit {
    border: 1px solid #221E1D !important;
    color: #221E1D !important;
    width: 295px;
    height: 51px;
    margin-top: 40px;
}

.brief-mob .brief__submit:hover {
    border: 1px solid #DFB189 !important;
    color: #DFB189 !important;
}

.brief-mob .brief__field {
    width: 295px;
    height: 51px;
}

.brief-mob .submit__agreement {
    font-size: 12px;
    line-height: 150%;
    color: #313131;
    max-width: 295px;
    padding-top: 24px;
    padding-bottom: 12px;
}

@media (max-width: 600px) {
    .context-page .brief-desktop {
        display: none;
    }
}

.brief__attach input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.choose {
    padding-bottom: 60px;
}

.choose .quote__quote {
    margin: 160px auto;
}

.choose__title {
    padding-bottom: 155px;
}

.choose__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 72px;
}

@media (max-width: 1100px) {
    .choose__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 80%;
        margin-inline: auto;
    }
}

@media (max-width: 750px) {
    .choose__list {
        gap: 52px;
    }
}

.choose__item {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.choose__item-dec {
    position: absolute;
    top: -40px;
    left: -40px;
}

@media (max-width: 750px) {
    .choose__item-dec {
        width: 40px;
        top: -20px;
        left: -20px;
    }
}

.choose__item-title {
    font-size: 35px;
    ine-height: 42px;
    font-weight: 400;
    padding-bottom: 24px;
    position: relative;
    z-index: 100;
}

@media (max-width: 750px) {
    .choose__item-title {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 16px;
    }
}

.choose__item-text {
    font-size: 22px;
    line-height: 130%;
}

@media (max-width: 750px) {
    .choose__item-text {
        font-size: 16px;
        line-height: 130%;
    }
}

.seo-page .audit__text {
    background-image: url(../images/seopage/dec.png);
    background-size: cover;
}

.seo-page .audit__reasons-text {
    padding: 80px 0 144px;
    max-width: 780px;
    text-align: center;
    margin-inline: auto;
}

.seo-page .workflow {
    padding-bottom: 0;
}

.seo-page .workflow__cost {
    margin-bottom: 100px;
}

.quote__create {
    padding-top: 160px;
    margin-bottom: 160px;
}

.quote__site {
    margin-bottom: 120px;
}

.quote__value {
    max-width: 1100px;
    text-align: center;
    padding-top: 160px;
    margin-bottom: 160px;
}

@media (max-width: 750px) {
    .quote__value {
        padding-top: 40px;
    }
}

.reason-site {
    padding-bottom: 160px;
}

@media (max-width: 750px) {
    .reason-site {
        padding-bottom: 100px;
    }
}

.reason-site__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 750px) {
    .reason-site__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.reason-site__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    gap: 40px;
    padding-right: 20px;
}

@media (max-width: 750px) {
    .reason-site__list {
        gap: 24px;
        padding-bottom: 72px;
    }
}

.reason-site__item {
    width: 460px;
    height: 118px;
    padding: 0 11%;
}

@media (max-width: 750px) {
    .reason-site__item {
        width: 350px;
    }
}

.reason-site__image-wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 750px) {
    .reason-site__image-wrap {
        width: 95%;
    }
}

.reason-site__image {
    position: relative;
    z-index: 100;
}

.reason-site__image-dec {
    position: absolute;
    right: -25px;
    top: -25px;
}

.site-page .whycontext .circle__title {
    white-space: break-spaces;
    color: #221E1D;
    font-size: 56px;
    line-height: 130%;
    width: 60%;
    left: 67%;
}

@media (max-width: 1775px) {
    .site-page .whycontext .circle__title {
        left: 75%;
    }
}

@media (max-width: 1520px) {
    .site-page .whycontext .circle__title {
        left: 80%;
    }
}

@media (max-width: 1470px) {
    .site-page .whycontext .circle__title {
        font-size: 45px;
        left: 85%;
    }
}

@media (max-width: 1290px) {
    .site-page .whycontext .circle__title {
        left: 88%;
    }
}

.site-page .whycontext .circle__bg {
    top: 47%;
    left: 44%;
}

.site-page .whycontext .circle .cause__circle {
    background: #fff7f1;
    border-color: #DFB189;
}

.site-page .whycontext .circle .cause__text {
    color: #221E1D;
}

.site-page .whycontext .circle .cause__title {
    color: #221E1D;
}

.site-page .whywe__title {
    color: #221E1D !important;
}

.site-page .whywe__text {
    color: #221E1D  !important;
}

.site-page .audit__reasons-item {
    height: 118px;
}

.site-page .audit__reasons-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 750px) {
    .site-page .audit__reasons-list {
        margin-bottom: 100px;
    }
}

.parts-1 .numbers__part {
    width: 740px;
    max-width: 740px;
    padding-bottom: 60px;
}

@media (max-width: 750px) {
    .parts-1 .numbers__part {
        max-width: 340px;
    }
}

.parts-1 .numbers__part:first-child {
    border-right: none;
    border-bottom: none;
}

.quote__soc {
    padding-top: 160px;
    margin-bottom: 100px;
    max-width: 1150px;
}

.smm-help__title {
    max-width: 75%;
    padding-bottom: 96px;
}

@media (max-width: 750px) {
    .smm-help__title {
        padding-bottom: 56px;
    }
}

.smm-help__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 60px;
}

@media (max-width: 750px) {
    .smm-help__list {
        gap: 24px;
        margin-bottom: 0;
    }
}

.smm-help__item {
    width: 460px;
    height: 118px;
}

.smm-page .workflow__title {
    padding-top: 100px;
}

.smm-page .workflow {
    padding-bottom: 0;
}

.smm-page .workflow__flow {
    max-width: 580px;
}

.quote__target {
    padding: 160px 20px 0;
    margin-bottom: 160px;
    max-width: 1180px;
}

.whytarget .reason-site__title {
    width: 100%;
    font-size: 35px;
    line-height: 42px;
    max-width: 50%;
    margin-right: auto;
}

.whytarget .reason-site__item {
    text-align: left;
    padding: 0 30px;
}

.whytarget .reason-site__image-dec {
    right: -40px;
    top: -40px;
}

.whytarget .reason-site__wrap {
    padding-bottom: 50px;
}

.target-page .whytarget .circle__title {
    white-space: break-spaces;
    color: #221E1D;
    font-size: 56px;
    line-height: 130%;
    width: 60%;
    left: 67%;
}

@media (max-width: 1775px) {
    .target-page .whytarget .circle__title {
        left: 75%;
    }
}

@media (max-width: 1520px) {
    .target-page .whytarget .circle__title {
        left: 80%;
    }
}

@media (max-width: 1470px) {
    .target-page .whytarget .circle__title {
        font-size: 45px;
        left: 85%;
    }
}

@media (max-width: 1290px) {
    .target-page .whytarget .circle__title {
        left: 88%;
    }
}

.target-page .whytarget .circle__bg {
    top: 47%;
    left: 44%;
}

.target-page .whytarget .circle .cause__circle {
    background: #fff7f1;
    border-color: #DFB189;
}

.target-page .whytarget .circle .cause__text {
    color: #221E1D;
}

.target-page .whytarget .circle .cause__title {
    color: #221E1D;
}

.target-page .whytarget .whywe__item .whywe__title {
    color: #221E1D;
}

.target-page .whytarget .whywe__item .whywe__content {
    color: #221E1D;
}

.target-page .whytarget .whywe__item .whywe__text {
    color: #221E1D;
}

.target-page .audit__subtext {
    font-size: 22px;
    line-height: 120%;
    text-align: center;
    padding-top: 96px;
    padding-bottom: 144px;
    max-width: 750px;
    margin-inline: auto;
}

.target-page .audit__text {
    padding: 56px 36px;
}

.target-page .numbers__part {
    padding: 32px;
}

.course-page .header-main__slider {
    max-width: 1140px;
}

@media (max-width: 900px) {
    .course-page .header-main__slide {
        padding: 0 16px;
    }
}

.course-page .header-main__toptext {
    font-weight: 300;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
}

@media (max-width: 550px) {
    .course-page .header-main__toptext {
        font-size: 12px;
        line-height: 15px;
    }
}

.course-page .header-main__maintext {
    font-family: Apparel, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 75px;
    line-height: 130%;
    font-weight: 400;
}

@media (max-width: 550px) {
    .course-page .header-main__maintext {
        font-size: 36px;
    }
}

.course-page .course-header-dec {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100;
}

.course-page .header-main__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 100px;
    max-width: 100%;
}

@media (max-width: 900px) {
    .course-page .header-main__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 32px 24px;
    }
}

.course-page .header-main__wrapper ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 400px;
}

.course-page .header-main__wrapper ul li {
    text-align: left;
    list-style-type: disc;
    padding-bottom: 24px;
    font-size: 22px;
    line-height: 150%;
}

@media (max-width: 900px) {
    .course-page .header-main__wrapper ul li {
        font-size: 16px;
        padding-bottom: 10px;
    }
}

.course-content {
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 220px;
    padding: 120px 130px 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#F8F2EC), to(#F8F2EC));
    background: linear-gradient(0deg, #F8F2EC, #F8F2EC);
    border-radius: 120px;
}

@media (max-width: 780px) {
    .course-content {
        padding: 70px 80px 0;
        border-radius: 24px;
        margin-top: 100px;
        margin-bottom: 72px;
    }
}

@media (max-width: 500px) {
    .course-content {
        padding: 40px 24px 0;
    }
}

.course__toptext {
    font-size: 22px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    color: #DFB189;
}

@media (max-width: 500px) {
    .course__toptext {
        font-size: 12px;
        line-height: 15px;
    }
}

.course__title {
    font-family: 'Apparel', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 75px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    color: #1E1E1E;
    padding-bottom: 24px;
}

@media (max-width: 500px) {
    .course__title {
        font-size: 36px;
        line-height: 130%;
    }
}

.course__text {
    text-align: center;
    font-size: 22px;
    line-height: 150%;
    max-width: 740px;
}

@media (max-width: 500px) {
    .course__text {
        font-size: 16px;
        line-height: 130%;
    }
}

.course__btn {
    margin-top: 60px;
    margin-bottom: 160px;
    border-color: #1E1E1E;
    color: #1E1E1E;
}

.course__btn:hover {
    border-color: #DFB189;
    color: #DFB189;
}

@media (max-width: 750px) {
    .course__btn {
        margin-bottom: 0px;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhc3MvX3ZhcmlhYmxlcy5zY3NzIiwic2Fzcy9fZWxlbWVudHMuc2NzcyIsInNhc3MvX2ZvbnRzLnNjc3MiLCJzYXNzL19taXhpbnMuc2NzcyIsInNhc3MvX2dsb2JhbC5zY3NzIiwic2Fzcy9fY29tbW9uLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2FzcyIsInNhc3MvY29tcG9uZW50cy9fbW9kYWwuc2FzcyIsInNhc3MvY29tcG9uZW50cy9fbW9iLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19oZWFkZXIuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2Fkdi5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fc2VydmljZXMuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX3F1b3RlLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19mb3VuZGVyLnNhc3MiLCJzYXNzL3NlY3Rpb25zL193aHl3ZS5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fY2FzZXMuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX3Jldmlld3Muc2FzcyIsInNhc3Mvc2VjdGlvbnMvX29yZGVyLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19tYXAuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2Zvb3Rlci5zYXNzIiwic2Fzcy9zZWN0aW9ucy9hYm91dC9fYWJvdXQuc2FzcyIsInNhc3Mvc2VjdGlvbnMvYWJvdXQvX2Rlc2NyLnNhc3MiLCJzYXNzL3NlY3Rpb25zL2Fib3V0L19hZHYuc2FzcyIsInNhc3Mvc2VjdGlvbnMvYWJvdXQvX3ByaW9yaXRpZXMuc2FzcyIsInNhc3Mvc2VjdGlvbnMvYWJvdXQvX3RlYW0uc2FzcyIsInNhc3Mvc2VjdGlvbnMvc2VydmljZXMvX3NlcnZpY2VzLnNhc3MiLCJzYXNzL3NlY3Rpb25zL3NlcnZpY2VzL19jYXNlcy5zYXNzIiwic2Fzcy9zZWN0aW9ucy9jb250ZXh0L193aHljb250ZXh0LnNhc3MiLCJzYXNzL3NlY3Rpb25zL2NvbnRleHQvX2Fkdi5zYXNzIiwic2Fzcy9zZWN0aW9ucy9jb250ZXh0L19zb2x2ZS5zYXNzIiwic2Fzcy9zZWN0aW9ucy9jb250ZXh0L193b3JrZmxvdy5zYXNzIiwic2Fzcy9zZWN0aW9ucy9jb250ZXh0L19yZWFzb25zLnNhc3MiLCJzYXNzL3NlY3Rpb25zL2NvbnRleHQvX3BhcnRuZXJzLnNhc3MiLCJzYXNzL3NlY3Rpb25zL2NvbnRleHQvX3F1ZXN0aW9ucy5zYXNzIiwic2Fzcy9zZWN0aW9ucy9jb250ZXh0L19icmllZi5zYXNzIiwic2Fzcy9zZWN0aW9ucy9zZW8vX2Nob29zZS5zYXNzIiwic2Fzcy9zZWN0aW9ucy9zZW8vX2F1ZGl0LnNhc3MiLCJzYXNzL3NlY3Rpb25zL3Nlby9fd29ya2Zsb3cuc2FzcyIsInNhc3Mvc2VjdGlvbnMvc2l0ZS9fcXVvdGUuc2FzcyIsInNhc3Mvc2VjdGlvbnMvc2l0ZS9fcmVhc29uLnNhc3MiLCJzYXNzL3NlY3Rpb25zL3NpdGUvX3NpdGVjaXJjbGUuc2FzcyIsInNhc3Mvc2VjdGlvbnMvc2l0ZS9fYXVkaXQuc2FzcyIsInNhc3Mvc2VjdGlvbnMvc21tL19xdW90ZS5zYXNzIiwic2Fzcy9zZWN0aW9ucy9zbW0vX2hlbHAuc2FzcyIsInNhc3Mvc2VjdGlvbnMvc21tL193b3JrZmxvdy5zYXNzIiwic2Fzcy9zZWN0aW9ucy90YXJnZXQvX3F1b3RlLnNhc3MiLCJzYXNzL3NlY3Rpb25zL3RhcmdldC9fd2h5dGFyZ2V0LnNhc3MiLCJzYXNzL3NlY3Rpb25zL3RhcmdldC9fd29ya3dpdGh1cy5zYXNzIiwic2Fzcy9zZWN0aW9ucy90YXJnZXQvX2F1ZGl0LnNhc3MiLCJzYXNzL3NlY3Rpb25zL2NvdXJzZS9faGVhZGVyLnNhc3MiLCJzYXNzL3NlY3Rpb25zL2NvdXJzZS9fY29udGVudC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsaUJBQVM7RUFDVCx5QkFBaUI7RUFDakIsaUJBQVMsRUFBQTs7QUNIWDtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFD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QjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHVGQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsb0JBQW9CLEVBQUE7RS9DMENwQjtJK0NuREo7TUFZUSxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQSxFQUdNO0UvQ2lDN0I7SStDbkRKO01Ba0JRLG9CQUFvQixFQUFBLEVBQUs7O0FBRWpDO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGNBQWMsRUFBQTtFL0MwQmQ7SStDL0JKO01BUVEsZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBQUs7O0FBRTlCO0VBQ0ksd0RBQXdEO0VBQ3hELGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLG9CQUFvQixFQUFBO0UvQ1lwQjtJK0NwQko7TUFXUSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFBSzs7QUFHOUI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTtFL0NDaEI7SStDTEo7TUFPUSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFBSzs7QUFFOUI7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7RUFKbEI7SUFPUSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0UvQ2JsQjtJK0NLSjtNQVdRLGtCQUFrQixFQUFBLEVBQUsiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jLWdvbGQ6ICNERkIxODk7XG4gIC0tYy1mb250LXJlZ3VsYXI6ICMyMjFFMUQ7XG4gIC0tYy1jaG9jOiAjMzQyRDI3O1xuXG59XG5cblxuXG4iLCIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FwcGFyZWwnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLS1nb2xkIHtcclxuICAgIEBleHRlbmQgLnNlY3Rpb24tdGl0bGU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1nb2xkKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLS1jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvdXJzZS1oZWFkZXItdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9sZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcblxyXG4uc2Nyb2xsLXVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2Nyb2xsLXVwX19hcHBlYXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDA5O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICByaWdodDogNTBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC11cF9fYXBwZWFyIHtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnNjcm9sbC11cCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtdXBfX2FwcGVhciB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZml4ZWRfbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludi1mb3JjZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuXHJcbi5pbnYge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJsYWNrLWdyYWQtYmcge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDYuNjlkZWcsICMxMzBBMDIgMjkuOTIlLCAjMUIxOTE4IDU0LjMyJSwgIzkzNmY2MCAxNzUuNSUpO1xyXG59XHJcblxyXG4uYm90dG9tLWdyYWQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNi42OWRlZywgIzEzMEEwMiAyOS45MiUsICMxQjE5MTggNTQuMzIlLCAjNUE0RDQ0IDE3NS41JSlcclxufVxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjI1MDQxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNERkIxODk7XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4gICAgXHJcblxyXG5cclxuXHJcblxyXG4ucGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEYyRUMgNTUuMzglLCAjRkZGN0YxIDEyNy45NyUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnBpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uX2Vycm9yIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcblxyXG4uX2Vycm9yLXR4dCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLmJyaWVmLW1vYiAuX2Vycm9yLXR4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG59XHJcblxyXG4uX2Vycm9yLWlucHV0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLm9yZGVyX19mb3JtIC5fZXJyb3ItdHh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm9yZGVyX19mb3JtIC5fZXJyb3ItaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb2xpY3kge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG5cclxuLm1vZGFsLXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTGlnaHQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpOztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpOztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiV3Vsa2FuXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9XdWxrYW5EaXNwbGF5UmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpOztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBwYXJlbFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQXBwYXJlbCBEaXNwbGF5IFJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRhbGlhbmFcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0l0YWxpYW5hLVJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgXG59XG5cbiIsIlxuLyogTGFyZ2UgZGVza3RvcHMgYW5kIGxhcHRvcHMgKi9cbkBtaXhpbiBtdzExODAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qIFNwZWNpYWwgc2l6ZSBmb3IgZ2FsbGVyeSAqL1xuQG1peGluIG13MTAzMCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLyogTGFuZHNjYXBlIHRhYmxldHMgYW5kIG1lZGl1bSBkZXNrdG9wcyAqL1xuQG1peGluIG13OTc5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzICovXG5AbWl4aW4gbXc3Njgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHBvcnRyYWl0IHRhYmxldHMgKi9cbkBtaXhpbiBtdzYwMCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKiBQb3J0cmFpdCBwaG9uZXMgYW5kIHNtYWxsZXIgKi9cbkBtaXhpbiBtdzQ4MCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKiBJcGhvbmUgNSAqL1xuQG1peGluIG13MzIwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qIE11bHR5cHVycG9zZSBtYXgtd2lkdGggbWl4aW4gKi9cbkBtaXhpbiBtdygkd2lkdGgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoICsgJ3B4Jykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKiBNdWx0eXB1cnBvc2UgbWluLXdpZHRoIG1peGluICovXG5AbWl4aW4gbWludygkd2lkdGgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoICsgJ3B4Jykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8qIFJlc3BvbnNpdmUgcGFyYW1ldHJzICovXG5cbiRtYXhXaWR0aDogMTg2MDtcblxuQG1peGluIGFkYXB0aXZlLWZvbnQoJHBjU2l6ZSwgJG1vYlNpemUpIHtcbiAgICAkYWRkU2l6ZTogJHBjU2l6ZSAtICRtb2JTaXplO1xuICAgICRtYXhXaWR0aDogJG1heFdpZHRoIC0gMzIwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtb2JTaXplICsgcHh9ICsgI3skYWRkU2l6ZX0gKiAoKDEwMHZ3IC0gMzIwcHgpIC8gI3skbWF4V2lkdGh9KSk7XG59XG5cbkBtaXhpbiBhZGFwdGl2ZS1wYWRkaW5nKCRwY1NpemUsICRtb2JTaXplKSB7XG4gICAgJGFkZFNpemU6ICRwY1NpemUgLSAkbW9iU2l6ZTtcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcbn1cblxuQG1peGluIGFkYXB0aXZlLXBhZGRpbmctbGVmdCgkcGNTaXplLCAkbW9iU2l6ZSkge1xuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XG4gICAgJG1heFdpZHRoOiAkbWF4V2lkdGggLSAzMjA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcbn1cblxuQG1peGluIGFkYXB0aXZlLXBhZGRpbmctcmlnaHQoJHBjU2l6ZSwgJG1vYlNpemUpIHtcbiAgICAkYWRkU2l6ZTogJHBjU2l6ZSAtICRtb2JTaXplO1xuICAgICRtYXhXaWR0aDogJG1heFdpZHRoIC0gMzIwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skbW9iU2l6ZSArIHB4fSArICN7JGFkZFNpemV9ICogKCgxMDB2dyAtIDMyMHB4KSAvICN7JG1heFdpZHRofSkpO1xufVxuXG5AbWl4aW4gYWRhcHRpdmUtd2lkdGgoJHBjU2l6ZSwgJG1vYlNpemUpIHtcbiAgICAkYWRkU2l6ZTogJHBjU2l6ZSAtICRtb2JTaXplO1xuICAgICRtYXhXaWR0aDogJG1heFdpZHRoIC0gMzIwO1xuICAgIHdpZHRoOiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcbn1cblxuQG1peGluIGFkYXB0aXZlLWhlaWdodCgkcGNTaXplLCAkbW9iU2l6ZSkge1xuXG4gICAgJGFkZFNpemU6ICRwY1NpemUgLSAkbW9iU2l6ZTtcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcbiAgICBoZWlnaHQ6IGNhbGMoI3skbW9iU2l6ZSArIHB4fSArICN7JGFkZFNpemV9ICogKCgxMDB2dyAtIDMyMHB4KSAvICN7JG1heFdpZHRofSkpO1xufVxuXG4vKiBFbmQgcmVzcG9uc2l2ZSBwYXJhbWV0cnMgKi8iLCIqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jLWZvbnQtcmVndWxhcik7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjdGMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5cblxuXG4ub3V0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbmxpLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4iLCJcblxuLmhlYWRlci1tYWluIHtcblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG5cbiAgICAmX19zbGlkZXIge1xuXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY2hvYyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAmX193cmFwcGVyIHt9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG5cblxuICAgICZfX21haW4tYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjEwcHg7IH0gfVxuXG4ubnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREZCMTg5O1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzMCUpOyB9XG5cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGQjE4OTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZCMTg5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkIxODk7IH0gfSB9XG5cbiAgICAmX19udW0ge1xuICAgICAgICBmb250LWZhbWlseTogQXBwYXJlbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9IH1cblxuXG5cbiAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjdGMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIxRTFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIxRTFEICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZCMTg5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0RGQjE4OSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH0gfVxuXG5cbi5wYXJ0cy0zIHtcbiAgICAubnVtYmVyc19fcGFydDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZCMTg5O1xuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZCMTg5OyB9IH0gfVxuXG5cbi5wYXJ0cy00IHtcbiAgICAubnVtYmVyc19fcGFydDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZCMTg5O1xuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZCMTg5OyB9IH1cblxuICAgIC5udW1iZXJzX19wYXJ0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkIxODk7XG4gICAgICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkIxODk7IH0gfSB9XG4iLCIuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdvbGQtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tYy1nb2xkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZCMTg5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQtYmxhY2spO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1idG4tc2VjLWhvdmVyKTsgfSB9XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7IH0gfVxuXG5cblxuXG5cblxuIiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDBjYztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG5cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjk0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjdGMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuLm1vZGFsX19jb250ZW50LS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuXG4ub3BlbmVkLW1vZGFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuXG4uZm9ybV9fc3VjY2VzcyB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtdyg3MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5cbi5mb3JtX19zdWNjZXNzLW1zZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICBAaW5jbHVkZSBtdyg3MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuXG4ub3JkZXJfX2Zvcm0gLmZvcm1fX3N1Y2Nlc3MtbXNnIHtcbiAgICBjb2xvcjogdmFyKC0tYy1nb2xkKTsgfVxuXG5cbi5zZW50ID4gKjpub3QoLmZvcm1fX3N1Y2Nlc3MpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZW50IC5mb3JtX19zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cblxuIiwiLmJ1cmdlci1tZW51IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMjhweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ1cmdlci1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuXG5cblxuXG4uYnVyZ2VyLW1lbnVfX2xpbmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ29sZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuXG4uYnVyZ2VyLW1lbnVfX2xpbmU6OmFmdGVyLFxuLmJ1cmdlci1tZW51X19saW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1nb2xkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuXG5cbi5idXJnZXItbWVudV9fbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogN3B4OyB9XG5cblxuLmJ1cmdlci1tZW51X19saW5lOjpiZWZvcmUge1xuICAgIHRvcDogLTdweDsgfVxuXG5cbi5tb2ItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIGJhY2tncm91bmQ6ICMxRjFDMUI7XG4gICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgcGFkZGluZzogMjdweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ29sZCk7IH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH0gfVxuXG4gICAgJl9fYm90dG9tIHt9XG5cblxuICAgIC5mb290ZXJfX3NvYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiAgICAuZm9vdGVyX19waG9uZSB7XG4gfSB9ICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG5cbi5tb2ItbWVudS0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuIiwiLmZpeGVkSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuXG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuIH0gfSAgICAgICAgLy8gaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnRcblxuXG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ29sZCk7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA2LjY5ZGVnLCAjMTMwQTAyIDI5LjkyJSwgIzFCMTkxOCA1NC4zMiUsICM5MzZmNjAgMTc1LjUlKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIGhlaWdodDogNzJweDsgfSB9XG5cblxuLmhlYWRlci10b3Age1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG5cblxuICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICAvLyB3aWR0aDogNzBweFxuICAgICAgICAvLyBoZWlnaHQ6IDU2cHhcbiAgICAgICAgbWF4LWhlaWdodDogNTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2OHB4O1xuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfSB9XG5cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7IH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJl9fc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cblxuICAgICZfX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjBCMDM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOEIzOEU7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDIxNiwgMTc5LCAxNDIsIDAuNDUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7IH1cblxuXG5cbiAgICAmX19zdWJtZW51LWl0ZW0ge1xuXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREZCMTg5O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDNEMkJcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My4xM2RlZywgI0RGQjE4OSA0Mi44JSwgI0Y0RDJCMiAxMDQuNjUlKTsgfVxuXG5cblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MTIwRTsgfSB9IH1cblxuLmhlYWRlci10b3BfX2l0ZW0tc3VibWVudSB7XG5cbiAgICAmOmhvdmVyIC5oZWFkZXItdG9wX19zdWJtZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uaGVhZGVyLW1haW4ge1xuXG4gICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjMwcHggMjBweCA0MHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDI4MnB4XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxODBweCAyMHB4IDQwcHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDQzMCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuICAgICZfX3N1YnRpdGxlLWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNDMwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC0zMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg0MzApIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7IH0gfSB9XG5cblxuXG4gICAgJl9fbWFpbi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG5cblxuXG4gICAgJl9fbG93ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMzLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH0gfVxuXG4uaGVhZGVyX19kZWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiB3YXZlIDlzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlO1xuICAgIG1heC13aWR0aDogMTEwJTsgfVxuXG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICBzY2FsZVkoMS4yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICBzY2FsZVkoMSk7XG4gICAgICAgIHdpZHRoOiAxMDUlOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKDEuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3BhcnRpY2xlLWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm1haW4tcGFnZSB7fVxuXG5cblxuLmhlYWRlcl9fdmlkZW8td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICAvLyBvcGFjaXR5OiAwXG4gfSAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW5cblxuLmhlYWRlcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMiU7XG4gICAgdG9wOiAtNjVweDtcbiAgICAvLyBsZWZ0OlxuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MnB4O1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi52aWRlb19faGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbnRlbnRfX2hpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblxuLmhlYWRlci1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5oZWFkZXItYm90dG9tX19oaWRlIHtcbiAgICBoZWlnaHQ6IDBweDsgfVxuXG4uaGVhZGVyX19hbmltLXdyYXAge31cblxuLmhlYWRlcl9fYW5pbS13cmFwLFxuLmhlYWRlci1tYWluX19zdmcge1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7IH1cblxuICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNDMwKSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyLW1haW5fX3N2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXcoMTYwMCkge1xuICAgICAgICB3aWR0aDogOTIlOyB9XG4gICAgQGluY2x1ZGUgbXcoMTEwMCkge1xuICAgICAgICB3aWR0aDogMTEwMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB0b3A6IDIyMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg0MzApIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuXG4uaGVhZGVyLW1haW5fX3N2ZyB7fVxuXG4jaW9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiIsIi5hZHYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IC0yODVweFxuICAgIGJhY2tncm91bmQ6ICNGRkY3RjE7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHggMTVweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDExMDApIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDc3MCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg0NzApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4OyB9IH1cblxuXG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNzcwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNDcwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1d1bGthbic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDExMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4gICAgICAgICZfX3NtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cblxuICAgICAgICAmX19sYXJnZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTEwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9IH0gfVxuIiwiLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiAgICAmX190aXRsZSB7fVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBnYXA6IDYwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMTIwKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG13KDU1MCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8vICttdygxNDMwKVxuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA0NSVcblxuICAgICAgICAvLyArbXcoMTEyMClcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTAwJVxuXG5cblxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMzAlXG5cbiAgICAgICAgICAgIC8vICttdygxNDMwKVxuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogNDUlXG5cbiAgICAgICAgICAgIC8vICttdygxMTIwKVxuIH0gfSAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCVcblxuICAgICZfX2l0ZW0tbnVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcHBhcmVsJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTcycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM0LCAzMCwgMjksIDAuMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTEwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTEwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDM5MCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfSB9IH1cbiIsIi5xdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjJFQztcbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0FwcGFyZWwnO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfSB9XG4iLCIuZm91bmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJdGFsaWFuYSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG5cblxuICAgICAgICBAaW5jbHVkZSBtdyg3MjApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9IH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg5MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDcyMCkge1xuICAgICAgICAgICAgdG9wOiA4MXB4O1xuICAgICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0NnB4OyB9IH1cblxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDcyMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDc3MCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDcyMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfSB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7IH0gfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3MjApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjcycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjg2cHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDsgfSB9IH0gfVxuXG5cblxuIiwiLndoeXdlIHtcblxuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtdygxMjAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMDsgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTkwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIzLCAxNzcsIDEzNywgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiAtMzglO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDE1NzApIHtcbiAgICAgICAgICAgIGxlZnQ6IC01MSU7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdygxMjkwKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTQlOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAuY2lyY2xlIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgei1pbmRleDogMDsgfSB9XG5cbiAgICAud2h5d2VfX2NpcmNsZSB7fVxuXG5cblxuICAgIC5jaXJjbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcHBhcmVsJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTc3NSkge1xuICAgICAgICAgICAgbGVmdDogNjUlOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTU3MCkge1xuICAgICAgICAgICAgbGVmdDogNzAlOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTQ3MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogNzUlOyB9IH1cblxuICAgIC5jaXJjbGVfX2NhdXNlcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3NjBweDsgfVxuXG5cbiAgICAuY2F1c2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXG4gICAgICAgICZfX2NpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0E2MDQ4O1xuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycywgaGVpZ2h0IC4ycztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDBiMDQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICAgICAmOmhvdmVyIC5jYXVzZV9fY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogY2lyY2xlVHJhbnNmb3JtIDAuMnMgIDAuM3MgZm9yd2FyZHNcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTUwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbiAgICAgICAgJjpob3ZlciAuY2F1c2VfX3RleHQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVUZXh0QXBwZWFyIDAuMXMgIDAuM3MgZm9yd2FyZHM7IH1cblxuICAgICAgICAmOmhvdmVyIC5jYXVzZV9fdGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogLjFzXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cblxuXG5cbkBrZXlmcmFtZXMgY2lyY2xlVGV4dEFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gIDEwJSB7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5cbkBrZXlmcmFtZXMgY2lyY2xlVHJhbnNmb3JtIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4gIDUwJSB7XG5cbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4OyB9XG5cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDsgfSB9XG5cblxuLmNhdXNlLTEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jYXVzZS0yIHtcbiAgICB0b3A6IDExJTtcbiAgICBsZWZ0OiAxNyU7IH1cblxuLmNhdXNlLTMge1xuICAgIHRvcDogMjYlO1xuICAgIGxlZnQ6IDI4JTsgfVxuXG4uY2F1c2UtNCB7XG4gICAgdG9wOiA0NCU7XG4gICAgbGVmdDogMzIlOyB9XG5cbi5jYXVzZS01IHtcbiAgICB0b3A6IDY2JTtcbiAgICBsZWZ0OiAyOCU7IH1cblxuLmNhdXNlLTYge1xuICAgIHRvcDogODIlO1xuICAgIGxlZnQ6IDE3JTsgfVxuXG4uY2F1c2UtNyB7XG4gICAgdG9wOiA5MyU7XG4gICAgbGVmdDogMCU7IH1cblxuXG4ud2h5d2VfX3dyYXBwZXIubW9iIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLS1nb2xkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuICAgIC53aHl3ZSB7XG5cbiAgICAgICAgJl9fbGlzdCB7fVxuXG4gICAgICAgICZfX2l0ZW0ge31cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkIxODk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZC1hcnJvdyAud2h5d2VfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKSAhaW1wb3J0YW50OyB9IH1cblxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0RGQjE4OTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xczsgfVxuXG5cblxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7IH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZC1jb250ZW50IC53aHl3ZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGQjE4OTsgfSB9XG5cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9IH1cblxuXG4iLCIuY2FzZXMtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoNzIwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5jYXNlc19fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG13KDg1MCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNjAwKTsgfVxuXG4uY2FzZXNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcblxuXG4gICAgQGluY2x1ZGUgbXcoNzIwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5cbi5jYXNlc19fYXJyb3dzIHtcbiAgICBAaW5jbHVkZSBtdyg4NTApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi5tb2Ige1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4NTApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAuYXJyLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9IH1cblxuXG5cblxuLmFyciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gfSAgICAgICAgICAgIC8vIHdpZHRoOiA0MHB4XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfSB9IH0gfVxuXG4uYXJyLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5hcnItcmlnaHQge31cblxuLmNhc2VzIHtcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmNhc2Uge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDM2NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZCMTg5O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHggMzBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzYzA1NTsgfVxuICAgICY6aG92ZXIgLmNhc2VfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLDAsMzYsMC45MTA3ODQzODIxMTIyMTk5KSAwJSwgcmdiYSgwLDAsMCwwLjY4OTQ5NTg2NjcwNjA1NzQpIDQ3JSwgcmdiYSgwLDAsMCwwLjIzMjkxMzIzMzY1MjgzNjEyKSAxMDAlKTsgfVxuXG4gICAgJjpob3ZlciAuY2FzZV9fdG9wIHtcbiAgICAgICAgdG9wOiAtMjAwcHg7IH1cblxuICAgICY6aG92ZXIgLmNhc2VfX3R5cGUge1xuICAgICAgICB0b3A6IDIwMHB4OyB9XG5cbiAgICAmOmhvdmVyIC5jYXNlX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLDAsMzYsMC44NDA3NTYzNzA5MDc3MzgxKSAwJSwgcmdiYSgwLDAsMCwwLjQ5OTAxOTY3NjIyOTg2NykgNDclLCByZ2JhKDAsMCwwLDAuMTA0MDYxNjkzMDM2NTg5NjMpIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbiAgICAmX19udW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ0FwcGFyZWwnO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB0b3A6IDA7IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4yczsgfSB9XG5cblxuIiwiLnJldmlld3NfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG13KDg1MCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAaW5jbHVkZSBtdyg3MjApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJldmlld3NfX3RpdGxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnJldmlld3NfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuXG4ucmV2aWV3c19fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4NTApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmV2aWV3cy1hcnJvd3MtbW9iLm1vYiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ucmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MjVweDtcbiAgICAvLyBtaW4td2lkdGg6IDMzMHB4XG4gICAgLy8gbWF4LXdpZHRoOiAzNDVweFxuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICBoZWlnaHQ6IDcxMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg0NTApIHtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDsgfVxuXG5cbiAgICAmOmhvdmVyIC5yZXZpZXdfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgJjpob3ZlciAucmV2aWV3X190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAtMzAwcHg7IH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXcoNzYwKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg0NTApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjg1KTsgfSB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NjApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICBAaW5jbHVkZSBtdyg0NTApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjg1KTsgfSB9XG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1jLWdvbGQpIHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYy1nb2xkKSBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxNTMwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNzg1KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJl9faW5mby10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cblxuICAgICZfX2luZm8tYm90dG9tIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzk4OTg5ODsgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG5cbiAgICAmX192aWRlbyB7fVxuXG5cbiAgICAmX19wbGF5LWJ0biB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4gICAgJl9fdmlkZW8tbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG5cbiIsIi5vcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1nb2xkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1nb2xkKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXBwYXJlbCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3ODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODUwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbiAgICAmX19pbnB1dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDc4MCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1nb2xkKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNzgwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1nb2xkKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTA1MCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNzgwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuICAgICAgICBAaW5jbHVkZSBtdygxNjAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtdygxMzAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdygxMDUwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg4NTApIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9IH1cblxuXG4ub3JkZXJfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cblxuICAgIEBpbmNsdWRlIG13KDc4MCkge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIGhlaWdodDogNTFweDsgfSB9XG5cbi5vcmRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG13KDg1MCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuXG4ub3JkZXJfX3BvbGljeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tYy1nb2xkKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg4NTApIHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cblxuXG4iLCIubWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdvbGQpOyB9XG5cbi5tYXBfX2lubmVyIHt9XG5cblxuXG4ubWFwX19wb2ludC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg3MDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnB4OyB9IH1cblxuXG4ubWFwX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4ucG9pbnQtMSB7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogNTMlOyB9XG5cbi5wb2ludC0yIHtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiA1NyU7IH1cblxuLnBvaW50LTMge1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDcwJTsgfVxuXG4ucG9pbnQtNCB7XG4gICAgdG9wOiAxOCU7XG4gICAgbGVmdDogNjQlOyB9XG5cbi5wb2ludC01IHtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiA3NCU7IH1cblxuLm1hcF9fcG9pbnRzIHt9XG5cbi5tYXBfX3BvaW50LXdyYXAge31cblxuLm1hcF9fcG9pbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNXB4IDAuNXB4IDEwcHggI2Y3YzE5Yik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvdHRvbTogM3B4OyB9XG5cbiAgICAmOmhvdmVyICsgLm1hcF9fcG9pbnQtd2luZG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5tYXBfX3BvaW50LXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMyMjFFMUQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGQjE4OTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDIwcHggcmdiYSgyMjMsIDE3NywgMTM3LCAwLjUpO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IC00OHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cblxuLm1hcF9fcG9pbnQtY2l0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBjb2xvcjogI0RGQjE4OTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ubWFwX19wb2ludC1wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0RGQjE4OTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5cbi5tYXBfX2ljb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgY29sb3I6IHZhcigtLWMtZ29sZCk7XG5cbiAgICBAaW5jbHVkZSBtdygxNTYwKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA2MHB4OyB9XG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5cbiAgICAmX19zb2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuICAgICZfX3NvYy1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjMsIDE3NywgMTM3LCAwLjIpO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIzLCAxNzcsIDEzNywgMC42KTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfSB9IH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuXG5cblxuXG5cbiAgICAmX19saW5rcy1ibG9jayB7XG5cblxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5cblxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuICAgICZfX2FkZHJlc3Mtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiAgICAmX19ib3R0b20ge31cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcHBhcmVsJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTUyMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHZ3OyB9IH0gfVxuXG4ubWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tYXAtY29udGFjdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXAtY29udGFjdHNfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICNERkIxODk7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFwLWNvbnRhY3RzX19hZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogcmdiYSgyMjMsIDE3NywgMTM3LCAwLjYpOyB9XG5cbi5tYXAtY29udGFjdHNfX3NvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5mb290ZXJfX3NvYy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAmLXBob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTMwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg3ODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuICAgICYtZW1haWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMjAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4gICAgJi1zb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuXG4uZm9vdGVyX19wb2xpY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvb3Rlcl9fcG9saWN5LWxpbmsge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZvb3Rlcl9feWVhciB7fVxuIiwiLmFib3V0c2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZSB7XG5cbiAgICAuYWJvdXQge1xuXG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTsgfVxuXG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9IH1cblxuICAgICAgICAmX19xdW90ZS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDsgfSB9XG5cblxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH1cblxuICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH0gfSB9XG5cbi5xdW90ZSB7XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cblxuICAgICZfX3F1b3RlLW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbiAgICAmX19xdW90ZS1kZWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4gICAgJl9fcXVvdGUtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgYm90dG9tOiAtOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDsgfSB9IH0gfVxuIiwiLmRlc2NyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTgwcHggNTZweCAxNjBweDtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtaW4td2lkdGg6IDI5NXB4OyB9XG5cbiAgICAmX19zbGlkZXItYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgbGVmdDogLTU2cHg7IH1cblxuXG4gICAgJl9fc2xpZGVyLWlubmVyIHt9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9IH1cblxuICAgICZfX2Fycm93cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFyciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNjYTkwNWM7IH0gfSB9IH0gfSB9XG5cblxuIiwiLmFib3V0LXBhZ2Uge1xuXG4gICAgLmFkdl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAuYWR2LWl0ZW1fX2xhcmdlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcHBhcmVsOyB9XG5cbiAgICAuYWR2LWl0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiAgICAuYWR2LWl0ZW1fX3RvcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfSB9XG4iLCIucHJpb3JpdGllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjIyO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbi5wcmlvcml0aWVzX193cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byk7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG4ucHJpb3JpdGllc19faXRlbSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGMkVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cblxuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnByaW9yaXRpZXNfX2l0ZW0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfSB9XG5cblxuLnByaW9yaXRpZXNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuXG4ucHItaXRlbS0xIHtcbiAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyOyB9XG5cbi5wci1pdGVtLTIge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMzsgfVxuXG4ucHItaXRlbS0zIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7IH1cblxuLnByLWl0ZW0tNCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA0OyB9XG4iLCJcbi50ZWFtX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG5cbi50ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICZfX2RlYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgbGVmdDogLTU4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDsgfSB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuICAgICZfX3NsaWRlIHt9XG5cbiAgICAmX19zbGlkZS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7IH0gfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDgwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGVhbV9faW1nLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjREZCMTg5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuICAgICZfX3BvcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyMywgMTc3LCAxMzcsIDAuNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfSB9XG5cbiIsIi5zZXJ2aWNlcyB7fVxuXG4uc2VydmljZXNfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxNzBweCAwIDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZzogNzJweCAwIDQ4cHg7IH0gfVxuXG4uc2VydmljZXNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDsgfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICAgIC8vIG1heC13aWR0aDogNTgwcHhcbiAgICBtaW4td2lkdGg6IDQzMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y4RjJFQywgI0Y4RjJFQyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjdlOWRjLCAjZjdlNWQ0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1nb2xkKTsgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfSB9XG4iLCIuc2VydmljZXMtcGFnZSB7XG5cbiAgICAuY2FzZXNfX3RpdGxlLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfSB9XG4iLCIuY29udGV4dC1wYWdlIHtcblxuXG4gICAgLndoeWNvbnRleHQge1xuXG5cbiAgICAgICAgLmNpcmNsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDE2MDApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlOyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEyNzApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTYlOyB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIxRTFEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDE4NDApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzUlOyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxNTIwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxMzUwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODMlOyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxMjcwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTsgfSB9XG5cbiAgICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NCU7IH1cblxuICAgICAgICAgICAgJl9fY2F1c2Uge31cblxuICAgICAgICAgICAgLmNhdXNlIHtcblxuICAgICAgICAgICAgICAgICZfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY3ZjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGQjE4OTtcblxuICAgICAgICAgICAgICAgICAgICAvLyArbXcoMTQzMClcbiB9ICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDcwMHB4XG5cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfSB9IH0gfVxuXG4gICAgLndoeXdlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIxRTFEICFpbXBvcnRhbnQ7IH1cblxuICAgIC53aHl3ZV9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMjIxRTFEICAhaW1wb3J0YW50OyB9IH1cbiIsIi5jb250ZXh0LXBhZ2Uge1xuXG4gICAgLmFkdiB7XG5cbiAgICAgICAgJi1pdGVtX190b3Age1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFwcGFyZWwsIHNhbnMtc2VyaWY7IH1cblxuICAgICAgICAmLWl0ZW1fX3NtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9IH0gfVxuIiwiLnNvbHZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4OyB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMTE4cHg7IH0gfVxuXG4iLCIud29ya2Zsb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4gICAgJl9fZmxvdyB7fSB9XG5cbi5mbG93IHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RGQjE4OTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMXB4OyB9IH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNERkIxODkge30gfSB9IH1cblxuXG5cbi53b3JrZmxvd19fY29zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI0Y4RjJFQztcbiAgICBwYWRkaW5nOiA3MnB4IDA7IH1cblxuXG4uY29zdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNERkIxODk7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5cblxuXG4uY29zdF9fYnRuIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWZvbnQtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWMtZm9udC1yZWd1bGFyKTtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICB3aWR0aDogMjk1cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZ29sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdvbGQpOyB9IH1cblxuLmNvbnRleHQtcGFnZSB7XG4gICAgLndvcmtmbG93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgIC53b3JrZmxvd19fY29zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuXG4iLCIuYXVkaXQge31cblxuLmF1ZGl0X190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG5cbiAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuXG4uYXVkaXRfX3RleHQge1xuICAgIHBhZGRpbmc6IDU2cHggNjRweDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGV4dHBhZ2UvZGVjYmcucG5nKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG4uYXVkaXRfX3JlYXNvbnMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNjRweDtcblxuICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDsgfSB9XG5cblxuXG4uYXVkaXRfX3JlYXNvbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLmF1ZGl0X19yZWFzb25zLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHggNTlweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTE4cHg7XG5cbiAgICBAaW5jbHVkZSBtdygxMDcwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cblxuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogNzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNTAwKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5cblxuXG5cblxuXG5cblxuIiwiLnBhcnRuZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoOTAwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNkZmIxODk5NFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDkwMCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA4RkI0OyB9XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfSB9IH1cblxuIiwiLnF1ZXN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnF1ZXN0aW9uc19fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5xdWVzdGlvbnNfX2xpc3Qge31cblxuLnF1ZXN0aW9uc19faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4gICAgJi5vcGVuZWQgLnF1ZXN0aW9uc19fYW5zd2VyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cblxuICAgICYub3BlbmVkIC5xdWVzdGlvbnNfX3BsdXM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5xdWVzdGlvbnNfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5cblxuLnF1ZXN0aW9uc19fbnVtIHtcbiAgICBmb250LWZhbWlseTogQXBwYXJlbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4ucXVlc3Rpb25zX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7IH1cblxuICAgIEBpbmNsdWRlIG13KDQwMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucXVlc3Rpb25zX19wbHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzIyMUUxRDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cblxuXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjFFMUQ7XG4gICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4OyB9IH0gfVxuXG5cblxuXG5cbi5xdWVzdGlvbnNfX2Fuc3dlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuXG4gICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cblxuICAgIGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC5tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udC1yZWd1bGFyKTsgfSB9IH1cblxuXG5cblxuIiwiLmJyaWVmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiB9ICAgICAgICAvLyBkaXNwbGF5OiBub25lXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG5cbiAgICAmX19tZXNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4gICAgJl9fbWVzcy1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjdGMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkIxODk7XG4gICAgICAgICAgICBjb2xvcjogI0RGQjE4OTsgfSB9XG5cbiAgICAmX19mb3JtIHt9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFOyB9XG5cblxuXG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICB3aWR0aDogMTA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmMTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMjAwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIEBpbmNsdWRlIG13KDgzMCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG5cblxuXG4gICAgJl9fYXR0YWNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDsgfSB9XG5cbiAgICAmX19maWVsZC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzE3MTYxNjtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMjAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7IH1cblxuXG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIxRTFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIxRTFEICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZCMTg5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0RGQjE4OSAhaW1wb3J0YW50OyB9IH0gfVxuXG5cblxuLnN1Ym1pdF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3VibWl0X19hZ3JlZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG5cbi5idWRnZXRfX2xpc3Qge31cblxuLmJ1ZGdldF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuLmJ1ZGdldF9fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjREZCMTg5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuXG4uYnJpZWYtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAuYnJpZWZfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgIC5icmllZl9fc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMUUxRCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMUUxRCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkIxODkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjREZCMTg5ICFpbXBvcnRhbnQ7IH0gfVxuXG5cbiAgICAuYnJpZWZfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7IH1cblxuXG5cbiAgICAuc3VibWl0X19hZ3JlZW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuXG4uY29udGV4dC1wYWdlIHtcbiAgICAuYnJpZWYtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG4uYnJpZWZfX2F0dGFjaCBpbnB1dFt0eXBlPWZpbGVdIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7IH1cblxuLmJyaWVmX19hdHRhY2gge31cblxuLmJyaWVmX19hdHRhY2gtdGV4dCB7fVxuXG4uYnJpZWZfX2F0dGFjaC1tYXgge31cblxuXG5cbiIsIi5jaG9vc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgLnF1b3RlX19xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMTYwcHggYXV0bzsgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1NXB4OyB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDcycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTEwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICAgICAgZ2FwOiA1MnB4OyB9IH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuICAgICZfX2l0ZW0tZGVjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAtNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH0gfVxuIiwiLnNlby1wYWdlIHtcblxuICAgIC5hdWRpdF9fdGV4dCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZW9wYWdlL2RlYy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cblxuICAgIC5hdWRpdF9fcmVhc29ucy10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDE0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH0gfVxuIiwiLnNlby1wYWdlIHtcbiAgICAud29ya2Zsb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICAgLndvcmtmbG93X19jb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuIiwiLnF1b3RlX19xdW90ZSB7XG4gfSAgICAvLyBtYXgtd2lkdGg6IDgwJVxuXG4ucXVvdGVfX2NyZWF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG5cbi5xdW90ZV9fc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLnF1b3RlX192YWx1ZSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcblxuICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4iLCIucmVhc29uLXNpdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcblxuICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgcGFkZGluZzogMCAxMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG4gICAgJl9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG4gICAgJl9faW1hZ2UtZGVjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuIiwiLnNpdGUtcGFnZSB7XG5cblxuICAgIC53aHljb250ZXh0IHtcblxuXG4gICAgICAgIC5jaXJjbGUge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxNzc1KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTsgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTUyMCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDE0NzApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NSU7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDEyOTApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODglOyB9IH1cblxuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0JTsgfVxuXG4gICAgICAgICAgICAmX19jYXVzZSB7fVxuXG4gICAgICAgICAgICAuY2F1c2Uge1xuXG4gICAgICAgICAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREZCMTg5OyB9XG5cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfSB9IH0gfVxuXG4gICAgLndoeXdlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIxRTFEICFpbXBvcnRhbnQ7IH1cblxuICAgIC53aHl3ZV9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMjIxRTFEICAhaW1wb3J0YW50OyB9IH1cbiIsIi5zaXRlLXBhZ2Uge1xuICAgIC5hdWRpdF9fcmVhc29ucy1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMThweDsgfVxuICAgIC5hdWRpdF9fcmVhc29ucy1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfSB9XG5cbi5wYXJ0cy0xIHtcblxuICAgIC5udW1iZXJzX19wYXJ0IHtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7IH0gfVxuXG5cbiAgICAubnVtYmVyc19fcGFydDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4iLCIucXVvdGVfX3NvYyB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTE1MHB4OyB9XG4iLCIuc21tLWhlbHAge31cblxuLnNtbS1oZWxwX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuXG4uc21tLWhlbHBfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg3NTApIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNtbS1oZWxwX19pdGVtIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiAxMThweDsgfVxuXG5cbiIsIi5zbW0tcGFnZSB7XG5cbiAgICAud29ya2Zsb3dfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbiAgICAud29ya2Zsb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICAgLndvcmtmbG93X19mbG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDsgfSB9XG4iLCIucXVvdGVfX3RhcmdldCB7XG4gICAgcGFkZGluZzogMTYwcHggMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIG1heC13aWR0aDogMTE4MHB4OyB9XG4iLCIud2h5dGFyZ2V0IHtcbiAgICAucmVhc29uLXNpdGVfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuXG4gICAgLnJlYXNvbi1zaXRlX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG5cbiAgICAucmVhc29uLXNpdGVfX2ltYWdlLWRlYyB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgdG9wOiAtNDBweDsgfVxuXG4gICAgLnJlYXNvbi1zaXRlX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuIiwiLnRhcmdldC1wYWdlIHtcblxuXG4gICAgLndoeXRhcmdldCB7XG5cblxuICAgICAgICAuY2lyY2xlIHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjFFMUQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjclO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTc3NSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDE1MjApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlOyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxNDcwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODUlOyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxMjkwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg4JTsgfSB9XG5cblxuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0JTsgfVxuXG4gICAgICAgICAgICAmX19jYXVzZSB7fVxuXG4gICAgICAgICAgICAuY2F1c2Uge1xuXG4gICAgICAgICAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREZCMTg5OyB9XG5cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfSB9IH1cblxuICAgICAgICAud2h5d2VfX2l0ZW0ge1xuXG4gICAgICAgICAgICAud2h5d2VfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMUUxRDsgfVxuXG4gICAgICAgICAgICAud2h5d2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIxRTFEOyB9XG4gICAgICAgICAgICAud2h5d2VfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIxRTFEOyB9IH0gfSB9XG4iLCIudGFyZ2V0LXBhZ2Uge1xuXG4gICAgLmF1ZGl0X19zdWJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG5cbiAgICAuYXVkaXRfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDM2cHg7IH1cblxuICAgIC5udW1iZXJzX19wYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfSB9XG5cbiIsIi5jb3Vyc2UtcGFnZSB7XG5cbiAgICAuaGVhZGVyLW1haW5fX3NsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbiAgICAuaGVhZGVyLW1haW5fX3NsaWRlIHtcblxuICAgICAgICBAaW5jbHVkZSBtdyg5MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbiAgICAuaGVhZGVyLW1haW5fX3RvcHRleHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDU1MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG5cbiAgICAuaGVhZGVyLW1haW5fX21haW50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFwcGFyZWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg1NTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbiAgICAuY291cnNlLWhlYWRlci1kZWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG4gICAgLmhlYWRlci1tYWluX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDkwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG5cbiAgICAuaGVhZGVyLW1haW5fX3dyYXBwZXIge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg5MDApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9IH0gfSB9XG4iLCIuY291cnNlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgcGFkZGluZzogMTIwcHggMTMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y4RjJFQywgI0Y4RjJFQyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg3ODApIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA4MHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDA7IH0gfVxuXG4uY291cnNlX190b3B0ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNERkIxODk7XG5cbiAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbi5jb3Vyc2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0FwcGFyZWwnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFFMUUxRTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cblxuXG4uY291cnNlX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfSB9XG5cbi5jb3Vyc2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICBib3JkZXItY29sb3I6ICMxRTFFMUU7XG4gICAgY29sb3I6ICMxRTFFMUU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREZCMTg5O1xuICAgICAgICBjb2xvcjogI0RGQjE4OTsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNzUwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cblxuIl19 */
