* {
    box-sizing: border-box
}

body,
html {
    margin: 0;
    padding: 0
}

body {
    background: #000;
    color: #fff;
    font-family: Teko, sans-serif;
    font-size: 16px
}

p {
    line-height: 1;
    margin: 0;
    overflow-wrap: break-word;
    padding: 0;
    text-align: left;
    width: auto
}

button {
    border: none
}

section {
    display: flex;
    justify-content: center;
    width: 100%
}

a {
    text-decoration: none
}

.hidden {
    display: none
}

.section__inner {
    max-width: 1360px;
    overflow-y: hidden;
    padding: 1em;
    width: 100%
}

.cta--primary,
.cta--primary--wide {
    background-color: #ff6200;
    border-radius: 100px;
    color: #fff;
    font-size: 2.5em;
    font-weight: 500;
    letter-spacing: .66px;
    line-height: 1.4em;
    padding: .2em 1.2em 0 1.2em
}

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

    .cta--primary,
    .cta--primary--wide {
        font-size: 2.5em !important
    }
}

.cta--primary--wide:hover,
.cta--primary:hover {
    cursor: pointer
}

.cta--primary--wide {
    font-size: 2.5em;
    padding: .2em 2em
}

.header,
.header .section__inner {
    display: flex;
    justify-content: center;
    background-color: black;
    height: 100px;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
}

.header .section__inner {
    align-items: center;
}

.header .header__logo-wrapper {
    align-self: center
}

.header .header__logo-wrapper img {
    max-width: 150px
}

.header .cta--primary {
    position: absolute;
    right: 1em
}

@media screen and (max-width:1023px) {
    .header {
        display: none;
    }
}

section.hero {
    background: url(../Banners/Desktop-hero-banner.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden;
    padding: 1em 0;
    height: 695px;
    margin-top: 100px;
}

@media (max-width:767px) {
    section.hero {
        background: url(../Banners/Mobile-hero-banner.jpg);
        background-position: top;
        background-repeat: no-repeat;
        background-size: cover;
        height: 500px;
        margin-top: 0;
    }
}

@media screen and (min-width: 1600px) {
    section.hero {
        height: 800px;
    }
}

section.hero .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative
}

.logo_mobile {
    width: 120px;
    margin: 20px auto;
}

.logo_mobile img{
    width: 100%;
    height: auto;
}

section.hero .section__inner .hero__offer-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    justify-content: center;
    line-height: 1
}

section.hero .section__inner .hero__offer-wrapper p:first-child {
    font-size: 2.5em;
    align-content: center;
    margin-bottom: .2em
}

@media screen and (max-width:1024px) {
    section.hero .section__inner .hero__offer-wrapper p:first-child {
        align-content: center;
        font-size: 2.1em
    }
}

section.hero .section__inner .hero__offer-wrapper p:nth-child(2) {
    align-content: center;
    font-size: 7.2em
}

section.hero .section__inner .hero__offer-wrapper .cta--primary {
    background-color: #26E8A1;
    text-decoration: none;
    z-index: 2
}

section.payment-methods .section__inner {
    padding: 1em
}

section.payment-methods .section__inner p {
    font-size: 2em;
    margin-bottom: .2em
}

@media screen and (max-width:1023px) {
    section.payment-methods .section__inner p {
        font-size: 2.5em
    }
}

section.payment-methods .section__inner .payment-methods__crypto {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .8em;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    section.payment-methods .section__inner .payment-methods__crypto {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: .8em;
        justify-content: center
    }
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__crypto--logos-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2em
}

