html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* reset end */

html {
    font-size: 20px;
    overflow-x: hidden;
    width: 100vw;
}

body {
    background-color: #F3F3F8;  
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    /* height: 100vh; */
    /* width: 100vw; */
    overflow-x: hidden;
    /* overflow-y: scroll; */
}

h1 {
    font-size: 2.15rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

h3 {
    font-size: 1.2rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 700;
}

h4 {
    font-size: 1.2rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 700;
}

h5 {
    font-size: 1.25rem;
}

p {
    font-size: 1rem;
    line-height: 35px;
}

strong {
    font-weight: 600;
}

@font-face {
    font-family: "Lato";
    src: url(cf0cb273ca399ef6f49e.woff2) format('woff2');
    font-display: swap;
}

.offscreen {
    position: absolute;
    left: 150%;
}

/* nav */
.navContainer {
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    width: 85vw;
    max-width: 1920px;
}

.floatingPicturesLogoContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 165px;
    height: auto;
    background-color: #FFFFFF;
    border-radius: 40px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25), 0px 5px 0px #7e82ff, 0px -5px 0px #fb7373;
    margin: 20px;
    padding: 10px;
}

.floatingPicturesLogoContainer:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25), 0px 5px 0px #fb7373, 0px -5px 0px #7e82ff;
}

.floatingPicturesLogo {
    width: 100%;
    height: auto;
}

.nav {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px;
}

.navBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    height: 61px;
    background-color: #FFFFFF;
    border-radius: 40px;
    border: 1px solid transparent;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    font-size: 24px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25), 0px 5px 0px #7e82ff, 0px -5px 0px #fb7373;
    text-shadow: 0px .5px 0px #7e82ff, 0px -.5px 0px #fb7373;
}

.navBtn:hover, .navBtn:focus-visible {
    box-shadow: 0px 5px 0px #fb7373, 0px -5px 0px #7e82ff;
    text-shadow: 0px .5px 0px #fb7373, 0px -.5px 0px #7e82ff;
}

.navBtn > a {
    text-decoration: none;
    color: #0A142F;
}

#contactBtn {
    padding-left: 20px;
    padding-right: 20px;
    height: 63px;
    line-height: 63px;
    background-color: #FFFFFF;
    border-radius: 40px;
    border: 1px solid transparent;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    font-size: 24px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25), 0px 5px 0px #7e82ff, 0px -5px 0px #fb7373;
    text-shadow: 0px .5px 0px #7e82ff, 0px -.5px 0px #fb7373;
}

#contactBtn:hover {
    box-shadow: 0px 5px 0px #fb7373, 0px -5px 0px #7e82ff;
    text-shadow: 0px .5px 0px #fb7373, 0px -.5px 0px #7e82ff;
}

/* nav end */

/* wave */

.caseStudyLanding {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 150vw;
    left: 50%;
    transform: translateX(-35%);
    padding-top: 350px;
    padding-bottom: 350px;
    z-index: 10;
}

.waveOne {
    display: none;
    flex-grow: 1;
    position: relative;
    top: 206.5px;
    left: 22.5px; 
    width: 400px;
    height: 400px;
    border-radius: 0 0 400px 400px;
    border: 15px solid black;
    border-top: 0;
    box-shadow: 0px 15px 0px #7e82ff;
}

.waveTwo {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: -306.5px;
    left: 7.9px;
    width: 800px;
    height: 650px;
    border-radius: 800px 800px 0 0;
    border: 15px solid black;
    border-bottom: 0;
    overflow: hidden;
    box-shadow: 0px -15px 0px #fb7373;
}

.waveThree {
    flex-grow: 1;
    position: relative;
    top: 356.5px;
    right: 7.2px; 
    width: 800px;
    height: 650px;
    border-radius: 0 0 600px 600px;
    border: 15px solid black;
    border-top: 0;
    overflow: hidden;
    box-shadow: 0px 15px 0px #7e82ff;
}

.waveTwo > img {
    position: relative;
    width: 100%;
    height: 105%;
    object-fit: cover;
    object-position: center;
}

