html, body, p, h1, h2, input, label, ul, li {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gradient-text {
    padding-left: 0.2rem;
    font-family: 'Rubik', sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 700;
    background: -o-linear-gradient(45deg, #224CA8 40%, #5286F8 60%, #8AA9D6);
    background: linear-gradient(45deg, #224CA8 40%, #5286F8 60%, #8AA9D6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #0B2349;
}

html, body {
    height: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 3.125vw;
}

@media (min-width: 450px) {
    html, body {
        font-size: 14px;
    }
}

.main-container {
    max-width: 450px;
    margin: 0 auto;
    font-size: 1.4rem;
}

.main-container .success {
    padding: 0 1rem;
}

.color-coins {
    line-height: 1.8rem;
    color: #FF8126;
}

.color-vip {
    color: #5286F8;
    line-height: 1.8rem;
}

.color-secondary {
    color: #595A5E;
}

.bold {
    font-weight: 700;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.container {
    padding: 0 2.4rem;
}

.header {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 1.2rem;
}

.main-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: calc(12px + 4 * (100vw - 320px) / 105);
}

.main-header__logo-wrapper {
    height: 1.6rem;
}

.main-header__languages-wrapper {
    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;
    padding: 0.6rem 1.4rem;
    border-radius: 10px;
    background-color: rgba(207, 207, 207, 0.25);
    cursor: pointer;
}

.main-header__current-language {
    margin-right: 0.6rem;
    font-size: 1.6rem;
    color: #babdc0;
    text-transform: uppercase;
}

.subscription-description {
    margin-bottom: calc(12px + 4 * (100vw - 320px) / 105);
}

.main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.subscription-description__title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #1a1f2b;
    margin-bottom: 0.8rem;
}

.info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
}

.info-block__icon {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0.2rem;
    margin-right: 0.8rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.attention-info__link {
    color: inherit;
}

.attention-info__link:visited {
    color: #D65A00;
}

.confidential-info {
    margin-bottom: calc(12px + 4 * (100vw - 320px) / 105);
    border-color: #5286F8;
}

.form-label {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #1a1f2b;
}

.email-block__email-info {
    margin-bottom: 0.6rem;
    font-size: 1.2rem;
    color: #BABDC0;
}

.email-field {
    position: relative;
}

.email-field__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 1.6rem;
    height: 1.6rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.email-field__icon--correct {
    stroke: #5286F8;
}

.email-field__icon--loading {
    width: 28px;
    height: 28px;
    right: 10px;
    fill: #5286F8;
}

.form-input {
    display: block;
    width: 100%;
    font-family: inherit;
    padding: 1.4rem 1.6rem 1.4rem 2.0rem;
    background: #F2F3F3;
    border: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    outline: none;
}

.form-input:focus {
    background-color: white;
    border: 1px solid #5286F8;
    -webkit-box-shadow: 0 0 6px rgba(82, 134, 248, 0.25);
    box-shadow: 0 0 6px rgba(82, 134, 248, 0.25);
}

.form-input::-webkit-input-placeholder {
    color: #BABDC0;
}

.form-input::-moz-placeholder {
    color: #BABDC0;
}

.form-input:-ms-input-placeholder {
    color: #BABDC0;
}

.form-input::-ms-input-placeholder {
    color: #BABDC0;
}

.form-input::placeholder {
    color: #BABDC0;
}

.email-field__input {
    padding-right: 3.3rem;
}

.divider {
    width: 100%;
    height: 1px;
    margin: calc(12px + 4 * (100vw - 320px) / 105) 0;
    background-color: #E8E9EC;
}

.button-send {
    position: relative;
    width: 100%;
    padding: 1.2rem 0 1.3rem;
    margin-bottom: 0.8rem;
    border-radius: 14px;
    background-color: #61BF52;
    -webkit-box-shadow: 0 4px 10px 0 #93BB8C66;
    box-shadow: 0 4px 10px 0 #93BB8C66;
    border: none;
    outline: none;
    font-size: 18px;
    color: white;
}

.button-send__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    fill: white;
}

.button-send__icon-loading {
    width: 32px;
    height: 32px;
}

.attention-info {
    margin-top: calc(12px + 4 * (100vw - 320px) / 105);
    border-color: #FF8126;
}

.payment-block {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
    transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, max-height 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, max-height 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, max-height 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
}

.show-payment-block {
    overflow: unset;
    max-height: 560px;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.attention-info__text {
    color: #FF8126;
}

.disabled {
    opacity: 0.4;
}

.footer {
    padding-bottom: 0.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.color-gray {
    color: #BABDC0;
}

.main-footer__payment-info {
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.small {
    font-size: 1.2rem;
}

.modal {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    border-radius: 10px;
    background-color: white;
}

.languages {
    max-width: 720px;
}

.languages__title-block {
    padding: 1.2rem 0 1.3rem;
    position: relative;
    text-align: center;
}

.languages__title {
    font-size: 1.6rem;
}

.languages__close-icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #151515;
    opacity: 0.4;
}

.languages-list {
    list-style: none;
    font-size: 1.6rem;
}

.languages-list__item {
    border-top: 1px solid #E6E9ED;
    text-align: center;
    padding: 1.2rem 0 1.3rem;
    cursor: pointer;
}

.languages-list__item:hover {
    background-color: rgba(82, 134, 248, 0.1);
}

.success__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.success-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.success-screen__icon {
    margin-right: 1.8rem;
}

.success-screen__text-block {
    margin-bottom: 2.4rem;
    width: 19rem;
}

.success-screen__title {
    font-size: 1.4rem;
    color: #1a1f2b;
    margin-bottom: 12px;
}

.success-screen__content {
    overflow-wrap: break-word;
}

.kismia-banner {
    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: 1.6rem 0;
    margin: 1.6rem 0;
    background-color: #F3F3F3;
}

.kismia-banner__logo {
    margin-right: 2rem;
    max-width: 135px;
}

.vertical-divider {
    width: 1px;
    height: 28px;
    background-color: #D5DAE4;
}

.color-link {
    color: #5286F8;
}

.block {
    display: block;
}

.undecorated-link {
    text-decoration: none;
}

.kismia-banner__kismia-link {
    margin-left: 2rem;
    color: #5286F8;
    text-decoration: none;
}

.modal-coins {
    padding: 2.2rem 2.4rem 2.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-coins__header {
    text-align: center;
    margin-bottom: 1.2rem;
}

.modal-coins__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.6rem;
}

.modal-coins__title-text {
    font-size: 1.4rem;
}

.modal-coins__close-icon {
    top: 17px;
    right: 17px;
    width: 24px;
    height: 24px;
    position: absolute;
}

.modal-coins__info-icon {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.8rem;
}

.coins-banner {
    padding: 1.2rem;
    margin: 1.6rem 0;
    border-radius: 10px;
    text-align: center;
    color: #F9BC21;
    background-image: url(/build/images/coins-background.96daff90.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

.modal-coins__info-text {
    margin-bottom: 0.8rem;
}

.coins-banner__text {
    line-height: 18px;
}

.modal-coins__button {
    display: block;
    font-size: 1.6rem;
    padding: 1.2rem 0 1.3rem;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 10px rgba(147, 187, 140, 0.4);
    box-shadow: 0 4px 10px rgba(147, 187, 140, 0.4);
    text-align: center;
    background-color: #61BF52;
    color: white;
}

.card-block__short-info {
    margin-bottom: 1.6rem;
}

.card-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*margin-bottom: 0.6rem;*/
}

.card-label__text {
    margin-right: 1.2rem;
}

.card-block__helper {
    position: relative;
}

.helper__card-helper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: none;
    bottom: 3.3rem;
    right: -26px;
    width: 186px;
    height: 142px;
    padding: 102px 10px 0;
    border-radius: 10px;
    background-color: #5286F8;
    background-image: url(/build/images/card.b4bcdb0f.svg);
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 2px 9px 0 rgba(67, 89, 115, 0.25);
    box-shadow: 0 2px 9px 0 rgba(67, 89, 115, 0.25);
}

.helper__card-helper::after {
    content: '';
    position: absolute;
    bottom: -4px;
    right: 26px;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background-color: #5286F8;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.helper__icon-helper {
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
}

.helper__icon-helper:hover ~ .helper__card-helper {
    display: block;
    animation: fade_in_show 0.5s
}

@keyframes fade_in_show {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

.form-field {
    margin-bottom: 1.6rem;
}

.helper__text-helper {
    font-size: 12px;
    color: white;
}

.payment-block__payment-sum {
    margin-bottom: 32px;
}

.payment-sum__input-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.payment-sum__sum-input {
    width: 60%;
}

.payment-sum__currency-select {
    width: 35%;
    font-family: inherit;
    font-size: 1.4rem;
    -webkit-appearance: none;
    background-image: url(/build/images/icon-chevron-down.6173c137.svg);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 80% center;
}

.support-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background-color: #F2F3F3;
    max-height: 0;
    opacity: 0;
    -webkit-transition: max-height 0.1s ease-in-out, opacity 0.1s ease-in-out;
    -o-transition: max-height 0.1s ease-in-out, opacity 0.1s ease-in-out;
    transition: max-height 0.1s ease-in-out, opacity 0.1s ease-in-out;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    overflow: hidden;
}

.show-support-block {
    padding: 1.2rem 1.2rem 1.2rem 0.8rem;
    max-height: 100px;
    opacity: 1;
    margin-bottom: 200px;
}

.support-block__support-icon {
    margin-right: 0.8rem;
    width: 40px;
    height: 40px;
}

.privacy-block {
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.main-footer__links {
    font-size: 1.2rem;
    line-height: 18px;
}

.main-footer__link:not(:first-child) {
    margin-top: 2px;
}

.error {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    color: #FF0000;
}

.invalid-input {
    border: 1px solid #FF0000;
}

.invalid-input:focus {
    border: 1px solid #FF0000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.correct-input {
    background-color: #EEF3FB;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.hidden {
    display: none;
}

.card-input::-webkit-input-placeholder {
    font-size: 1.4rem;
}

.card-input::-moz-placeholder {
    font-size: 1.4rem;
}

.card-input:-ms-input-placeholder {
    font-size: 1.4rem;
}

.card-input::-ms-input-placeholder {
    font-size: 1.4rem;
}

.card-input::placeholder {
    font-size: 1.4rem;
}

input {
    font-size: 1.4rem;
}

.subscription-description__text {
    line-height: 1.8rem;
}

.button-send__text {
    font-weight: bold;
}

.privacy-block {
    color: #BABDC0;
    line-height: 1.8rem;
}

.modal-coins__main {
    font-size: 1.4rem;
}

.modal-coins__logo {
    max-width: 135px;
}

.payment-date__input {
    background-image: url(/build/images/icon-calendar.be028d7f.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    background-size: 1.6rem 1.6rem;
}

.modal-coins__helper-text {
    font-size: 12px;
    color: #babdc0;
    margin-top: 12px;
}

@media (min-width: 419px) {
    .payment-block.show-payment-block {
        margin-bottom: 12px;
    }
}

@media (min-width: 425px) {
    html, body {
        font-size: 14px;
    }

    .main-header {
        margin-bottom: 16px;
    }

    .subscription-description {
        margin-bottom: 16px;
    }

    .divider {
        margin: 16px 0;
    }

    .attention-info {
        margin-top: 16px;
    }

    .confidential-info {
        margin-bottom: 16px;
    }

    .privacy-block {
        margin-bottom: 20px;
    }

    .payment-block.show-payment-block {
        margin-bottom: 48px;
    }
}

@media (min-width: 450px) {
    .payment-date__input {
        background-image: none;
    }

    *::-webkit-calendar-picker-indicator {
        background: url(/build/images/icon-calendar.be028d7f.svg) no-repeat center;
        background-size: 1.6rem 1.6rem;
    }
}

@media (max-width: 426px) {
    .payment-date__input::-webkit-inner-spin-button,
    .payment-date__input::-webkit-calendar-picker-indicator {
        display: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
    }
}

.visibility-hidden {
    visibility: hidden;
}

.helper__icon-helper:hover {
    opacity: 0.5;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.pointer {
    cursor: pointer;
}

@media (max-width: 1023px) {
    .success-screen__icon__desktop, .main-header__kismia-banner, .button-send__arrow, .main-header__support-block,
    .payment-block-desktop__text, .payment-block .email-field, .main-header__right-menu .languages.modal,
    .main-header__right-menu, .subscription-description__text.desktop, .modal-coins__desktop, .payment-block__button-send,
    .main-header.header.desktop, .modal.modal-coins.modal-coins__desktop, .main-header__languages-wrapper.js-open-languages-desktop
    {
        display: none;
    }
}

@media (min-width: 1024px) {
    html, body {
        font-size: 10px;
    }

    body {
        position: relative;
        height: 100%;
        background-image: url(/build/images/background.a66710b4.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 0 39%;
        background-color: #39A1FF;
    }

    body > .languages.modal {
        display: none;
    }

    /* header */
    .main-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 120vh;
        position: relative;
        max-width: 100%;
        margin: 0 auto;
        font-size: 1.4rem;
    }

    .main-header {
        height: 10%;
        margin-bottom: 0;
        padding: 0;
    }

    .main-header__logo-wrapper {
        margin-left: 8.5rem;
        margin-top: 2.9rem;
    }

    .gradient-text {
        font-family: 'Rubik', sans-serif;
        font-size: 1.6rem;
        font-style: italic;
        font-weight: 700;
        text-align: left;
        -webkit-text-fill-color: white;
        background: none;
        color: #ffffff;
        text-decoration: none;
    }

    .main-header__right-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .main-header__support-text {
        padding-right: 0.6rem;
    }

    .main-header__right-menu .main-header__languages-wrapper {
        position: relative;
        height: 3.2rem;
        margin-right: 8.5rem;
        margin-top: 2.9rem;
        padding: 0.2rem 1.4rem;
        border-radius: 1rem;
        background-color: rgba(255, 255, 255, 0.25);
        transition: 0.5s
    }

    .main-header__right-menu .main-header__current-language {
        margin-right: 0.7rem;
        font-size: 1.6rem;
        color: #ffffff;
        text-transform: uppercase;
    }

    .main-header__right-menu .main-header__languages-wrapper img {
        width: 2rem;
    }

    .main-header__support-block {
        height: 3.2rem;
        margin: 2.9rem 1.2rem 2.9rem 0;
        padding: 0.2rem 1.4rem;
        border-radius: 1rem;
        background-color: rgba(255, 255, 255, 0.25);
        cursor: pointer;
    }

    .show-support-block {
        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: 0;
        transition: 0.5s
    }

    .main-header__support-text {
        margin-right: 0.6rem;
        padding: 0;
        font-size: 1.6rem;
        color: #ffffff;
    }

    .support-block__support-icon {
        width: 2rem;
        margin-right: 0;
    }

    .main-header__kismia-banner__kismia-link {
        margin-right: 0.683rem;
        margin-left: 0;
        font-size: 1.6rem;
        color: #E9A727;
        text-decoration: none;
    }

    .main-header__kismia-banner {
        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;
        height: 3.2rem;
        max-width: 26.4rem;
        margin-right: 1.2rem;
        margin-top: 2.9rem;
        padding: 0.2rem 1.4rem;
        border-radius: 1rem;
        background-color: #FFF0C6;
        cursor: pointer;
        transition: 0.5s
    }

    .main-header__kismia-banner__logo {
        width: 2rem;
    }

    /* main block */
    .container .subscription-description {
        margin-top: -6vh;
        margin-bottom: 4vh;
    }

    .subscription-description__title {
        margin-bottom: 1.2rem;
        font-size: 2.8rem;
        font-weight: bold;
        color: #ffffff;
        text-align: center;
    }

    .subscription-description__text {
        margin-bottom: 2.4rem;
        line-height: 2.2rem;
        font-size: 1.6rem;
        text-align: center;
        color: #ffffff;
        opacity: 0.7;
    }

    .main {
        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-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        height: 80%;
        width: 50rem;
        margin: 0 auto;
    }

    /* hide in desktop version */
    .subscription-description__text.mobile, .confidential-info, .email-block__email-label, .email-block__email-info, .main .divider,
    .success-screen__icon, .success__footer .divider, .card-block__short-info, .main-footer__support-block, .container .button-send,
    .overlay, .main-header__languages-wrapper.js-open-languages, .modal-coins__mobile, .hiddenDesktop,
    .modal.modal-coins.modal-coins__mobile {
        display: none;
    }

    /* email input */
    .email-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .email-block__input-wrapper {
        width: 31.4rem;
        margin-right: 0.8rem;
    }

    .email-block__input-wrapper  .email-field__input.form-input.js-email::-webkit-input-placeholder {
        font-size: 1.6rem;
        text-align: center;
    }

    .email-block__input-wrapper  .email-field__input.form-input.js-email::-moz-placeholder {
        font-size: 1.6rem;
        text-align: center;
    }

    .email-block__input-wrapper  .email-field__input.form-input.js-email:-ms-input-placeholder {
        font-size: 1.6rem;
        text-align: center;
    }

    .email-block__input-wrapper  .email-field__input.form-input.js-email::-ms-input-placeholder {
        font-size: 1.6rem;
        text-align: center;
    }

    .email-block__input-wrapper  .email-field__input.form-input.js-email::placeholder {
        font-size: 1.6rem;
        text-align: center;
    }

    .form-input::-webkit-input-placeholder {
        font-size: 1.4rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input::-moz-placeholder {
        font-size: 1.4rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input:-ms-input-placeholder {
        font-size: 1.4rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input::-ms-input-placeholder {
        font-size: 1.4rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input::placeholder {
        font-size: 1.4rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input.card-input::-webkit-input-placeholder {
        font-size: 1rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input.card-input::-moz-placeholder {
        font-size: 1rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input.card-input:-ms-input-placeholder {
        font-size: 1rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input.card-input::-ms-input-placeholder {
        font-size: 1rem;
        text-align: center;
        color: #BABDC0;
    }

    .form-input.card-input::placeholder {
        font-size: 1rem;
        text-align: center;
        color: #BABDC0;
    }

    .button-send__arrow {
        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;
        position: relative;
        width: 4.4rem;
        height: 4.5rem;
        margin-bottom: 0.8rem;
        padding: 1.2rem 0 1.3rem;
        border-radius: 1.2rem;
        background: -o-linear-gradient(180deg, #59D945 0%, #51BF3F 100%);
        background: linear-gradient(180deg, #59D945 0%, #51BF3F 100%);
        -webkit-filter: drop-shadow(-3px 5px 6px #338DDE);
        filter: drop-shadow(-3px 5px 6px #338DDE);
        border: none;
        outline: none;
        transition: 0.5s
    }

    .button-send__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .button-send__arrow img {
        position: absolute;
        width: 4rem;
        top: 0;
        bottom: 0;
        left: -2rem;
        margin: auto 0;
    }

    .button-send__icon.button-send__icon-loading {
        top: 88%;
        left: 50%;
        width: 4rem;
        height: 4rem;
    }

    .email-field__input {
        height: 4.5rem;
        border-radius: 1.2rem;
        border: none;
        text-align: center;
        background: #FFFFFF;
        -webkit-box-shadow: inset 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.25);
        box-shadow: inset 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.25);
    }

    /* effects */
    .email-field__input:focus, .payment-block {
        border: none;
        box-shadow: none;
        -webkit-filter: drop-shadow(0 0 1rem #CDE7FF);
        filter: drop-shadow(0 0 1rem #CDE7FF);
    }

    .email-field__input:hover::-webkit-input-placeholder, .payment-block.show-payment-block input:hover::-webkit-input-placeholder
    {
        opacity: 0.65;
    }
    .email-field__input:hover::-moz-placeholder, .payment-block.show-payment-block input:hover::-moz-placeholder
    {
        opacity: 0.65;
    }
    .email-field__input:hover:-ms-input-placeholder, .payment-block.show-payment-block input:hover:-ms-input-placeholder
    {
        opacity: 0.65;
    }
    .email-field__input:hover::-ms-input-placeholder, .payment-block.show-payment-block input:hover::-ms-input-placeholder
    {
        opacity: 0.65;
    }
    .email-field__input:hover::placeholder, .payment-block.show-payment-block input:hover::placeholder
    {
        opacity: 0.65;
    }

    .email-field__icon.email-field__icon--loading {
        display: none;
    }

    .correct-input {
        background: #DAEDFF;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .email-block__input-wrapper.email-field .invalid-input {
        border: none;
        background: #FFFFFF;
        -webkit-box-shadow: inset 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.25);
        box-shadow: inset 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.25);
    }

    .button-send__arrow:active {
        opacity: 0.75;
        background: #50C73C;
        -webkit-box-shadow: inset -1px 2px 4px rgba(0, 0, 0, 0.1);
        box-shadow: inset -1px 2px 4px rgba(0, 0, 0, 0.1);
    }

    .payment-block__button-send.js-send-button-payment-block:active {
        opacity: 0.75;
        background: #50C73C;
        -webkit-box-shadow: inset -1px 2px 4px rgba(0, 0, 0, 0.1);
        box-shadow: inset -1px 2px 4px rgba(0, 0, 0, 0.1);
    }

    .payment-block__button-send.js-send-button-payment-block:focus {
        opacity: 0.75;
        background: #50C73C;
        -webkit-box-shadow: inset -1px 2px 4px rgba(0, 0, 0, 0.1);
        box-shadow: inset -1px 2px 4px rgba(0, 0, 0, 0.1);
    }

    .payment-block__button-send__text :active {
        opacity: 0.75;
    }

    .button-send__arrow:hover {
        background: -webkit-gradient(linear, left top, left bottom, from(#59D945), to(#51BF3F));
        background: -o-linear-gradient(top, #59D945 0%, #51BF3F 100%);
        background: linear-gradient(180deg, #59D945 0%, #51BF3F 100%);
        -webkit-box-shadow: 0 0 5px rgba(83, 232, 59, 0.8);
        box-shadow: 0 0 5px rgba(83, 232, 59, 0.8);
    }

    .color-link:hover {
        color: #A7D5FF;
    }

    .main-header__support-block:hover, .main-header__languages-wrapper:hover {
        background: rgba(255, 255, 255, 0.4);
    }

    .success-screen__content .color-link:hover {
        color: #736686;
    }

    /* modal languages */
    .languages {
        position: relative;
        width: 13rem;
        margin-top: 6rem;
        margin-right: 6rem;
        -webkit-filter: drop-shadow(-3px 5px 6px #338DDE);
        filter: drop-shadow(-3px 5px 6px #338DDE);
    }

    .languages:before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 50%;
        border: 0.9rem solid transparent;
        border-bottom-color: #ffffff;
        margin-left: -0.9rem;
    }

    .languages__title-block {
        display: none;
    }

    .languages.modal {
        position: absolute;
        top: 358%;
        left: 50%;
        z-index: 1;
    }

    .languages__list {
        padding: 2.4rem;
        font-size: 1.6rem;
    }

    .languages-list__item {
        padding: 0;
        border-top: none;
    }

    .languages-list__item:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .languages-list__item:hover {
        background-color: transparent;
        color: #5286F8;
    }

    .disabled {
        opacity: 1;
    }

    /* Attention-info block */
    .attention-info {
        position: absolute;
        width: 31.2rem;
        min-height: 9.8rem;
        margin-top: 0.4rem;
        margin-left: 4.5rem;
        padding: 1.3rem;
        font-size: 1.4rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: rgba(255, 241, 231, 1);
        -webkit-filter: drop-shadow(-3px 5px 6px #338DDE);
        filter: drop-shadow(-3px 5px 6px #338DDE);
    }

    .email-block .error.js-validation-error {
        position: absolute;
        width: 31.3rem;
        border-radius: 1rem;
        margin-top: 1rem;
        text-align: center;
        padding: 1.3rem;
        background-color: #FFF0F0;
        border: 1px solid #FF0000;
        -webkit-filter: drop-shadow(-3px 5px 6px #338DDE);
        filter: drop-shadow(-3px 5px 6px #338DDE);
        box-sizing: border-box;
    }

    .payment-block.show-payment-block .error.js-validation-error {
        margin-top: 0.4rem;
        margin-bottom: 1.2rem;
        font-size: 1.3rem;
        background-color: white;
        border: none;
        width: 77%;
        text-align: left;
        padding: 0;
        position: inherit;
    }

    .privacy-block {
        margin-top: 35vh;
        margin-bottom: 0;
        font-size: 1.2rem;
        text-align: center;
        color: #ffffff;
    }

    .color-link {
        color: #ffffff;
        text-decoration: underline;
    }

    .container .divider {
        width: 100%;
        height: 0.1rem;
        margin-top: 0;
        background-color: #E8E9EC;
    }

    /* Additional payment details */
    .active {
        background-image: url(/build/images/background_payment.340ee0f4.svg);
        background-size: cover;
    }

    .payment-block.show-payment-block {
        position: absolute;
        top: 50%;
        left: 56%;
        max-height: 70rem;
        max-width: 36.1rem;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: 1s;
        transition: 1s;
        margin-bottom: 5rem;
        padding: 4rem 0;
        border-radius: 2.5rem;
        overflow: unset;
        opacity: 1;
        background-color: #ffffff;
        -webkit-filter: drop-shadow(-3px 5px 6px #338DDE);
        filter: drop-shadow(-3px 5px 6px #338DDE);
    }

    .payment-block__text {
        max-height: 56rem;
        width: 38rem;
        left: 40%;
        top: 25rem;
        margin-left: -55rem;
        overflow: unset;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        background-color: #39A1FF;
    }

    .payment-block__text .subscription-description__title {
        font-size: 2.8rem;
        text-align: left;
    }

    .payment-block__text .subscription-description__text {
        font-size: 1.6rem;
    }

    .payment-block .form-input {
        width: 77%;
        margin: 0 auto;
        height: 4rem;
    }

    .payment-block .form-input::-webkit-input-placeholder {
        font-size: 1.6rem;
    }

    .payment-block .form-input::-moz-placeholder {
        font-size: 1.6rem;
    }

    .payment-block .form-input:-ms-input-placeholder {
        font-size: 1.6rem;
    }

    .payment-block .form-input::-ms-input-placeholder {
        font-size: 1.6rem;
    }

    .payment-block .form-input::placeholder {
        font-size: 1.6rem;
    }

    .payment-sum__input-wrapper .form-input::-webkit-input-placeholder {
        text-align: left;
    }

    .payment-sum__input-wrapper .form-input::-moz-placeholder {
        text-align: left;
    }

    .payment-sum__input-wrapper .form-input:-ms-input-placeholder {
        text-align: left;
    }

    .payment-sum__input-wrapper .form-input::-ms-input-placeholder {
        text-align: left;
    }

    .payment-sum__input-wrapper .form-input::placeholder {
        text-align: left;
    }

    .card-input.form-input.correct-input {
        text-align: center;
    }

    .payment-block .form-label {
        width: 77%;
        margin-left: 4rem;
        font-size: 1.4rem;
    }

    .payment-block .error {
        margin-left: 4rem;
        font-size: 1.3rem;
    }

    .payment-block .email-field__icon.email-field__icon--error, .payment-block .email-field__icon--correct {
        position: absolute;
        top: 4.3rem;
        left: 80%;
    }

    .payment-block .email-field__icon--correct {
        top: 67%;
        left: 80%;
    }

    .payment-block .payment-sum__input-wrapper .payment-sum__sum-input {
        width: 47%;
        margin-right: 0;
    }

    .payment-block .payment-sum__input-wrapper .payment-sum__currency-select {
        width: 26%;
        margin-left: 1.2rem;
        padding: 0 0 0 2rem;
        -webkit-appearance: none;
        background-image: url(/build/images/icon-chevron-down.6173c137.svg);
        background-repeat: no-repeat;
        background-size: 1.6rem 1.6rem;
        background-position: 80% center;
    }

    .payment-block__button-send {
        position: relative;
        width: 77%;
        line-height: 2.3rem;
        margin: 0 4rem 0 4rem;
        padding: 1.2rem 0 1.3rem;
        border-radius: 1.4rem;
        font-size: 1.8rem;
        font-weight: 700;
        background-color: #61BF52;
        box-shadow: 0 0.4rem 1rem 0 #93BB8C66;
        -webkit-box-shadow: 0 0.4rem 1rem 0 #93BB8C66;
        border: none;
        outline: none;
        color: white;
        -webkit-filter: drop-shadow(0px 4px 10px rgba(147, 187, 140, 0.4));
        filter: drop-shadow(0px 4px 10px rgba(147, 187, 140, 0.4));
        opacity: 0.6;
    }

    .payment-block  .button-send__icon-loading  {
        position: absolute;
        top: 50%;
        left: 90%;
    }

    .correct.button.payment {
        opacity: 1;
    }

    .payment-block .card-block__helper {
        margin-right: 4rem;
    }

    .payment-block .helper__card-helper {
        height: 17.5rem;
        width: 21.8rem;
        bottom: 4rem;
        background-size: 21.8rem;
    }

    .payment-block .helper__text-helper {
        margin-top: 2.3rem;
        font-size: 1.4rem;
    }

    /* animation */
    @-webkit-keyframes shake {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
        25% {
            -webkit-transform: translateX(0.8rem);
            transform: translateX(0.8rem);
        }
        75% {
            -webkit-transform: translateX(-0.8rem);
            transform: translateX(-0.8rem);
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    @keyframes shake {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
        25% {
            -webkit-transform: translateX(0.8rem);
            transform: translateX(0.8rem);
        }
        75% {
            -webkit-transform: translateX(-0.8rem);
            transform: translateX(-0.8rem);
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    .shake_input {
        -webkit-animation: shake 0.1635s 0s 3;
        animation: shake 0.1635s 0s 3;
    }

    /* footer */
    .footer {
        -ms-flex: 0 0 auto;
        height: 11vh;
        margin-top: -16vh;
        -webkit-box-flex: 1;
        flex-grow: 1;
    }

    .main-footer__links {
        margin-bottom: 0.8rem;
        padding-bottom: 3.3rem;
        padding-top: 1.3rem;
        font-size: 1.2rem;
    }

    .main-footer__links .color-link {
        display: inline;
        margin-right: 3.2rem;
    }

    .footer .container {
        padding: 0 4.7rem;
    }

    /* Success pop-up */
    .success__header {
        visibility: hidden;
    }

    .main-container.container.success {
        position: absolute;
        top: 44%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: 40rem;
    }

    .success__main.main{
        width: 48rem;
    }

    .success-screen__icon__desktop {
        width: 100%;
        text-align: center;
    }

    .success__success-screen {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        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;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        padding: 4rem 1rem 4rem 1rem;
        border-radius: 2rem;
        background-color: #ffffff;
        -webkit-filter: drop-shadow(-0.3rem 0.5rem 0.6rem #338DDE);
        filter: drop-shadow(-0.3rem 0.5rem 0.6rem #338DDE);
    }

    .success-screen__text-block {
        width: 40rem;
        margin-bottom: 8rem;
    }

    .success__success-screen img {
        width: 2.6rem;
        margin-bottom: 1.2rem;
    }

    .success-screen__content {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .success-screen__title {
        font-size: 2.8rem;
    }

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

    .success-screen__mail {
        font-weight: bold;
        color: #5286F8;
    }

    .success-screen__send-again {
        display: inline-block;
        font-size: 1.2rem;
        color: #150035;
    }

    .success__success-screen .color-link {
        font-size: 1.2rem;
        color: #150035;
    }

    .small {
        position: absolute;
        top: 152%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        margin-top: -103px;
        text-align: center;
        white-space: nowrap;
        color: rgba(255, 255, 255, 1);
    }

    .success__footer {
        margin: 0 auto;
    }

    /* Coins pop-up */
    .modal-coins__desktop {
        width: 45rem;
    }

    .modal-coins {
        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;
        position: absolute;
        height: auto;
        top: 50%;
        left: 50%;
        margin: 0;
        line-height: 3rem;
        border-radius: 2rem;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-image: url(/build/images/bg.7ccdf626.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-color: #FFF0C6;
        -webkit-filter: drop-shadow(-3px 5px 6px #338DDE);
        filter: drop-shadow(-3px 5px 6px #338DDE);
    }

    .modal-coins__wrapper {
        width: 85%;
        margin: 0 auto;
        padding: 2.4rem;
        border-radius: 2rem;
        background-color: white;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .modal-coins__header {
        margin-bottom: 0;
    }

    .modal-coins__close-icon {
        position: absolute;
        width: 4rem;
        height: 4rem;
        left: 45.5rem;
        top: -0.4rem;
    }

    .coins-banner {
        width: 70%;
        margin: 0 auto;
        line-height: 2.6rem;
        color: rgba(233, 167, 39, 1);
        background-image: none;
    }

    .coins-banner__text {
        line-height: 2.6rem;
        font-size: 2rem;
        margin-bottom: 0.8rem;
    }

    .modal-coins__logo {
        max-width: 14rem;
        height: 3rem;
    }

    .modal-coins__info-icon {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.7rem;
    }

    .modal-coins__title-text {
        font-size: 1.6rem;
        font-weight: 500;
        color: #150035;
    }

    .modal-coins__info-text {
        margin-bottom: 0.8rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .modal-coins__wrapper .color-link {
        font-size: 1.6rem;
        color: #5286F8;
        text-decoration: none;
    }

    .modal-coins__main a {
        margin-top: 2rem;
    }

    .modal-coins__button {
        width: 98%;
        margin: 0 auto;
        border-radius: 1.5rem;
        font-size: 1.8rem;
        background-color: #61BF52;
        -webkit-filter: drop-shadow(0px 4px 10px rgba(147, 187, 140, 0.4));
        filter: drop-shadow(0px 4px 10px rgba(147, 187, 140, 0.4));
    }

    .modal-coins__helper-text {
        font-size: 1.3rem;
        line-height: 1.9rem;
        color: #150035;
        text-align: center;
    }

    .modal-coins__link {
        text-decoration: none;
        color: #150035;
        border-bottom: 1px solid currentColor;
    }

    .kismia-banner {
        display: none;
    }

    .payment-block-desktop__text {
        position: absolute;
        top: 50%;
        right: 49%;
        width: 34rem;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .payment-block-desktop__text .subscription-description__title {
        text-align: left;
    }

    .payment-block-desktop__text .subscription-description__text {
        text-align: left;
    }

    .hiddenDesktop {
        display: none;
    }
}

@media (min-width: 1024px) and (max-height: 700px) {
    .active {
        background-size: 135%;
    }
}

@media (max-height: 900px) {
    .payment-block.show-payment-block {
        top: 40rem;
    }

    .payment-block-desktop__text {
        top: 36rem;
    }
}

@media (min-width: 1600px) and (max-height: 670px) {
    .main-container.container.success {
        top: 50%;
    }
}

@media (min-width: 1024px) and (max-height: 775px) {
    .modal-coins {
        margin-top: calc(8% - 65px);
    }

    .privacy-block {
        margin-top: 34vh;
    }

    .container .subscription-description {
        margin-top: -11vh;
        margin-bottom: 10vh;
    }

    .email-block {
        margin-top: -6vh;
    }
}

@media (min-width: 1024px) and (max-height: 510px) {
    .privacy-block {
        margin-top: 17vh;
    }

    .header {
        margin-bottom: 6rem;
    }
}

@media (min-width: 1024px) and (max-height: 384px) {
    .footer {
        margin-top: 25vh;
    }
}

@media (min-width: 1300px) {
    html, body {
        font-size: 12px;
    }

    .payment-block .helper__text-helper {
        margin-top: 3.8rem;
    }
}

@media (min-width: 1600px) and (max-height: 920px) {
    .modal-coins {
        margin-top: calc(10% - 8px);
    }
}

@media (min-width: 1600px) {
    html, body {
        font-size: 14px;
    }

    .payment-block .helper__text-helper {
        margin-top: 5.3rem;
    }
}

.visibility-hidden {
    visibility: hidden;
}

.hidden {
    display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OztJQUVBO1FBQ0ksa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVO1FBQ1YsWUFBWTtRQUNaLHdDQUF3QztRQUN4QyxvQ0FBb0M7UUFDcEMsZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxxQkFBcUI7SUFDekI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksVUFBVTtJQUNkOztJQUVBO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFFBQVE7SUFDWjtBQUNKOztBQUVBO0lBQ0k7UUFDSSwyQkFBMkI7SUFDL0I7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxpQkFBaUI7UUFDakIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGtCQUFrQjtJQUN0QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSwyQkFBMkI7SUFDL0I7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGtCQUFrQjtJQUN0QjtBQUNKOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQixDIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBwLCBoMSwgaDIsIGlucHV0LCBsYWJlbCwgdWwsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyYWRpZW50LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIyNENBOCA0MCUsICM1Mjg2RjggNjAlLCAjOEFBOUQ2KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMjRDQTggNDAlLCAjNTI4NkY4IDYwJSwgIzhBQTlENik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMEIyMzQ5O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xMjV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1haW4tY29udGFpbmVyIC5zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jb2xvci1jb2lucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogI0ZGODEyNjtcbn1cblxuLmNvbG9yLXZpcCB7XG4gICAgY29sb3I6ICM1Mjg2Rjg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICM1OTVBNUU7XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbn1cblxuLmhlYWRlciB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDEwNSk7XG59XG5cbi5tYWluLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLm1haW4taGVhZGVyX19sYW5ndWFnZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMjA3LCAyMDcsIDAuMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4taGVhZGVyX19jdXJyZW50LWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2JhYmRjMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3Vic2NyaXB0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEycHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gMTA1KTtcbn1cblxuLm1haW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uc3Vic2NyaXB0aW9uLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTFmMmI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uaW5mby1ibG9jayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pbmZvLWJsb2NrX19pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmF0dGVudGlvbi1pbmZvX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmF0dGVudGlvbi1pbmZvX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRDY1QTAwO1xufVxuXG4uY29uZmlkZW50aWFsLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTJweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyAxMDUpO1xuICAgIGJvcmRlci1jb2xvcjogIzUyODZGODtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMWExZjJiO1xufVxuXG4uZW1haWwtYmxvY2tfX2VtYWlsLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI0JBQkRDMDtcbn1cblxuLmVtYWlsLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWFpbC1maWVsZF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5lbWFpbC1maWVsZF9faWNvbi0tY29ycmVjdCB7XG4gICAgc3Ryb2tlOiAjNTI4NkY4O1xufVxuXG4uZW1haWwtZmllbGRfX2ljb24tLWxvYWRpbmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmaWxsOiAjNTI4NkY4O1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNnJlbSAxLjRyZW0gMi4wcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUyODZGODtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSg4MiwgMTM0LCAyNDgsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSg4MiwgMTM0LCAyNDgsIDAuMjUpO1xufVxuXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCQUJEQzA7XG59XG5cbi5mb3JtLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0JBQkRDMDtcbn1cblxuLmZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0JBQkRDMDtcbn1cblxuLmZvcm0taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCQUJEQzA7XG59XG5cbi5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCQUJEQzA7XG59XG5cbi5lbWFpbC1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuM3JlbTtcbn1cblxuLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogY2FsYygxMnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDEwNSkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOUVDO1xufVxuXG4uYnV0dG9uLXNlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxQkY1MjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCAjOTNCQjhDNjY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwICM5M0JCOEM2NjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLXNlbmRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IHdoaXRlO1xufVxuXG4uYnV0dG9uLXNlbmRfX2ljb24tbG9hZGluZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uYXR0ZW50aW9uLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTJweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyAxMDUpO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGODEyNjtcbn1cblxuLnBheW1lbnQtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaG93LXBheW1lbnQtYmxvY2sge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYXR0ZW50aW9uLWluZm9fX3RleHQge1xuICAgIGNvbG9yOiAjRkY4MTI2O1xufVxuXG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbG9yLWdyYXkge1xuICAgIGNvbG9yOiAjQkFCREMwO1xufVxuXG4ubWFpbi1mb290ZXJfX3BheW1lbnQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGFuZ3VhZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ubGFuZ3VhZ2VzX190aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMS4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYW5ndWFnZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmxhbmd1YWdlc19fY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5sYW5ndWFnZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmxhbmd1YWdlcy1saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTlFRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMS4zcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmd1YWdlcy1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxMzQsIDI0OCwgMC4xKTtcbn1cblxuLnN1Y2Nlc3NfX21haW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zdWNjZXNzLXNjcmVlbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3VjY2Vzcy1zY3JlZW5fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xufVxuXG4uc3VjY2Vzcy1zY3JlZW5fX3RleHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB3aWR0aDogMTlyZW07XG59XG5cbi5zdWNjZXNzLXNjcmVlbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMWExZjJiO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zdWNjZXNzLXNjcmVlbl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmtpc21pYS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5cbi5raXNtaWEtYmFubmVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuLnZlcnRpY2FsLWRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENURBRTQ7XG59XG5cbi5jb2xvci1saW5rIHtcbiAgICBjb2xvcjogIzUyODZGODtcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVuZGVjb3JhdGVkLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtpc21pYS1iYW5uZXJfX2tpc21pYS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBjb2xvcjogIzUyODZGODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC1jb2lucyB7XG4gICAgcGFkZGluZzogMi4ycmVtIDIuNHJlbSAyLjZyZW07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbC1jb2luc19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubW9kYWwtY29pbnNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLm1vZGFsLWNvaW5zX190aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1vZGFsLWNvaW5zX19jbG9zZS1pY29uIHtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFsLWNvaW5zX19pbmZvLWljb24ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5jb2lucy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRjlCQzIxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2lucy1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm1vZGFsLWNvaW5zX19pbmZvLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmNvaW5zLWJhbm5lcl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5tb2RhbC1jb2luc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxNDcsIDE4NywgMTQwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxNDcsIDE4NywgMTQwLCAwLjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFCRjUyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcmQtYmxvY2tfX3Nob3J0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNhcmQtbGFiZWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyptYXJnaW4tYm90dG9tOiAwLjZyZW07Ki9cbn1cblxuLmNhcmQtbGFiZWxfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuXG4uY2FyZC1ibG9ja19faGVscGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWxwZXJfX2NhcmQtaGVscGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDMuM3JlbTtcbiAgICByaWdodDogLTI2cHg7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgcGFkZGluZzogMTAycHggMTBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyODZGODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FyZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDlweCAwIHJnYmEoNjcsIDg5LCAxMTUsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCAwIHJnYmEoNjcsIDg5LCAxMTUsIDAuMjUpO1xufVxuXG4uaGVscGVyX19jYXJkLWhlbHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4NkY4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGVscGVyX19pY29uLWhlbHBlciB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWxwZXJfX2ljb24taGVscGVyOmhvdmVyIH4gLmhlbHBlcl9fY2FyZC1oZWxwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZV9pbl9zaG93IDAuNXNcbn1cblxuQGtleWZyYW1lcyBmYWRlX2luX3Nob3cge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxufVxuXG4uZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uaGVscGVyX190ZXh0LWhlbHBlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBheW1lbnQtYmxvY2tfX3BheW1lbnQtc3VtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucGF5bWVudC1zdW1fX2lucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXltZW50LXN1bV9fc3VtLWlucHV0IHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4ucGF5bWVudC1zdW1fX2N1cnJlbmN5LXNlbGVjdCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSBjZW50ZXI7XG59XG5cbi5zdXBwb3J0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGMztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG93LXN1cHBvcnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDAuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG4uc3VwcG9ydC1ibG9ja19fc3VwcG9ydC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5wcml2YWN5LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubWFpbi1mb290ZXJfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm1haW4tZm9vdGVyX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uaW52YWxpZC1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbn1cblxuLmludmFsaWQtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb3JyZWN0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGM0ZCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJkLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcmQtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcmQtaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJkLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmlucHV0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmJ1dHRvbi1zZW5kX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByaXZhY3ktYmxvY2sge1xuICAgIGNvbG9yOiAjQkFCREMwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5tb2RhbC1jb2luc19fbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5tb2RhbC1jb2luc19fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuLnBheW1lbnQtZGF0ZV9faW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xufVxuXG4ubW9kYWwtY29pbnNfX2hlbHBlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNiYWJkYzA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxOXB4KSB7XG4gICAgLnBheW1lbnQtYmxvY2suc2hvdy1wYXltZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cblxuICAgIC5hdHRlbnRpb24taW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvbmZpZGVudGlhbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2suc2hvdy1wYXltZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5wYXltZW50LWRhdGVfX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAqOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCkge1xuICAgIC5wYXltZW50LWRhdGVfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIC5wYXltZW50LWRhdGVfX2lucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVscGVyX19pY29uLWhlbHBlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN1Y2Nlc3Mtc2NyZWVuX19pY29uX19kZXNrdG9wLCAubWFpbi1oZWFkZXJfX2tpc21pYS1iYW5uZXIsIC5idXR0b24tc2VuZF9fYXJyb3csIC5tYWluLWhlYWRlcl9fc3VwcG9ydC1ibG9jayxcbiAgICAucGF5bWVudC1ibG9jay1kZXNrdG9wX190ZXh0LCAucGF5bWVudC1ibG9jayAuZW1haWwtZmllbGQsIC5tYWluLWhlYWRlcl9fcmlnaHQtbWVudSAubGFuZ3VhZ2VzLm1vZGFsLFxuICAgIC5tYWluLWhlYWRlcl9fcmlnaHQtbWVudSwgLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbl9fdGV4dC5kZXNrdG9wLCAubW9kYWwtY29pbnNfX2Rlc2t0b3AsIC5wYXltZW50LWJsb2NrX19idXR0b24tc2VuZCxcbiAgICAubWFpbi1oZWFkZXIuaGVhZGVyLmRlc2t0b3AsIC5tb2RhbC5tb2RhbC1jb2lucy5tb2RhbC1jb2luc19fZGVza3RvcCwgLm1haW4taGVhZGVyX19sYW5ndWFnZXMtd3JhcHBlci5qcy1vcGVuLWxhbmd1YWdlcy1kZXNrdG9wXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM5JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTFGRjtcbiAgICB9XG5cbiAgICBib2R5ID4gLmxhbmd1YWdlcy5tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogaGVhZGVyICovXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjlyZW07XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9fcmlnaHQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9fc3VwcG9ydC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9fcmlnaHQtbWVudSAubWFpbi1oZWFkZXJfX2xhbmd1YWdlcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41c1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9fcmlnaHQtbWVudSAubWFpbi1oZWFkZXJfX2N1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9fcmlnaHQtbWVudSAubWFpbi1oZWFkZXJfX2xhbmd1YWdlcy13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9fc3VwcG9ydC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBtYXJnaW46IDIuOXJlbSAxLjJyZW0gMi45cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hvdy1zdXBwb3J0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXNcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJfX3N1cHBvcnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtYmxvY2tfX3N1cHBvcnQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyX19raXNtaWEtYmFubmVyX19raXNtaWEtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42ODNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNFOUE3Mjc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJfX2tpc21pYS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjBDNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzXG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyX19raXNtaWEtYmFubmVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgLyogbWFpbiBibG9jayAqL1xuICAgIC5jb250YWluZXIgLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02dmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2aDtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb24tZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvKiBoaWRlIGluIGRlc2t0b3AgdmVyc2lvbiAqL1xuICAgIC5zdWJzY3JpcHRpb24tZGVzY3JpcHRpb25fX3RleHQubW9iaWxlLCAuY29uZmlkZW50aWFsLWluZm8sIC5lbWFpbC1ibG9ja19fZW1haWwtbGFiZWwsIC5lbWFpbC1ibG9ja19fZW1haWwtaW5mbywgLm1haW4gLmRpdmlkZXIsXG4gICAgLnN1Y2Nlc3Mtc2NyZWVuX19pY29uLCAuc3VjY2Vzc19fZm9vdGVyIC5kaXZpZGVyLCAuY2FyZC1ibG9ja19fc2hvcnQtaW5mbywgLm1haW4tZm9vdGVyX19zdXBwb3J0LWJsb2NrLCAuY29udGFpbmVyIC5idXR0b24tc2VuZCxcbiAgICAub3ZlcmxheSwgLm1haW4taGVhZGVyX19sYW5ndWFnZXMtd3JhcHBlci5qcy1vcGVuLWxhbmd1YWdlcywgLm1vZGFsLWNvaW5zX19tb2JpbGUsIC5oaWRkZW5EZXNrdG9wLFxuICAgIC5tb2RhbC5tb2RhbC1jb2lucy5tb2RhbC1jb2luc19fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBlbWFpbCBpbnB1dCAqL1xuICAgIC5lbWFpbC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5lbWFpbC1ibG9ja19faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMS40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuZW1haWwtYmxvY2tfX2lucHV0LXdyYXBwZXIgIC5lbWFpbC1maWVsZF9faW5wdXQuZm9ybS1pbnB1dC5qcy1lbWFpbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVtYWlsLWJsb2NrX19pbnB1dC13cmFwcGVyICAuZW1haWwtZmllbGRfX2lucHV0LmZvcm0taW5wdXQuanMtZW1haWw6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lbWFpbC1ibG9ja19faW5wdXQtd3JhcHBlciAgLmVtYWlsLWZpZWxkX19pbnB1dC5mb3JtLWlucHV0LmpzLWVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVtYWlsLWJsb2NrX19pbnB1dC13cmFwcGVyICAuZW1haWwtZmllbGRfX2lucHV0LmZvcm0taW5wdXQuanMtZW1haWw6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVtYWlsLWJsb2NrX19pbnB1dC13cmFwcGVyICAuZW1haWwtZmllbGRfX2lucHV0LmZvcm0taW5wdXQuanMtZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQkFCREMwO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCQUJEQzA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCQUJEQzA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQkFCREMwO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQkFCREMwO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LmNhcmQtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCQUJEQzA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQuY2FyZC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0JBQkRDMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC5jYXJkLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0JBQkRDMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC5jYXJkLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCQUJEQzA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQuY2FyZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCQUJEQzA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZW5kX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTlEOTQ1IDAlLCAjNTFCRjNGIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTlEOTQ1IDAlLCAjNTFCRjNGIDEwMCUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coLTNweCA1cHggNnB4ICMzMzhEREUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggNXB4IDZweCAjMzM4RERFKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzXG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZW5kX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZW5kX19hcnJvdyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC5idXR0b24tc2VuZF9faWNvbi5idXR0b24tc2VuZF9faWNvbi1sb2FkaW5nIHtcbiAgICAgICAgdG9wOiA4OCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAuZW1haWwtZmllbGRfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMC4ycmVtIDAuMnJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMC4ycmVtIDAuMnJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAvKiBlZmZlY3RzICovXG4gICAgLmVtYWlsLWZpZWxkX19pbnB1dDpmb2N1cywgLnBheW1lbnQtYmxvY2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXJlbSAjQ0RFN0ZGKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXJlbSAjQ0RFN0ZGKTtcbiAgICB9XG5cbiAgICAuZW1haWwtZmllbGRfX2lucHV0OmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGF5bWVudC1ibG9jay5zaG93LXBheW1lbnQtYmxvY2sgaW5wdXQ6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICAgIC5lbWFpbC1maWVsZF9faW5wdXQ6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYXltZW50LWJsb2NrLnNob3ctcGF5bWVudC1ibG9jayBpbnB1dDpob3Zlcjo6LW1vei1wbGFjZWhvbGRlclxuICAgIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG4gICAgLmVtYWlsLWZpZWxkX19pbnB1dDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYXltZW50LWJsb2NrLnNob3ctcGF5bWVudC1ibG9jayBpbnB1dDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICAgIC5lbWFpbC1maWVsZF9faW5wdXQ6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBheW1lbnQtYmxvY2suc2hvdy1wYXltZW50LWJsb2NrIGlucHV0OmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICAgIC5lbWFpbC1maWVsZF9faW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1ibG9jay5zaG93LXBheW1lbnQtYmxvY2sgaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cblxuICAgIC5lbWFpbC1maWVsZF9faWNvbi5lbWFpbC1maWVsZF9faWNvbi0tbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvcnJlY3QtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREFFREZGO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZW1haWwtYmxvY2tfX2lucHV0LXdyYXBwZXIuZW1haWwtZmllbGQgLmludmFsaWQtaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMC4ycmVtIDAuMnJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMC4ycmVtIDAuMnJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNlbmRfX2Fycm93OmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MEM3M0M7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9ja19fYnV0dG9uLXNlbmQuanMtc2VuZC1idXR0b24tcGF5bWVudC1ibG9jazphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTBDNzNDO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2tfX2J1dHRvbi1zZW5kLmpzLXNlbmQtYnV0dG9uLXBheW1lbnQtYmxvY2s6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTBDNzNDO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2tfX2J1dHRvbi1zZW5kX190ZXh0IDphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuICAgIC5idXR0b24tc2VuZF9fYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1OUQ5NDUpLCB0bygjNTFCRjNGKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1OUQ5NDUgMCUsICM1MUJGM0YgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1OUQ5NDUgMCUsICM1MUJGM0YgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDgzLCAyMzIsIDU5LCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoODMsIDIzMiwgNTksIDAuOCk7XG4gICAgfVxuXG4gICAgLmNvbG9yLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0E3RDVGRjtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJfX3N1cHBvcnQtYmxvY2s6aG92ZXIsIC5tYWluLWhlYWRlcl9fbGFuZ3VhZ2VzLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mtc2NyZWVuX19jb250ZW50IC5jb2xvci1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3MzY2ODY7XG4gICAgfVxuXG4gICAgLyogbW9kYWwgbGFuZ3VhZ2VzICovXG4gICAgLmxhbmd1YWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDVweCA2cHggIzMzOERERSk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCA1cHggNnB4ICMzMzhEREUpO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwLjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXNfX3RpdGxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VzLm1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1OCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VzX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXMtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzUyODZGODtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qIEF0dGVudGlvbi1pbmZvIGJsb2NrICovXG4gICAgLmF0dGVudGlvbi1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzEuMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogOS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MSwgMjMxLCAxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggNXB4IDZweCAjMzM4RERFKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDVweCA2cHggIzMzOERERSk7XG4gICAgfVxuXG4gICAgLmVtYWlsLWJsb2NrIC5lcnJvci5qcy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzEuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYwRjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDVweCA2cHggIzMzOERERSk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCA1cHggNnB4ICMzMzhEREUpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrLnNob3ctcGF5bWVudC1ibG9jayAuZXJyb3IuanMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuY29sb3ItbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOUVDO1xuICAgIH1cblxuICAgIC8qIEFkZGl0aW9uYWwgcGF5bWVudCBkZXRhaWxzICovXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRfcGF5bWVudC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jay5zaG93LXBheW1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1NiU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM2LjFyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coLTNweCA1cHggNnB4ICMzMzhEREUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggNXB4IDZweCAjMzM4RERFKTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9ja19fdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xuICAgICAgICB3aWR0aDogMzhyZW07XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgdG9wOiAyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMUZGO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrX190ZXh0IC5zdWJzY3JpcHRpb24tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2tfX3RleHQgLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrIC5mb3JtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jayAuZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrIC5mb3JtLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLmZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLmZvcm0taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5wYXltZW50LXN1bV9faW5wdXQtd3JhcHBlciAuZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtc3VtX19pbnB1dC13cmFwcGVyIC5mb3JtLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1zdW1fX2lucHV0LXdyYXBwZXIgLmZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1zdW1fX2lucHV0LXdyYXBwZXIgLmZvcm0taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtc3VtX19pbnB1dC13cmFwcGVyIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaW5wdXQuZm9ybS1pbnB1dC5jb3JyZWN0LWlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jayAuZW1haWwtZmllbGRfX2ljb24uZW1haWwtZmllbGRfX2ljb24tLWVycm9yLCAucGF5bWVudC1ibG9jayAuZW1haWwtZmllbGRfX2ljb24tLWNvcnJlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNC4zcmVtO1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLmVtYWlsLWZpZWxkX19pY29uLS1jb3JyZWN0IHtcbiAgICAgICAgdG9wOiA2NyU7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jayAucGF5bWVudC1zdW1fX2lucHV0LXdyYXBwZXIgLnBheW1lbnQtc3VtX19zdW0taW5wdXQge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLnBheW1lbnQtc3VtX19pbnB1dC13cmFwcGVyIC5wYXltZW50LXN1bV9fY3VycmVuY3ktc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2tfX2J1dHRvbi1zZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgNHJlbSAwIDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxQkY1MjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMXJlbSAwICM5M0JCOEM2NjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAxcmVtIDAgIzkzQkI4QzY2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDE0NywgMTg3LCAxNDAsIDAuNCkpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDE0NywgMTg3LCAxNDAsIDAuNCkpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgIC5idXR0b24tc2VuZF9faWNvbi1sb2FkaW5nICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICB9XG5cbiAgICAuY29ycmVjdC5idXR0b24ucGF5bWVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLmNhcmQtYmxvY2tfX2hlbHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jayAuaGVscGVyX19jYXJkLWhlbHBlciB7XG4gICAgICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIxLjhyZW07XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMS44cmVtO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrIC5oZWxwZXJfX3RleHQtaGVscGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAvKiBhbmltYXRpb24gKi9cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC44cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjhyZW0pO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC44cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC44cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjhyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgNzUlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjhyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjhyZW0pO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hha2VfaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgMC4xNjM1cyAwcyAzO1xuICAgICAgICBhbmltYXRpb246IHNoYWtlIDAuMTYzNXMgMHMgMztcbiAgICB9XG5cbiAgICAvKiBmb290ZXIgKi9cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDExdmg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnZoO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyX19saW5rcyAuY29sb3ItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0LjdyZW07XG4gICAgfVxuXG4gICAgLyogU3VjY2VzcyBwb3AtdXAgKi9cbiAgICAuc3VjY2Vzc19faGVhZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIuc3VjY2VzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzc19fbWFpbi5tYWlue1xuICAgICAgICB3aWR0aDogNDhyZW07XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mtc2NyZWVuX19pY29uX19kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3VjY2Vzc19fc3VjY2Vzcy1zY3JlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gNHJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coLTAuM3JlbSAwLjVyZW0gMC42cmVtICMzMzhEREUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0wLjNyZW0gMC41cmVtIDAuNnJlbSAjMzM4RERFKTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1zY3JlZW5fX3RleHQtYmxvY2sge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3NfX3N1Y2Nlc3Mtc2NyZWVuIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1zY3JlZW5fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mtc2NyZWVuX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIC5zdWNjZXNzLXNjcmVlbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1zY3JlZW5fX21haWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM1Mjg2Rjg7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mtc2NyZWVuX19zZW5kLWFnYWluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICMxNTAwMzU7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3NfX3N1Y2Nlc3Mtc2NyZWVuIC5jb2xvci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjMTUwMDM1O1xuICAgIH1cblxuICAgIC5zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTIlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzc19fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLyogQ29pbnMgcG9wLXVwICovXG4gICAgLm1vZGFsLWNvaW5zX19kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb2lucyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEM2O1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coLTNweCA1cHggNnB4ICMzMzhEREUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggNXB4IDZweCAjMzM4RERFKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29pbnNfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb2luc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29pbnNfX2Nsb3NlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGxlZnQ6IDQ1LjVyZW07XG4gICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICB9XG5cbiAgICAuY29pbnMtYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDIzMywgMTY3LCAzOSwgMSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvaW5zLWJhbm5lcl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb2luc19fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29pbnNfX2luZm8taWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvaW5zX190aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMTUwMDM1O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb2luc19faW5mby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29pbnNfX3dyYXBwZXIgLmNvbG9yLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICM1Mjg2Rjg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29pbnNfX21haW4gYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvaW5zX19idXR0b24ge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxQkY1MjtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDE0NywgMTg3LCAxNDAsIDAuNCkpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDE0NywgMTg3LCAxNDAsIDAuNCkpO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb2luc19faGVscGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgY29sb3I6ICMxNTAwMzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwtY29pbnNfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTUwMDM1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5raXNtaWEtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jay1kZXNrdG9wX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgICAgd2lkdGg6IDM0cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrLWRlc2t0b3BfX3RleHQgLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYXltZW50LWJsb2NrLWRlc2t0b3BfX3RleHQgLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbkRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgLnBheW1lbnQtYmxvY2suc2hvdy1wYXltZW50LWJsb2NrIHtcbiAgICAgICAgdG9wOiA0MHJlbTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ibG9jay1kZXNrdG9wX190ZXh0IHtcbiAgICAgICAgdG9wOiAzNnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogNjcwcHgpIHtcbiAgICAubWFpbi1jb250YWluZXIuY29udGFpbmVyLnN1Y2Nlc3Mge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzc1cHgpIHtcbiAgICAubW9kYWwtY29pbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDglIC0gNjVweCk7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHZoO1xuICAgIH1cblxuICAgIC5jb250YWluZXIgLnN1YnNjcmlwdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICAgIH1cblxuICAgIC5lbWFpbC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02dmg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUxMHB4KSB7XG4gICAgLnByaXZhY3ktYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3ZoO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAzODRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXZoO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLmhlbHBlcl9fdGV4dC1oZWxwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkyMHB4KSB7XG4gICAgLm1vZGFsLWNvaW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxMCUgLSA4cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmxvY2sgLmhlbHBlcl9fdGV4dC1oZWxwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjNyZW07XG4gICAgfVxufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/