body, html {
    padding: 0;
    margin: 0;
    height: 100%;
}

html {
    font-size: 16px;
    font-family: Montserrat, sans-serif
}

figure, h1, h2, h3, h4, h5, h6 {
    margin: 0
}

* {
    box-sizing: border-box
}

address {
    font-style: normal
}

.main {
    background-size: 100%;
    background: url(../images/svg/footer.svg) no-repeat bottom center;
    padding-bottom: 39em;
}

.header {
    background-color: #145d33;
    width: 100%;
    height: 250px
}

.header__pattern {
    width: 600px;
    height: 300px;
    background-image: url(../images/pattern.png);
    background-size: cover;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    max-width: 740px
}

.header__container {
    max-width: 1000px;
    height: 100%;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header__container figure {
    display: inline-block
}

.wrapper {
    max-width: 770px;
    margin: 6rem auto 0;
    padding: 0 1rem
}

iframe {
    width: 100%;
    max-width: 740px;
    height: 56.25vw
}

@media (min-width: 740px) {
    iframe {
        height: 416.48718px
    }
}

.btn-wrapper {
    margin: 5rem 0 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .btn-wrapper {
        margin: 2rem 0
    }
}

.btn-wrapper .btn {
    transition: all .25s ease-in-out;
    border-radius: 5px;
    min-width: 170px;
    background-color:#ec820a;
	font-family:'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:18px;
	font-weight:400;mso-border-alt:none;
	padding-top:10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	text-align:center;
	width:auto;
	word-break:keep-all;
    color: #fff;
    text-decoration: none;
    border: none;
    cursor: pointer
}

.btn-wrapper .btn:focus, .btn-wrapper .btn:hover {
    opacity: .8
}

.logo-wrapper {
    position: absolute;
    left: 2.5%;
    top: 60px
}

.logo-wrapper img {
    width: 100%
}

@media (min-width: 768px) {
    .logo-wrapper img {
        width: 240px
    }
}

@media (min-width: 992px) {
    .logo-wrapper img {
        width: 250px
    }
}

@media (min-width: 1200px) {
    .logo-wrapper img {
        width: 280px
    }
}

@media (min-width: 1440px) {
    .logo-wrapper img {
        width: 310px
    }
}

footer {
    position: relative;
    margin-top: 3rem;
    padding-top: 30px;
    border-top: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex
}

footer .footer__container {
    width: 100%;
    max-width: 770px;
    margin: 0 auto;
    padding: 0 1rem;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4;
}

footer .footer__container h3 {
    color: #145d33;
    margin-bottom: 5px;
    font-size: 1rem
}

footer .footer__container a {
    color: inherit;
    text-decoration: none;
    display: inline-block
}

footer .footer__container__col-1 {
    width: 40%;
    position: relative
}

footer .footer__container__col-1 img {
    margin-top: 30px
}

footer .footer__container__col-1 .flocon {
    max-width: 200px;
    margin-top: 0;
    position: absolute;
    z-index: -1;
    top: -90px;
    left: 40%
}

footer .footer__container__col-2 {
    width: 40%;
    padding-left: 40px
}

footer .footer__container__col-3 {
    width: 23%;
    padding-left: 40px;
}

footer .footer__container__col-3 img:not(.rs) {
    display: none
}

@media screen and (max-width: 767px) {
    .main {
        background-size: 82%;
        padding-bottom: 62%;
    }

    footer .footer__container {
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: center;
        width: auto;
    }

    footer .footer__container__col-1, footer .footer__container__col-2, footer .footer__container__col-3 {
        width: 100%;
        padding: 0;
        margin-bottom: 39px;
        text-align: center;
    }

    footer .footer__container__col-1 img {
        display: none
    }

    footer .footer__container__col-3 img:not(.rs) {
        display: block;
        max-width: 380px;
        margin-top: 20px;
        margin-right: 5px
    }
}

.logo-footer {
    max-width: 500px;
    width: 100%;
    padding-top: 0
}

@media screen and (max-width: 593px) {
    .header__pattern {
    padding-bottom: 20em;
      background-image: url("../images/pattern-resp2.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
  }

}

.logo-footer img {
    padding-top: 10px;
    max-width: 300px
}

img {
    height: auto
}

.row-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media screen and (min-width: 768px) {
    .row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.rs-wrapper {
    max-width: 900px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.3rem;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rs-wrapper a {
    display: block;
    margin: 0 .5rem .5rem;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.rs-wrapper a:focus img, .rs-wrapper a:hover img {
    transform: scale(1.1)
}

@media screen and (min-width: 768px) {
    .rs-wrapper a {
        display: inline-block;
        margin-right: 100px
    }

    .rs-wrapper a:last-child {
        margin-right: 0
    }
}

.rs-wrapper a img {
    transition: all .4s ease-in-out;
    width: 100%;
    transform: scale(1)
}

.rs-wrapper .vialis-fb {
    max-width: 120px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .rs-wrapper .vialis-fb {
        max-width: 170px
    }
}

.rs-wrapper .vialis-linkedin {
    max-width: 85px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .rs-wrapper .vialis-linkedin {
        max-width: 135px
    }
}

.rs-wrapper .vialis-instagram {
    max-width: 115px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .rs-wrapper .vialis-instagram {
        max-width: 170px
    }
}

body .buorg {
    border-bottom: 0;
    box-shadow: none;
    background-color: #ebebeb;
    font: 14px Montserrat, sans-serif
}

body #buorgig, body #buorgpermanent, body #buorgul {
    background: #41a535;
    text-transform: uppercase;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    border-radius: 0;
    padding: 5px 10px;
    margin: 0 6px
}

.formulaire .baseline {
    margin: 2rem auto 1rem;
    max-width: 80%;
    width: 100%
}

@media screen and (min-width: 768px) {
    .formulaire .baseline {
        font-size: 2rem;
        margin-top: 1.875rem;
        margin-bottom: 1.5rem;
        max-width: 310px
    }
}

.formulaire .scene .logo-footer {
    position: relative;
    z-index: 9
}

.formulaire .scene .content-wrapper {
    margin-top: 1rem;
    padding: 0;
    text-align: center
}

.formulaire .scene .content-wrapper .baseline {
    margin: 0
}

.formulaire .form-wrapper {
    max-width: 770px;
    margin: 0 auto;
    padding: 0 1rem
}

.formulaire .form-wrapper h2 {
    font-size: 28px;
    font-weight: 300;
    font-weight: 400;
    color: #41a535;
    text-align: center;
    width: 100%;
    margin: 1rem 0
}

.formulaire .form-wrapper h3 {
    text-align: center;
    width: 100%;
    font-size: 18px;
    font-weight: 400
}

.formulaire .form-wrapper .alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    display: none
}

.formulaire .form-wrapper .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.formulaire .form-wrapper .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.formulaire .form-wrapper .input-wrapper {
    position: relative
}

.nowrap {
    white-space: nowrap;
}

.formulaire .form-wrapper .input-wrapper input {
    margin-bottom: 0 !important
}

.formulaire .form-wrapper .input-wrapper small {
    color: #8a8b8c;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .formulaire .form-wrapper .input-wrapper small {
        margin: 0;
        position: absolute;
        bottom: -55px;
        left: 0
    }
}

.formulaire .form-wrapper input[type=email], .formulaire .form-wrapper input[type=number], .formulaire .form-wrapper input[type=tel], .formulaire .form-wrapper input[type=text], .formulaire .form-wrapper textarea {
    transition: all .2s ease;
    outline: none;
    width: 100%;
    padding: 16px 20px;
    margin-bottom: 20px;
    border: 1px solid #eaeaea;
    background-color: transparent;
    border-radius: 0;
    font-size: 16px;
    color: #333
}

.formulaire .form-wrapper input[type=email].error, .formulaire .form-wrapper input[type=text].error, .formulaire .form-wrapper textarea.error {
    box-shadow: inset 0 -4px 0 0 #ef4130
}

.formulaire .form-wrapper textarea {
    font-family: Monsterrat, sans-serif;
    height: 100%
}

.formulaire .form-wrapper input[type=email]:focus, .formulaire .form-wrapper input[type=text]:focus, .formulaire .form-wrapper textarea:focus {
    box-shadow: inset 0 0 0 1px #eaeaea
}

.formulaire .custom_form {
    margin-top: 1.5rem
}

.formulaire .custom_form-cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.formulaire .custom_form-cols--col {
    width: 100%
}

@media (min-width: 768px) {
    .formulaire .custom_form-cols--col {
        width: calc(50% - 15px)
    }

    .formulaire .custom_form-cols--col:first-child {
        margin-right: 30px
    }
}

.scene-1 {
    max-width: 1920px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    visibility: visible;
    opacity: 1
}

.scene-1 .bg-stars {
    background-repeat: repeat-y
}

.scene-1 .whish-title {
    width: 100%
}

@media screen and (min-width: 768px) {
    .scene-1 .whish-title {
        position: absolute;
        left: 0;
        top: 26%;
        width: 65%
    }
}

@media screen and (min-width: 992px) {
    .scene-1 .whish-title {
        width: 70%
    }
}

@media screen and (min-width: 992px) {
    .scene-1 .whish-title-text {
        margin-left: -100px
    }
}

.scene-1 .ball {
    position: absolute;
    top: 0;
    z-index: 1;
    max-width: 330px;
    opacity: 0;
    visibility: hidden
}

.scene-1 .ball-red {
    width: 23%;
    left: calc(50vw + 455px);
    z-index: 5
}

.scene-1 .ball-red--small {
    left: 48vw;
    width: 18%;
    max-width: 190px
}

@media (min-width: 768px) {
    .scene-1 .ball-red--small {
        left: 50vw;
        width: 13%
    }
}

.scene-1 .ball-yellow--small {
    width: 18%;
    left: calc(47vw + 80px);
    top: 35px;
    max-width: 190px
}

@media (min-width: 768px) {
    .scene-1 .ball-yellow--small {
        left: calc(50vw + 160px);
        width: 13%
    }
}

.scene-1 .ball-blue {
    width: 23%;
    left: calc(47vw + 140px);
    top: 0
}

@media (min-width: 768px) {
    .scene-1 .ball-blue {
        width: 23%;
        left: calc(50vw + 200px);
        top: -10px
    }
}

.scene-1 .ball-green--small {
    width: 13%;
    left: calc(50vw + 650px);
    max-width: 190px
}

.scene-2 .scene-wrapper {
    position: relative
}

.scene-2 .scene-wrapper-text {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .scene-2 .scene-wrapper-text {
        width: 50%;
        margin-right: 60px
    }
}

.scene-2 .scene-wrapper-text-svg {
    max-width: 215px
}

@media (min-width: 768px) {
    .scene-2 .scene-wrapper-text-svg {
        transform: translateX(35%);
        width: 100%;
        max-width: 55%
    }
}

@media (min-width: 768px) {
    .scene-2 .scene-wrapper-picture {
        margin-left: 0;
        width: 30%;
        max-width: 30%;
        margin-bottom: -160px;
        margin-right: -180px
    }
}

@media (min-width: 1440px) {
    .scene-2 .scene-wrapper-picture {
        margin-left: 0;
        width: 27%;
        max-width: 27%;
        margin-bottom: -200px
    }
}

.scene-3 .scene-wrapper-text {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .scene-3 .scene-wrapper-text {
        margin-left: -80px;
        width: 50%;
        text-align: right
    }
}

@media (min-width: 1200px) {
    .scene-3 .scene-wrapper-text {
        margin-left: -90px
    }
}

.scene-3 .scene-wrapper-text-svg {
    max-width: 265px
}

@media (min-width: 768px) {
    .scene-3 .scene-wrapper-text-svg {
        transform: translateX(25%);
        width: 100%;
        max-width: 70%;
        margin-top: 10px
    }
}

.scene-3 .scene-wrapper-picture {
    width: 45%;
    max-width: 45%;
    margin-bottom: 1rem
}

@media (min-width: 560px) {
    .scene-3 .scene-wrapper-picture {
        width: 34%;
        max-width: 34%
    }
}

@media (min-width: 768px) {
    .scene-3 .scene-wrapper-picture {
        margin-right: 0 !important;
        width: 20%;
        max-width: 20%;
        margin-bottom: 0
    }
}

.scene-4 .scene-wrapper-picture {
    width: 70%;
    max-width: 70%;
    margin-bottom: 1rem
}

@media (min-width: 560px) {
    .scene-4 .scene-wrapper-picture {
        width: 60%;
        max-width: 60%
    }
}

@media (min-width: 768px) {
    .scene-4 .scene-wrapper-picture {
        max-width: 55%;
        width: 55%;
        position: absolute;
        top: 20%;
        right: 0;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .scene-4 .scene-wrapper-picture {
        max-width: 45%;
        width: 45%;
        top: 15%
    }
}

@media (min-width: 1440px) {
    .scene-4 .scene-wrapper-picture {
        position: static;
        max-width: 520px;
        width: 100%;
        margin-left: -11vw;
        margin-top: -28vh
    }
}

@media (min-width: 1900px) {
    .scene-4 .scene-wrapper-picture {
        max-width: 640px
    }
}

.scene-4 .scene-wrapper-text {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 5
}

@media (min-width: 768px) {
    .scene-4 .scene-wrapper-text {
        transform: translateY(14vh)
    }
}

@media (min-width: 1440px) {
    .scene-4 .scene-wrapper-text {
        transform: translate(2vw, 10vh)
    }
}

.scene-4 .scene-wrapper-text h2 {
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .scene-4 .scene-wrapper-text h2 {
        text-align: left
    }
}

.scene-4 .scene-wrapper-text h2 span {
    display: inline
}

.scene-4 .scene-wrapper-text h2 span:first-child {
    margin-right: 10px
}

@media (min-width: 768px) {
    .scene-4 .scene-wrapper-text h2 span {
        display: block
    }

    .scene-4 .scene-wrapper-text h2 span:last-child {
        margin-left: 60px
    }
}

.scene-4 .scene-wrapper-text-svg {
    max-width: 350px
}

@media (min-width: 768px) {
    .scene-4 .scene-wrapper-text-svg {
        transform: translateX(0);
        width: 100%;
        max-width: 85%;
        margin-top: 10px
    }
}

@media (min-width: 1200px) {
    .scene-4 .scene-wrapper-text-svg {
        transform: translateX(22%)
    }
}

.scene-5 .scene-wrapper-text {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .scene-5 .scene-wrapper-text {
        transform: translate(-60px, -5vh)
    }
}

@media (min-width: 992px) {
    .scene-5 .scene-wrapper-text {
        transform: translate(-70px, -5vh)
    }
}

@media (min-width: 1200px) {
    .scene-5 .scene-wrapper-text {
        transform: translate(-110px, -6vh)
    }
}

@media (min-width: 1440px) {
    .scene-5 .scene-wrapper-text {
        transform: translate(-190px, -7vh)
    }
}

.scene-5 .scene-wrapper-text h2 {
    margin-bottom: 5px
}

.scene-5 .scene-wrapper-text-svg {
    max-width: 360px;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .scene-5 .scene-wrapper-text-svg {
        transform: translateX(15%);
        width: 55vw;
        max-width: 55vw;
        margin-top: 10px
    }
}

@media (min-width: 992px) {
    .scene-5 .scene-wrapper-text-svg {
        transform: translateX(20%)
    }
}

@media (min-width: 1200px) {
    .scene-5 .scene-wrapper-text-svg {
        width: 47vw;
        max-width: 47vw;
        transform: translateX(34%)
    }
}

.scene-5 .scene-wrapper-text-svg--mobile {
    display: block
}

@media (min-width: 768px) {
    .scene-5 .scene-wrapper-text-svg--mobile {
        display: none
    }
}

.scene-5 .scene-wrapper-text-svg--desktop {
    display: none
}

@media (min-width: 768px) {
    .scene-5 .scene-wrapper-text-svg--desktop {
        display: block
    }
}

.scene-5 .scene-wrapper-picture {
    width: 45%;
    max-width: 45%;
    margin-bottom: 1rem
}

@media (min-width: 560px) {
    .scene-5 .scene-wrapper-picture {
        width: 35%;
        max-width: 35%
    }
}

@media (min-width: 768px) {
    .scene-5 .scene-wrapper-picture {
        width: 30%;
        max-width: 30%;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .scene-5 .scene-wrapper-picture {
        width: 25%;
        max-width: 25%
    }
}

@media (min-width: 1200px) {
    .scene-5 .scene-wrapper-picture {
        max-width: 480px
    }
}

.scene-7, .scene-7 .content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0
}

.scene-7 .form-wrapper, .scene-7 .logo-footer {
    opacity: 0;
    visibility: hidden
}

.scene-7 .content-wrapper {
    text-align: center;
    margin-top: 32px;
    padding: 0 1rem
}

.scene-7 .content-wrapper address {
    font-size: .875rem;
    line-height: 1.4;
    margin-bottom: .25rem;
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .scene-7 .content-wrapper address {
        font-size: 1rem
    }
}

.scene-7 .link-site {
    font-weight: 700;
    font-size: 1.5rem;
    color: #41a535;
    display: inline-block;
    text-decoration: none;
    margin-top: 1rem;
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .scene-7 .link-site {
        font-size: 2rem;
        margin-top: 1.375rem
    }
}

.scene-7 .baseline {
    margin-top: 2rem;
    margin-bottom: 1rem;
    max-width: 80%;
    width: 100%;
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .scene-7 .baseline {
        font-size: 2rem;
        margin-top: 1.875rem;
        margin-bottom: 1.5rem;
        max-width: 310px
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2Zvcm0uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInNjZW5lcy9fc2NlbmVfMS5zY3NzIiwic2NlbmVzL19zY2VuZV8yLnNjc3MiLCJzY2VuZXMvX3NjZW5lXzMuc2NzcyIsInNjZW5lcy9fc2NlbmVfNC5zY3NzIiwic2NlbmVzL19zY2VuZV81LnNjc3MiLCJzY2VuZXMvX3NjZW5lXzcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUNFLFVBQ0EsUUFBUyxDQUNWLEtBR0MsZUFDQSxpQ0FBcUMsQ0FDdEMseUJBR0MsUUFBUyxDQUNWLEVBR0MscUJBQXNCLENBQ3ZCLFFBR0MsaUJBQWtCLENBQ25CLE1DbkJDLGVBQWdCLENBQ2pCLFFBRUMseUJBQ0EsWUFDQSxZQUFhLENBQ2IsaUJBQ0UsV0FDQSxhQUNBLDRDQUNBLHNCQUNBLGtCQUNBLFNBQ0EsMEJBQ0EsWUFDQSxlQUFnQixDQUNqQixtQkFFQyxnQkFDQSxZQUNBLGNBQ0Esb0JBQ0Esa0JBQ0Esb0JBQUEsYUFDQSxzQkFBQSxtQkFDQSxxQkFBQSxzQkFBdUIsQ0FSeEIsMEJBVUcsb0JBQXFCLENBQ3RCLFNBS0gsZ0JBQ0EsY0FDQSxnQkFDQSxjQUFlLENBQ2hCLE9BR0MsV0FDQSxnQkFDQSxjQUFlLENBQ2YseUJBSkYsT0FLSSxrQkFBd0MsQ0FFM0MsQ0FFRCxhQUNFLG1CQUNBLG9CQUFBLGFBQ0Esc0JBQUEsbUJBQ0EscUJBQUEsc0JBQXVCLENBQ3ZCLG9DQUxGLGFBTUksYUFBcUIsQ0FxQnhCLENBM0JELGtCQVNJLGdDQUNBLGtCQUNBLGdCQUNBLGdCQUNBLGtCQUNBLHlCQUNBLFdBQ0EseUJBRUEsd0NBQ0EscUJBQ0EsWUFDQSxjQUFlLENBckJuQixnREF3Qk0sVUFBWSxDQUNiLGNBS0gsa0JBQ0EsVUFDQSxRQUFTLENBSFgsa0JBS0ksVUFBVyxDQUNYLHlCQU5KLGtCQU9NLFdBQVksQ0FXZixDQVRDLHlCQVRKLGtCQVVNLFdB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QSxpQkFBa0IsQ0FMbEIsb0NBMUJOLGtDQTJCUSxjQUFlLENBS2xCLENBaENMLG9CQW9DSSxnQkFDQSxpQkFDQSxjQUNBLHFCQUNBLHFCQUNBLGdCQUNBLFVBQ0EsaUJBQWtCLENBQ2xCLG9DQTVDSixvQkE2Q00sZUFDQSxtQkFBb0IsQ0FFdkIsQ0FoREgsbUJBbURJLGdCQUNBLG1CQUNBLGNBQ0EsV0FDQSxVQUNBLGlCQUFrQixDQUNsQixvQ0F6REosbUJBMERNLGVBQ0Esb0JBQ0EscUJBQ0EsZUFBZ0IsQ0FFbkIsQ0FBQSIsImZpbGUiOiJzdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbmZpZ3VyZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYTUzNTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDIwMHB4O1xuICAmX19wYXR0ZXJuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm4ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICBAbWVkaWEgKG1pbi13aWR0aDo3NDBweCkge1xuICAgIGhlaWdodDogY2FsYyg3NDBweCAqIDAuNTYyODIwNTEyODIwNTEyOCk7XG4gIH1cbn1cblxuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG4gIH1cbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi41JTtcbiAgdG9wOiA2MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX19jb2wtMSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5mbG9jb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbC0yIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICZfX2NvbC0zIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWc6bm90KC5ycykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfX2NvbC0xLFxuICAgICAgJl9fY29sLTIsXG4gICAgICAmX19jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJl9fY29sLTEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbC0zIHtcbiAgICAgICAgaW1nOm5vdCgucnMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ28tZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5ycy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAuNXJlbSAuNXJlbSAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAudmlhbGlzIHtcbiAgICAmLWZiIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1saW5rZWRpbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICB9XG4gICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1pbnN0YWdyYW0ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYXJyZSBicm93c2VydXBkYXRlXG5ib2R5IHtcbiAgLmJ1b3JnIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBmb250OiAxNHB4IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAjYnVvcmdpZywgI2J1b3JndWwsICNidW9yZ3Blcm1hbmVudCB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbn1cbiIsIi5mb3JtdWxhaXJlIHtcbiAgLmJhc2VsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cbiAgLnNjZW5lIHtcbiAgICAubG9nby1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5iYXNlbGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgICAgIH1cbiAgICAgICYtZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM0YjRiNGI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC01NXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgY29sb3I6IzMzMzMzMztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XS5lcnJvcixcbiAgICBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC00cHggMHB4IDBweCAkcmVkO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIEBleHRlbmQgaW5wdXRbdHlwZT10ZXh0XTtcbiAgICAgIGZvbnQtZmFtaWx5OidNb25zdGVycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2VhZWFlYTtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbV9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgJi1jb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJi0tY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuIiwiJHllbGxvdzogI2ZkYjgxMztcbiRncmVlbjogIzQxYTUzNTtcbiRibHVlOiAjMDA2YmI3O1xuJHJlZDogI2VmNDEzMDtcbiIsIi5zY2VuZS0xIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcblxuICAuYmctc3RhcnMge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgfVxuXG4gIC53aGlzaC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyNiU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJi13YXZlIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGxlZnQ6IDEwMHB4O1xuICAgIC8vICAgYm90dG9tOiAxOSU7XG4gICAgLy8gICB3aWR0aDogNzQlO1xuICAgICAgXG4gICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgLy8gICAgIGxlZnQ6IDMlO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzODBweCkge1xuICAgIC8vICAgICBsZWZ0OiAxMDBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAvLyAuYmFsbHMtd3JhcHBlciB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICB3aWR0aDogNDN2dztcbiAgLy8gfVxuXG4gIC5iYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC8vIHRvcDogLTEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi1yZWQge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIGxlZnQ6IGNhbGMoNTB2dyArIDQ1NXB4KTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIGxlZnQ6IDQ4dnc7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi15ZWxsb3ctLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBsZWZ0OiBjYWxjKDQ3dncgKyA4MHB4KTtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwdncgKyAxNjBweCk7XG4gICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgIC8vIHRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsdWUge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIGxlZnQ6IGNhbGMoNDd2dyArIDE0MHB4KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyArIDIwMHB4KTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyZWVuLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgbGVmdDogY2FsYyg1MHZ3ICsgNjUwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY2VuZS0yIHtcbiAgLnNjZW5lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICAmLXN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1JSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpY3R1cmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIG1heC13aWR0aDogMjclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2NlbmUtMyB7XG4gIC5zY2VuZS13cmFwcGVyIHtcbiAgICAmLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgfVxuICAgICAgJi1zdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1waWN0dXJlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2NlbmUtNCB7XG4gIC5zY2VuZS13cmFwcGVyIHtcblxuICAgICYtcGljdHVyZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjh2aDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTkwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0dmgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJ2dywgMTB2aCk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIyJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zY2VuZS01IHtcbiAgLnNjZW5lLXdyYXBwZXIge1xuICAgICYtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LC01dmgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzBweCwtNXZoKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTBweCwtNnZoKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOTBweCwtN3ZoKTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgJi1zdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA0N3Z3O1xuICAgICAgICAgIG1heC13aWR0aDogNDd2dztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1waWN0dXJlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NjBweCkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNjZW5lLTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDtcblxuICAubG9nby1mb290ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5zY2VuZS03O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgfVxuICAubGluay1zaXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iYXNlbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cblxufVxuIl19 */