.videoContainer {
    position: absolute;
    width: 1000%;
    height: 100%;
}

.cookiesBlocked {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F3F3F8;
}

.showreelVideo {
    position: absolute;
    width: 100%;
    height: 125%;
    z-index: -9;
}

.closeBtn {
    display: none;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%); 
    z-index: 50;
    margin-bottom: 10px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid transparent;
}

.closeBtn > img {
    width: 100%;
    height: 100%;
}

.transparentOverlay {
    position: inherit;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.transparentOverlay:focus-visible {
    background-color: #7e82ff35;
}

.waveFour {
    display: none;
    flex-grow: 1;
    position: relative;
    top: -206.5px;
    right: 22.5px; 
    width: 400px;
    height: 400px;
    border-radius: 400px 400px 0 0;
    border: 15px solid black;
    border-bottom: 0;
    box-shadow: 0px -15px 0px #fb7373;
}

.mainTitle {
    margin: 10px;
    text-align: center;
}

.detailsContainer {
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    top: 5%;
    left: 52%;
    text-align: center;
    width: 20vw;
    height: 650px;
    max-width: 300px;
}

.descriptionBox {
    display: flex;
    flex-wrap: nowrap;
    position: absolute;
    width: 50vw;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    padding: 15px;
    left: 8%;
    top: 55%;
    gap: 5%;
}
.descriptionBox > picture {
    align-self: center;
    width: 30%;
}

.descriptionBox > picture > img {
    align-self: center;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.upperText {
    flex-grow: 1;
    align-self: center;
    width: 65%;
}

/* wave end */

/* image carousel */

.sectionCarousel {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-top: 100px;
    margin-bottom: 100px;
}

.imageContainer {
    position: relative;
}

.carouselContainer {
    display: flex;
    margin: 10px;
    min-width: 85vw;
    aspect-ratio: 16 / 9;
    border: 2px solid black;
    overflow: hidden;
    position: relative;
    background-color: black;
    cursor: pointer;
}

.redSquareSectionOneTwo {
    position: absolute;
    width: 150px;
    height: 150px;
    left: 30px;
    top: -100px;
    background-color: #fb7373;
    border-radius: 5px;
    z-index: 0;
    rotate: -20deg;
}

.blueSquaresSectionOneTwo {
    position: absolute;
    width: 150px;
    height: 150px;
    left: -100px;
    top: 30px;
    background-color: #7e82ff;
    border-radius: 5px;
    z-index: -2;
    rotate: 30deg;
}

.images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    object-fit: cover;
    object-position: center;
    /* pointer-events: none; */
    transition: opacity 0.5s ease;
}

.active {
    opacity: 1;
    z-index: 1;
}

#leftArrow {
    position: absolute;
    color: #F3F3F8;
    margin: 10px;
    font-size: 50px;
    transform: translateY(-50%);
    top: 50%;
    z-index: 2;
}

#rightArrow {
    position: absolute;
    color: #F3F3F8;
    margin: 10px;
    font-size: 50px;
    transform: translateY(-50%);
    top: 50%;
    right: 0;
    z-index: 2;
}

.overlay {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000000cc;
    z-index: 10;
    cursor: pointer;
}

.enlargedImage {
    display: none;
    max-width: 90%;
    max-height: 90%;
}

.enlargedVideo {
    display: none;
    width: 90%;
    height: 70%;
}

/* image carousel end */

/* contact */

.bigBlueBackgroundForeground {
    width: 200%;
    height: 114%;
    z-index: -1;
    position: absolute;
    bottom: -107px;
    border-radius: 100% 100% 0 0;
    overflow: hidden;
}

.blueOverlayLight {
    position: relative;
    height: 100%;
    width: auto;
    background-color: #5458b2c1;
}

.texture {
    position: relative;
    height: 100%;
    width: 100%;
    left: 50%;
    transform: translateX(50%);
    z-index: -10;
    rotate: 180deg;
    object-fit: cover;
}

.contact {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    position: relative;
}