section.payment-methods .section__inner .payment-methods__crypto .other-payment {
    text-align: center;
    color: grey;
    font-size: 1.5rem;
    margin-top: 20px;
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__crypto--logos-wrapper img {
    height: 32px;
    width: auto
}

@media screen and (max-width:1023px) {
    section.payment-methods .section__inner .payment-methods__crypto .payment-methods__crypto--logos-wrapper img {
        height: 40px
    }
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__crypto--logos-wrapper img:nth-child(2) {
    height: 20px
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__crypto--logos-wrapper img:nth-child(4) {
    height: 28px
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__crypto--logos-wrapper img:nth-child(5) {
    height: 25px
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__credit-cards-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1em
}

section.payment-methods .section__inner .payment-methods__crypto .payment-methods__credit-cards-wrapper img {
    transform: scale(.9);
    -ms-transform: scale(.9);
    -webkit-transform: scale(.9)
}

section.bonuses {
    background: url(../img/bonuses-background.jpg);
    background-position: 40%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 2.5em;
    min-height: 600px;
    position: relative
}

section.bonuses,
section.bonuses .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media screen and (max-width:1023px) {
    section.bonuses .section__inner {
        align-items: flex-start
    }
}

section.bonuses .section__inner p {
    font-size: 2.5em;
    text-align: center;
}

@media screen and (max-width:1023px) {
    section.bonuses .section__inner p {
        font-size: 2.5em;
        max-width: 100%;
        padding: 1em;
        width: 400px
    }
}

section.bonuses .section__inner .bonuses__list-wrapper {
    display: flex;
    justify-content: flex-end;
    min-width: 900px
}

@media (max-width:767px) {
    section.bonuses .section__inner .bonuses__list-wrapper {
        min-width: auto
    }
}

section.bonuses .section__inner .bonuses__list-wrapper ul {
    font-size: 2em;
    font-weight: 600;
    list-style-image: url(../img/checkmark.webp)
}

section.bonuses .section__inner .bonuses__list-wrapper ul li {
    margin: 1.5em 0;
    padding-left: 1em
}

@media (max-width:767px) {
    section.bonuses .section__inner .bonuses__list-wrapper ul li {
        margin: 1em 0
    }
}

section.bonuses .cta--primary {
    border-radius: .8em;
    bottom: 0;
    font-size: 2.5em;
    left: 50%;
    margin-bottom: 0em;
    position: absolute;
    transform: translate(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width:767px) {
    section.bonuses .cta--primary {
        margin-bottom: -1em;
    }
}

section.refer-section {
    background-image: url("../banners/RAF-background.jpg");
    position: relative;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
}

section.refer-section .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-bottom: 9em;
    padding-top: 5em
}

@media screen and (max-width:768px) {
    section.refer-section.section__inner {
        align-items: flex-start
    }

    section.refer-section {
        background-image: url("../banners/Mobile-RAF-background.jpg");
        background-size: cover;
        position: relative
    }
}

section.refer-section .section__inner p:first-child {
    font-size: 2.2em
}

@media screen and (max-width:1023px) {
    section.refer-section .section__inner p:first-child {
        font-size: 2.5em;
        max-width: 100%;
        width: 300px;
        text-align: center;
    }
}

section.refer-section .section__inner .crypto-benefits__cards-wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.1em;
    gap: 1em;
    justify-content: space-evenly;
    margin-top: 2.5em;
    width: 100%
}

section.refer-section .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Poppins, sans-serif;
    gap: 2em;
    justify-content: center;
    max-width: 100%;
    text-align: center;
    width: 200px
}

section.refer-section .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card img {
    height: 70px;
    width: 70px
}

section.refer-sections .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card p {
    font-size: 1em;
    font-weight: 400
}

section.refer-section .cta--primary {
    border-radius: .8em;
    bottom: 0;
    font-size: 2.5em;
    left: 50%;
    margin-bottom: -1em;
    position: absolute;
    transform: translate(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

section.crypto-benefits {
    background: -ms-linear-gradient(278deg, #000 35%, #00fdf384 87%);
    background: linear-gradient(278deg, #000 35%, #00fdf384 87%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1301FE", endColorstr="#F4F60C", GradientType="1");
    position: relative
}

@media screen and (max-width:1023px) {
    section.crypto-benefits {
        background: -ms-linear-gradient(89deg, #000 18%, #00fdf384 82%);
        background: linear-gradient(89deg, #000 18%, #00fdf384 82%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1301FE", endColorstr="#F4F60C", GradientType="1")
    }
}

section.crypto-benefits .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-bottom: 5em;
    padding-top: 2em
}

@media screen and (max-width:768px) {
    section.crypto-benefits .section__inner {
        align-items: flex-start
    }
}

section.crypto-benefits .section__inner p:first-child {
    font-size: 2.2em;
    text-align: center;
    margin: auto;
}

@media screen and (max-width:1023px) {
    section.crypto-benefits .section__inner p:first-child {
        font-size: 2.5em;
        max-width: 100%;
        width: 300px
    }
}

section.crypto-benefits .section__inner .crypto-benefits__cards-wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.1em;
    gap: 1em;
    justify-content: space-evenly;
    margin-top: 2.5em;
    width: 100%
}

section.crypto-benefits .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Poppins, sans-serif;
    gap: 2em;
    justify-content: center;
    max-width: 100%;
    text-align: center;
    width: 200px
}

section.crypto-benefits .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card img {
    height: 70px;
    width: auto
}

@media screen and (max-width:768px) {
    .crypto-benefits .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card img {
        height: 50px
    }
}

section.crypto-benefits .section__inner .crypto-benefits__cards-wrapper .crypto-benefits__cards-wrapper__card p {
    font-size: 1em;
    font-weight: 400
}

section.crypto-benefits .cta--primary {
    border-radius: .8em;
    bottom: 0;
    font-size: 2.5em;
    left: 50%;
    margin-bottom: -1em;
    position: absolute;
    transform: translate(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

section.casino-games {
    overflow-x: hidden
}

section.casino-games .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 4em
}

section.casino-games .section__inner p {
    padding: 0 20px;
    font-size: 2em;
    max-width: 100%;
    text-align: center;
}

section.casino-games .section__inner .casino-games__cards-wrapper {
    margin: 2em 0;
    overflow-x: hidden
}

section.casino-games .section__inner .casino-games__cards-wrapper .casino-games__cards-wrapper__card {
    padding: 0 0.3em
}

section.casino-games .section__inner .casino-games__cards-wrapper .casino-games__cards-wrapper__card:hover {
    cursor: pointer
}

section.casino-games .section__inner .dots {
    margin: 1em 0 2em
}

section.casino-games .section__inner .glider-dot {
    height: 12px;
    width: 12px
}

section.casino-games .section__inner .glider-dot.active {
    background: #ff8900
}

footer.footer {
    display: flex;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    justify-content: center;
    margin-top: 5em;
    padding-bottom: 3em
}

.tournament .section__inner{
    padding: 3em 1em;
}

.tournament .section__inner p{
    font-size: 2em;
    max-width: 100%;
    text-align: center;
    margin: 35px auto;
    width: 380px;
}

.tournament .section__inner .tournaments__cards-wrapper div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 auto;
}

@media screen and (max-width:768px) {
    .tournament .section__inner .tournaments__cards-wrapper div img{
        width: 200px;
        height: fit-content;
        padding: 20px;
    }
}



@media screen and (max-width:1024px) {
    footer.footer {
        padding-bottom: 9em
    }
}

footer.footer .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2em;
    justify-content: center
}

footer.footer .section__inner p {
    line-height: 1.3em;
    max-width: 100%;
    text-align: center;
    width: 500px
}

footer.footer .section__inner p a {
    color: #ff6200;
    text-decoration: none
}

footer.footer .section__inner .footer__payment-methods {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
    justify-content: center
}

footer.footer .section__inner .footer__payment-methods .footer__payment-methods__credit-cards-wrapper,
footer.footer .section__inner .footer__payment-methods .footer__payment-methods__crypto-wrapper {
    align-items: center;
    display: flex;
    gap: 1em;
    justify-content: center
}

footer.footer .section__inner .footer__payment-methods .footer__payment-methods__credit-cards-wrapper img {
    height: 20px
}

footer.footer .section__inner .footer__icons-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: space-evenly;
    margin-top: 1em;
    max-width: 100%;
    width: 600px
}

footer.footer .section__inner .footer__icons-wrapper img {
    height: 30px
}

@media screen and (max-width:767px) {
    .hidden--mobile {
        display: none
    }

    .flex-centered-content--mobile {
        justify-content: center !important
    }

    .flex-centered-content--mobile .no-min-height--tablet {
        min-height: unset !important
    }

    .full-width--mobile {
        width: 100% !important
    }

    .scale-down--mobile {
        transform: scale(.7);
        -ms-transform: scale(.7);
        -webkit-transform: scale(.7)
    }

    .text-centered--mobile {
        text-align: center
    }

    .no-background--mobile {
        background: unset !important
    }

    .purple-gradient--mobile {
        background: -ms-linear-gradient(262deg, #000 18%, #6b2ae9 82%) !important;
        background: linear-gradient(262deg, #000 18%, #6b2ae9 82%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1301FE", endColorstr="#F4F60C", GradientType="1") !important
    }

    .no-min-height--mobile {
        min-height: unset !important
    }

    .flex-row--mobile {
        flex-direction: row !important
    }

    .flex-col--mobile {
        flex-direction: column !important
    }

    .width-unset--mobile {
        width: unset !important
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .hidden--tablet {
        display: none
    }

    .flex-centered-content--tablet {
        justify-content: center !important
    }

    .full-width--tablet {
        width: 100% !important
    }

    .scale-down--tablet {
        transform: scale(.7);
        -ms-transform: scale(.7);
        -webkit-transform: scale(.7)
    }

    .text-centered--tablet {
        text-align: center
    }

    .no-background--tablet {
        background: unset !important
    }

    .purple-gradient--tablet {
        background: -ms-linear-gradient(262deg, #000 18%, #6b2ae9 82%) !important;
        background: linear-gradient(262deg, #000 18%, #6b2ae9 82%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1301FE", endColorstr="#F4F60C", GradientType="1") !important
    }

    .no-min-height--tablet {
        min-height: unset !important
    }
}

@media screen and (min-width:1024px) {
    .hidden--desktop {
        display: none !important
    }

    .text-centered--desktop {
        text-align: center
    }
}

.fixed-bar {
    align-items: center;
    background: #212020;
    bottom: 0;
    display: flex;
    justify-content: space-evenly;
    left: 0;
    padding: 1em;
    position: fixed;
    width: 100%;
    z-index: 998
}

.fixed-bar img {
    -ms-filter: grayscale(1) brightness(200%);
    -moz-filter: grayscale(1) brightness(200%);
    -o-filter: grayscale(1) brightness(200%);
    filter: grayscale(1) brightness(200%);
    height: auto;
    width: 40px
}

.overlay {
    display: none;
    left: 50%;
    max-width: 100%;
    padding: 0 1em;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    z-index: 999
}

.overlay .overlay__close {
    height: 32px;
    position: absolute;
    right: 27px;
    top: 10px;
    width: 32px
}

.overlay .overlay__close:hover {
    cursor: pointer
}

.overlay .overlay__close:after,
.overlay .overlay__close:before {
    background-color: #fff;
    content: " ";
    height: 25px;
    left: 20px;
    position: absolute;
    width: 1px
}

.overlay .overlay__close:before {
    transform: rotate(45deg)
}

.overlay .overlay__close:after {
    transform: rotate(-45deg)
}

.overlay .overlay__inner {
    align-items: center;
    background-color: #2b2b2b;
    border-radius: 1em;
    display: flex;
    flex-direction: column;
    gap: 1em;
    justify-content: center;
    padding: 3em 1em;
    position: relative;
    width: 100%
}

.overlay .overlay__inner img {
    width: 50px
}

.overlay .overlay__inner .overlay__title {
    font-size: 2em;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.overlay .overlay__inner .overlay__description {
    font-family: Poppins, sans-serif;
    max-width: 100%;
    text-align: center;
    width: 200px
}

.winner-lights {
    -webkit-animation: flicker .5s 0s infinite;
    animation: flicker .5s 0s infinite;
    display: none;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    width: 320px
}

@media screen and (max-width:1024px) {
    .winner-lights {
        width: 250px
    }
}

@media screen and (max-width:768px) {
    .winner-lights {
        width: 200px
    }
}

.winner-lights__left {
    left: 13%;
    right: unset
}

@media screen and (max-width:1024px) {
    .winner-lights__left {
        left: 8%
    }
}

@media screen and (max-width:768px) {
    .winner-lights__left {
        left: -2em
    }
}

.winner-lights__right {
    left: unset;
    right: 13%
}

@media screen and (max-width:1024px) {
    .winner-lights__right {
        right: 8%
    }
}

@media screen and (max-width:768px) {
    .winner-lights__right {
        right: -2em
    }
}

@-webkit-keyframes flicker {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 0
    }
}

@keyframes flicker {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 0
    }
}

.slot-machine-wrapper {
    display: flex;
    justify-content: center;
    margin: 2em 0;
    position: relative;
    z-index: 1
}

.slot-machine-wrapper .slot-machine {
    margin-bottom: .5em;
    max-width: calc(100% - 2em);
    position: relative;
    width: 25rem
}

.slot-machine-wrapper .fancy .slot li,
.slot-machine-wrapper .jSlots-wrapper,
.slot-machine-wrapper .spinners-wrapper {
    height: 160px
}

.slot-machine-wrapper .spinners-wrapper {
    display: flex;
    left: 14%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 10%;
    width: 72%
}

@media (max-width:450px) {
    .slot-machine-wrapper .spinners-wrapper {
        top: 8%
    }
}

@media (max-width:350px) {
    .slot-machine-wrapper .spinners-wrapper {
        top: 2%
    }
}

@media (max-width:310px) {
    .slot-machine-wrapper .spinners-wrapper {
        top: 0
    }
}

.slot-machine-wrapper .spinners-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.slot-machine-wrapper .spinners-wrapper .fancy {
    background: #000;
    width: 100%
}

.slot-machine-wrapper .spinners-wrapper .fancy .jSlots-wrapper {
    display: flex;
    gap: 15px;
    justify-content: center;
    overflow: hidden
}

.slot-machine-wrapper .spinners-wrapper .fancy .jSlots-wrapper .slot {
    float: left;
    top: 0;
    width: 28%
}

.slot-machine-wrapper .spinners-wrapper .fancy .jSlots-wrapper .slot li {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.slot-machine-wrapper .spinners-wrapper .fancy .jSlots-wrapper .slot li img {
    width: 80%
}

.slot-machine-wrapper .spinners-wrapper .fancy .jSlots-wrapper .slot li span {
    display: block
}

.slot-machine-wrapper .spinners-wrapper .fancy .jSlots-wrapper .slot:first-child li {
    border-left: none
}

.slot-machine-wrapper .spinners-wrapper .layer2 {
    display: none
}

.slot-machine-wrapper:hover {
    cursor: pointer
}

.slot-machine-wrapper:hover>.spinners-wrapper .layer1:not(.on) .jSlots-wrapper ul.slot:first-child {
    top: -150px;
    transition: top 1s ease-in-out 0s
}

.slot-machine-wrapper:hover>.spinners-wrapper .layer1:not(.on) .jSlots-wrapper ul.slot:nth-child(2) {
    top: -470px;
    transition: top 1s ease-in-out 0s
}

.slot-machine-wrapper:hover>.spinners-wrapper .layer1:not(.on) .jSlots-wrapper ul.slot:nth-child(3) {
    top: -310px;
    transition: top 1s ease-in-out 0s
}

@media screen and (min-width:768px) {
    .glider-dots {
        display: none !important;
    }

    .glider-track {
        justify-content: center;
    }
}

.hero__mobile img {
    max-width: 400px;
    width: 100%;
    display: none;
}

@media screen and (max-width: 1023px) {
    .hero__mobile img {
        display: block;
    }
}

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