.contact > h1 {
    margin-bottom: 25px;
    color: #F3F3F8;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.contact > p {
    text-align: center;
    max-width: 550px;
    margin: 10px;
    color: #F3F3F8;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.gform {
    max-width: 550px;
    width: 75vw;
    background-color: #F3F3F8;
    margin-top: 25px;
    border-radius: 20px;
    padding: 2em;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.form-elements {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pure-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1em;
}

.pure-group label {
    margin-bottom: 5px;
}

.gform input, textarea {
    font: inherit;
    width: 75vw;
    max-width: 500px;
    border: 1.5px solid #0a142f52;
    background-color: #F3F3F8;
    border-radius: 5px;
    padding: 15px;
}

.gform input:focus, textarea:focus {
    outline: none;
    border: 1.5px solid #0A142F;
}

.form-elements > p {
    font-size: .8rem;
    line-height: 23px;
    width: 80vw;
    max-width: 535px;
}

.honeypot-field {
    display: none;
    opacity: 0;
}

.checkboxContainer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    margin: 1em;
    gap: 10px;
    color: #0a142fcc;
}

#checkbox {
    width: 25px;
    height: 25px;
    cursor: pointer;
}

#checkbox:focus-visible {
    outline: auto blue;
}

.pure-button {
    cursor: pointer;
    padding: 15px;
    border-radius: 10px;
    transition: background-color 0.3s ease;
    background-color: #7e82ff;
    border: 1px solid transparent;
    color: #0A142F;
    font-size: 20px;
}

.pure-button:hover, .pure-button:focus-visible {
    background-color: #fb7373;
}

.thankyou_message {
    text-align: center;
}

/* contact end */

.cookieDisclaimerContainer {
    display: none;
    position: fixed; 
    flex-direction: column;
    align-items: center;
    gap: 10px;
    bottom: 0;
    left: 0;
    right: 0; 
    margin-left: auto;
    margin-right: auto;
    width: 750px;
    max-width: 85vw;
    max-height: 50vh;
    z-index: 50;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border: 1px solid black;
}

.cookiePolicyTrigger {
    color: #7e82ff;
    cursor: pointer;
    text-decoration: underline;
}

.cookiePolicyTrigger:focus-visible {
    color:  orange;
    outline: transparent;
}

.cookieBannerContainer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookieDenyButton, .cookieAcceptButton {
    height: 40px;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: background-color 0.3s ease;
    background-color: #7e82ff;
    cursor: pointer;
    color: #0A142F;
}

.cookieButtonContainer {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cookieAcceptButton:hover, .cookieDenyButton:hover, .cookieAcceptButton:focus-visible, .cookieDenyButton:focus-visible {
    background-color: #fb7373;
}

.cookieBannerText {
    text-align: center;
    user-select: none;
}

.cookiePolicyContainer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #0A142F;
    padding: 10px;
    border-radius: 20px 0px 0px 20px;
    overflow: auto;
    scrollbar-width: thin;
}

table {
    border: 1px solid #0A142F;
    padding: 10px;
    border-radius: 20px;
}

th {
    border: 1px solid #0A142F;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 35px;
}

td {
    border: 1px solid #0A142F;
    padding: 8px;
    text-align: center;
    font-size: 1rem;
    line-height: 35px;
}

.openCookiePolicyButton {
    height: 40px;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: background-color 0.3s ease;
    background-color: #F3F3F8;
    cursor: pointer;
    color: #0A142F;
    margin-top: 20px;
    transition: box-shadow 0.3s ease;
}

.openCookiePolicyButton:hover, .openCookiePolicyButton:focus-visible {
    box-shadow: 0px 5px 0px #fb7373, 0px -5px 0px #7e82ff;
}

/* footer */

.footer {
    display: grid;
    justify-self: center;
    width: 95vw;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 20px auto;
    gap: 5px;
}

.footerTextOne {
    margin: auto;
    font-size: 0.75rem;
    color: #F3F3F8;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); */
}

.footerTextTwo {
    margin: auto;
    font-size: 0.75rem;
    color: #F3F3F8;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.socialsContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
}

.socialButtons {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 7.5px;
    margin: 5px;
    border-radius: 50px;
    border: 1px solid #F3F3F8;
    background-color: #F3F3F8;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
}

.socialButtons:hover, .socialButtons:focus-visible {
    box-shadow: 0px 5px 0px #fb7373, 0px -5px 0px #7e82ff;
}

.socialLogos {
    width: 90%;
    height: 90%;
}

/* footer end */

@media (max-width: 1023px) {
    h1 {
        font-size: 1.6rem;
    }
    
    h5 {
        font-size: 0.8rem;
    }

    p, th, td {
        font-size: 0.8rem;
        line-height: 23px;
    }

    .navContainer {
        display: flex;
        justify-content: center;
        gap: 10px;
        align-items: center;
        width: 90vw;
    }

    .nav {
        display: none;
    }

    .caseStudyLanding {
        display: flex;
        position: relative;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .waveTwo {
        order: 2;
        flex-grow: 1;
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 450px;
        border-radius: 800px 800px 0 0;
        border: 15px solid black;
        border-bottom: 0;
        overflow: hidden;
        box-shadow: 0px -15px 0px #fb7373;
        margin-top: 20px;
    }

    .waveThree {
        display: none;
    }

    .detailsContainer {
        order: 4;
        position: inherit;
        top: 0%;
        left: 0%;
        text-align: center;
        width: 85vw;
        max-width: 300px;
        height: fit-content;
    }
    
    .descriptionBox {
        order: 3;
        display: flex;
        flex-wrap: none;
        position: inherit;
        width: 85vw;
        background-color: #FFFFFF;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
        border-radius: 12px;
        padding: 15px;
        left: 0%;
        top: 0%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .sectionCarousel {
        margin-top: 50px;
    }

    .carouselContainer {
        margin: 10px;
        max-width: 90vw;
    }

    #leftArrow {
        font-size: 30px;
    }
    
    #rightArrow {
        font-size: 30px;
    }

    .redSquareSectionOneTwo {
        position: absolute;
        width: 50px;
        height: 50px;
        left: 30px;
        top: -20px;
        background-color: #fb7373;
        border-radius: 5px;
        z-index: 0;
        rotate: -20deg;
    }
    
    .blueSquaresSectionOneTwo {
        position: absolute;
        width: 50px;
        height: 50px;
        left: -20px;
        top: 30px;
        background-color: #7e82ff;
        border-radius: 5px;
        z-index: -2;
        rotate: 30deg;
    }

    .form {
        /* display: flex; */
        width: 80vw;
        height: 400px;
        background-color: #F3F3F8;
    }

    .bigBlueBackgroundForeground {
        bottom: -86px;
    }

    /* footer */
    .footerTextOne, .footerTextTwo {
        font-size: .5rem;
        text-align: center;
    }

    .socialButtons {
        width: 20px;
        height: 20px;
        padding: 4px;
        margin-left: 2px;
        margin-right: 2px;
        border-radius: 50px;
        border: 1px solid grey;
        background-color: none;
    }

    .contact > p {
        text-align: center;
    }
}

@media (min-width: 1921px) {
    /* .waveOne {
        display: block;
        flex-grow: 2;
        position: relative;
        top: 306.5px;
        left: -538px; 
        width: 800px;
        max-width: 800px;
        height: 650px;
        border-radius: 0 0 400px 400px;
        border: 15px solid black;
        border-top: 0;
    }
    
    .waveTwo {
        flex-grow: 2;
        position: relative;
        top: -306.5px;
        left: -553px;
        width: 800px;
        max-width: 800px;
        height: 650px;
        border-radius: 400px 400px 0 0;
        border-bottom: 0;
        overflow: hidden;
    }

    .detailsContainer {
        display: flex;
        position: absolute;
        justify-content: center;
        align-items: center;
        top: 5%;
        left: 40%;
        text-align: center;
        width: 400px;
        height: 650px;
        max-width: 300px;
    }

    .waveThree {
        flex-grow: 2;
        position: relative;
        top: 306.5px;
        right: 568px; 
        width: 800px;
        max-width: 800px;
        height: 650px;
        border-radius: 0 0 400px 400px;
        border-top: 0;
        overflow: hidden;
    }
    
    .waveFour {
        display: block;
        flex-grow: 2;
        position: relative;
        top: -206.5px;
        right: 583px; 
        width: 800px;
        max-width: 800px;
        height: 650px;
        border-radius: 400px 400px 0 0;
        border-bottom: 0;
    } */
}

@media only screen and (hover: hover) {

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGZvbGlvLjUyYzM5NThiNTAyNWU1NTUwNWVhLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7OztJQWFJLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztJQUNULGVBQWU7SUFDZixhQUFhO0lBQ2Isd0JBQXdCO0FBQzVCOztBQUVBLGdEQUFnRDtBQUNoRDs7SUFFSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixpQkFBaUI7QUFDckI7O0FBRUEsY0FBYzs7QUFFZDtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QiwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIscUdBQXFHO0FBQ3pHOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLHFHQUFxRztJQUNyRyxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIscUdBQXFHO0lBQ3JHLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsNERBQThEO0lBQzlELGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0FBQ2Q7O0FBRUEsUUFBUTtBQUNSO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix1RkFBdUY7SUFDdkYsWUFBWTtJQUNaLGFBQWE7QUFDakI7O0FBRUE7SUFDSSx1RkFBdUY7QUFDM0Y7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsZUFBZTtJQUNmLHFHQUFxRztJQUNyRyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdDQUFnQztJQUNoQyx1RkFBdUY7SUFDdkYsd0RBQXdEO0FBQzVEOztBQUVBO0lBQ0kscURBQXFEO0lBQ3JELHdEQUF3RDtBQUM1RDs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLDRDQUE0QztJQUM1QyxlQUFlO0lBQ2YscUdBQXFHO0lBQ3JHLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0NBQWdDO0lBQ2hDLHVGQUF1RjtJQUN2Rix3REFBd0Q7QUFDNUQ7O0FBRUE7SUFDSSxxREFBcUQ7SUFDckQsd0RBQXdEO0FBQzVEOztBQUVBLFlBQVk7O0FBRVosU0FBUzs7QUFFVDtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztBQUNyQzs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztBQUNyQzs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGFBQWE7SUFDYixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFFBQVE7SUFDUixRQUFRO0lBQ1IsT0FBTztBQUNYO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtBQUNkOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFVBQVU7QUFDZDs7QUFFQSxhQUFhOztBQUViLG1CQUFtQjs7QUFFbkI7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtJQUNmLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLFVBQVU7SUFDVixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQiw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsVUFBVTtBQUNkOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixRQUFRO0lBQ1IsVUFBVTtBQUNkOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixRQUFRO0lBQ1IsUUFBUTtJQUNSLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixNQUFNO0lBQ04sWUFBWTtJQUNaLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsY0FBYztJQUNkLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsVUFBVTtJQUNWLFdBQVc7QUFDZjs7QUFFQSx1QkFBdUI7O0FBRXZCLFlBQVk7O0FBRVo7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDRCQUE0QjtJQUM1QixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTO0lBQ1QsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsNkNBQTZDO0FBQ2pEOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osY0FBYztJQUNkLDZDQUE2QztBQUNqRDs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDRDQUE0QztBQUNoRDs7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7SUFDYiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsVUFBVTtBQUNkOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0FBQ25COztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0NBQXNDO0lBQ3RDLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsY0FBYztJQUNkLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUEsZ0JBQWdCOztBQUVoQjtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDRDQUE0QztJQUM1Qyx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7QUFDYjs7QUFFQTtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixzQ0FBc0M7SUFDdEMseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixTQUFTO0FBQ2I7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLHNDQUFzQztJQUN0Qyx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0kscURBQXFEO0FBQ3pEOztBQUVBLFdBQVc7O0FBRVg7SUFDSSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLFFBQVE7QUFDWjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDZDQUE2QztJQUM3QyxrREFBa0Q7QUFDdEQ7O0FBRUE7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCw2Q0FBNkM7QUFDakQ7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSSxxREFBcUQ7QUFDekQ7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsV0FBVztBQUNmOztBQUVBLGVBQWU7O0FBRWY7SUFDSTtRQUNJLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLGlCQUFpQjtRQUNqQixpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsV0FBVztJQUNmOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFNBQVM7UUFDVCwyQkFBMkI7UUFDM0IsaUJBQWlCO1FBQ2pCLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLFFBQVE7UUFDUixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1QsV0FBVztRQUNYLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsd0JBQXdCO1FBQ3hCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsaUNBQWlDO1FBQ2pDLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxRQUFRO1FBQ1IsaUJBQWlCO1FBQ2pCLE9BQU87UUFDUCxRQUFRO1FBQ1Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksUUFBUTtRQUNSLGFBQWE7UUFDYixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsNENBQTRDO1FBQzVDLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsUUFBUTtRQUNSLE9BQU87UUFDUCxnQkFBZ0I7UUFDaEIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVU7UUFDVixVQUFVO1FBQ1YseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsY0FBYztJQUNsQjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVc7UUFDWCxTQUFTO1FBQ1QseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsYUFBYTtJQUNqQjs7SUFFQTtRQUNJLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsYUFBYTtRQUNiLHlCQUF5QjtJQUM3Qjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUEsV0FBVztJQUNYO1FBQ0ksZ0JBQWdCO1FBQ2hCLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixzQkFBc0I7SUFDMUI7O0lBRUE7UUFDSSxrQkFBa0I7SUFDdEI7QUFDSjs7QUFFQTtJQUNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O09BZ0VHO0FBQ1A7O0FBRUE7O0FBRUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Zsb2F0aW5nLXBpY3R1cmVzLy4vc3JjL3BvcnRmb2xpby9wb3J0Zm9saW9zdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIHJlc2V0IGVuZCAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGODsgIFxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xuICAgIC8qIHdpZHRoOiAxMDB2dzsgKi9cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLyogb3ZlcmZsb3cteTogc2Nyb2xsOyAqL1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnVHJlYnVjaGV0IE1TJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdUcmVidWNoZXQgTVMnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnVHJlYnVjaGV0IE1TJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9MYXRvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTUwJTtcbn1cblxuLyogbmF2ICovXG4ubmF2Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xufVxuXG4uZmxvYXRpbmdQaWN0dXJlc0xvZ29Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDVweCAwcHggIzdlODJmZiwgMHB4IC01cHggMHB4ICNmYjczNzM7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mbG9hdGluZ1BpY3R1cmVzTG9nb0NvbnRhaW5lcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCA1cHggMHB4ICNmYjczNzMsIDBweCAtNXB4IDBweCAjN2U4MmZmO1xufVxuXG4uZmxvYXRpbmdQaWN0dXJlc0xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbi5uYXZCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1RyZWJ1Y2hldCBNUycsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDVweCAwcHggIzdlODJmZiwgMHB4IC01cHggMHB4ICNmYjczNzM7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAuNXB4IDBweCAjN2U4MmZmLCAwcHggLS41cHggMHB4ICNmYjczNzM7XG59XG5cbi5uYXZCdG46aG92ZXIsIC5uYXZCdG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggI2ZiNzM3MywgMHB4IC01cHggMHB4ICM3ZTgyZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAuNXB4IDBweCAjZmI3MzczLCAwcHggLS41cHggMHB4ICM3ZTgyZmY7XG59XG5cbi5uYXZCdG4gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwQTE0MkY7XG59XG5cbiNjb250YWN0QnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1RyZWJ1Y2hldCBNUycsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDVweCAwcHggIzdlODJmZiwgMHB4IC01cHggMHB4ICNmYjczNzM7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAuNXB4IDBweCAjN2U4MmZmLCAwcHggLS41cHggMHB4ICNmYjczNzM7XG59XG5cbiNjb250YWN0QnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjZmI3MzczLCAwcHggLTVweCAwcHggIzdlODJmZjtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IC41cHggMHB4ICNmYjczNzMsIDBweCAtLjVweCAwcHggIzdlODJmZjtcbn1cblxuLyogbmF2IGVuZCAqL1xuXG4vKiB3YXZlICovXG5cbi5jYXNlU3R1ZHlMYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XG4gICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLndhdmVPbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwNi41cHg7XG4gICAgbGVmdDogMjIuNXB4OyBcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDAwcHggNDAwcHg7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMHB4ICM3ZTgyZmY7XG59XG5cbi53YXZlVHdvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMDYuNXB4O1xuICAgIGxlZnQ6IDcuOXB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwMHB4IDgwMHB4IDAgMDtcbiAgICBib3JkZXI6IDE1cHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTVweCAwcHggI2ZiNzM3Mztcbn1cblxuLndhdmVUaHJlZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDM1Ni41cHg7XG4gICAgcmlnaHQ6IDcuMnB4OyBcbiAgICB3aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNjAwcHggNjAwcHg7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAwcHggIzdlODJmZjtcbn1cblxuLndhdmVUd28gPiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNSU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi52aWRlb0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb29raWVzQmxvY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGODtcbn1cblxuLnNob3dyZWVsVmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNSU7XG4gICAgei1pbmRleDogLTk7XG59XG5cbi5jbG9zZUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNsb3NlQnRuID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50cmFuc3BhcmVudE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRyYW5zcGFyZW50T3ZlcmxheTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4MmZmMzU7XG59XG5cbi53YXZlRm91ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwNi41cHg7XG4gICAgcmlnaHQ6IDIyLjVweDsgXG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDAwcHggNDAwcHggMCAwO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTVweCAwcHggI2ZiNzM3Mztcbn1cblxuLm1haW5UaXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldGFpbHNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1MiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmRlc2NyaXB0aW9uQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsZWZ0OiA4JTtcbiAgICB0b3A6IDU1JTtcbiAgICBnYXA6IDUlO1xufVxuLmRlc2NyaXB0aW9uQm94ID4gcGljdHVyZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi5kZXNjcmlwdGlvbkJveCA+IHBpY3R1cmUgPiBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4udXBwZXJUZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA2NSU7XG59XG5cbi8qIHdhdmUgZW5kICovXG5cbi8qIGltYWdlIGNhcm91c2VsICovXG5cbi5zZWN0aW9uQ2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmltYWdlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWluLXdpZHRoOiA4NXZ3O1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZFNxdWFyZVNlY3Rpb25PbmVUd28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjczNzM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcm90YXRlOiAtMjBkZWc7XG59XG5cbi5ibHVlU3F1YXJlc1NlY3Rpb25PbmVUd28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTgyZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHJvdGF0ZTogMzBkZWc7XG59XG5cbi5pbWFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8qIHBvaW50ZXItZXZlbnRzOiBub25lOyAqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbiNsZWZ0QXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI0YzRjNGODtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jcmlnaHRBcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRjNGM0Y4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwY2M7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW5sYXJnZWRJbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi5lbmxhcmdlZFZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA3MCU7XG59XG5cbi8qIGltYWdlIGNhcm91c2VsIGVuZCAqL1xuXG4vKiBjb250YWN0ICovXG5cbi5iaWdCbHVlQmFja2dyb3VuZEZvcmVncm91bmQge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTE0JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmx1ZU92ZXJsYXlMaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1OGIyYzE7XG59XG5cbi50ZXh0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0ID4gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICNGM0YzRjg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uY29udGFjdCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBjb2xvcjogI0YzRjNGODtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5nZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogNzV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0Y4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5mb3JtLWVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnB1cmUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wdXJlLWdyb3VwIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5nZm9ybSBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwYTE0MmY1MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0Y4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZ2Zvcm0gaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzBBMTQyRjtcbn1cblxuLmZvcm0tZWxlbWVudHMgPiBwIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogNTM1cHg7XG59XG5cbi5ob25leXBvdC1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3hDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiAjMGExNDJmY2M7XG59XG5cbiNjaGVja2JveCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NoZWNrYm94OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IGF1dG8gYmx1ZTtcbn1cblxuLnB1cmUtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTgyZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwQTE0MkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHVyZS1idXR0b246aG92ZXIsIC5wdXJlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3MzczO1xufVxuXG4udGhhbmt5b3VfbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBjb250YWN0IGVuZCAqL1xuXG4uY29va2llRGlzY2xhaW1lckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmNvb2tpZVBvbGljeVRyaWdnZXIge1xuICAgIGNvbG9yOiAjN2U4MmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvb2tpZVBvbGljeVRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICBvcmFuZ2U7XG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb29raWVCYW5uZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb29raWVEZW55QnV0dG9uLCAuY29va2llQWNjZXB0QnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTgyZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMEExNDJGO1xufVxuXG4uY29va2llQnV0dG9uQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29va2llQWNjZXB0QnV0dG9uOmhvdmVyLCAuY29va2llRGVueUJ1dHRvbjpob3ZlciwgLmNvb2tpZUFjY2VwdEJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuY29va2llRGVueUJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3MzczO1xufVxuXG4uY29va2llQmFubmVyVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY29va2llUG9saWN5Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQTE0MkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEExNDJGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxudGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQTE0MkY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxudGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQTE0MkY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5vcGVuQ29va2llUG9saWN5QnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMEExNDJGO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5vcGVuQ29va2llUG9saWN5QnV0dG9uOmhvdmVyLCAub3BlbkNvb2tpZVBvbGljeUJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjZmI3MzczLCAwcHggLTVweCAwcHggIzdlODJmZjtcbn1cblxuLyogZm9vdGVyICovXG5cbi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk1dnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBnYXA6IDVweDtcbn1cblxuLmZvb3RlclRleHRPbmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICNGM0YzRjg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC8qIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyAqL1xufVxuXG4uZm9vdGVyVGV4dFR3byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI0YzRjNGODtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zb2NpYWxzQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5zb2NpYWxCdXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0Y4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnNvY2lhbEJ1dHRvbnM6aG92ZXIsIC5zb2NpYWxCdXR0b25zOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICNmYjczNzMsIDBweCAtNXB4IDBweCAjN2U4MmZmO1xufVxuXG4uc29jaWFsTG9nb3Mge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG59XG5cbi8qIGZvb3RlciBlbmQgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIFxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgcCwgdGgsIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIC5uYXZDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FzZVN0dWR5TGFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC53YXZlVHdvIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODAwcHggODAwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDE1cHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTVweCAwcHggI2ZiNzM3MztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAud2F2ZVRocmVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg1dnc7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbkJveCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uQ2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbENvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cblxuICAgICNsZWZ0QXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgICNyaWdodEFycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5yZWRTcXVhcmVTZWN0aW9uT25lVHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3MzczO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHJvdGF0ZTogLTIwZGVnO1xuICAgIH1cbiAgICBcbiAgICAuYmx1ZVNxdWFyZXNTZWN0aW9uT25lVHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4MmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICByb3RhdGU6IDMwZGVnO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjg7XG4gICAgfVxuXG4gICAgLmJpZ0JsdWVCYWNrZ3JvdW5kRm9yZWdyb3VuZCB7XG4gICAgICAgIGJvdHRvbTogLTg2cHg7XG4gICAgfVxuXG4gICAgLyogZm9vdGVyICovXG4gICAgLmZvb3RlclRleHRPbmUsIC5mb290ZXJUZXh0VHdvIHtcbiAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWxCdXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdCA+IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLyogLndhdmVPbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzA2LjVweDtcbiAgICAgICAgbGVmdDogLTUzOHB4OyBcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDAwcHggNDAwcHg7XG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLndhdmVUd28ge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzA2LjVweDtcbiAgICAgICAgbGVmdDogLTU1M3B4O1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4IDQwMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLndhdmVUaHJlZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDMwNi41cHg7XG4gICAgICAgIHJpZ2h0OiA1NjhweDsgXG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwMHB4IDQwMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAud2F2ZUZvdXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwNi41cHg7XG4gICAgICAgIHJpZ2h0OiA1ODNweDsgXG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHggNDAwcHggMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH0gKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG5cbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/