@charset "UTF-8";

/* ==========================================================================
   FIH Workshop 2026 — base theme + fonts
   ========================================================================== */

/* Script display font */
@import url('https://fonts.googleapis.com/css2?family=Italianno&display=swap');

/* Base SNMMI theme this conference theme layers on top of */
@import url('/App_Themes/SNMMI2026-05/z-custom-site.css');

/* ==========================================================================
   Conference palette
   ========================================================================== */

:root {
    --color-conf1: hsl(227, 45%, 12%);
    --color-conf1-a0: hsla(227, 45%, 25%, 0);
    --color-conf1-light: hsl(227, 45%, 94%);
    --color-conf1-light-a0: hsla(227, 45%, 94%, 0);
    --color-conf2: hsl(221, 39%, 19%);
    --color-conf2-a0: hsla(221, 39%, 23%, 0);
    --color-conf2-darker: hsl(221, 39%, 10%);
    --color-conf2-lighter: hsl(221, 39%, 77%);
    --color-conf3: hsl(220, 36%, 35%);
    --color-conf3-a0: hsl(220, 36%, 93%, 0);
    --color-conf4: hsl(194, 40%, 64%);
    --color-conf4-a0: hsl(194, 40%, 64%, 0);
}


/* ==========================================================================
   Conference text-color helpers
   ========================================================================== */

.text-conf1 {
    color: var(--color-conf1);
}
.text-conf1-light {
    color: var(--color-conf1-light);
}
.text-conf2 {
    color: var(--color-conf2);
}
.text-conf3 {
    color: var(--color-conf3);
}
.text-conf4 {
    color: var(--color-conf4);
}
/* ==========================================================================
   Footer
   ========================================================================== */

.footer-content {
    font-size: 0.80em;
    padding: 0 0 4rem 0;
    background-color: var(--color-conf2);

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

    &:after {
        border-bottom: 1px solid var(--color-gray-700);
        content: '';
        display: block;
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .icon-external-link span:before {
        background: var(--color-brand2);
        content: "";
        display: inline;
        margin-left: calc(-1*(1.14em - 2px));
        -webkit-mask-position: center left;
                mask-position: center left;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 15px 15.4px;
                mask-size: 15px 15.4px;
        padding-left: 15px;
        margin-left: 10px;
        margin-right: 6px;
        -webkit-mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E');
                mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E');
    }

    > .container:before {
        background-color: var(--color-conf2);
    }
}

.footer .nav-auxiliary .UtilityNavigationList .NavigationUnorderedList .NavigationListItem a {
    background-color: var(--color-conf2);
}

.footer-nav-copyright {
    font-size: 0.80em;
    padding: 0 0 4rem 0;
    background-color: var(--color-conf2);
}
/* ==========================================================================
   Site header
   ========================================================================== */

.site-id-header {
    font-size: 20px;
    font-weight: bold;
    line-height: 1em;
    padding: 2px 0;
    position: relative;
    z-index: 0;
    color: var(--color-conf3);
}
.site-id-header:before {
    background-color: var(--color-conf2);
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    left: calc(50% - 50vw);
    top: 0;
    z-index: -1;
}

.snmmi-acnm-logos img:first-child {
    margin-right: 24px;
    margin-bottom: 24px;
    height: 40px;
}
.snmmi-acnm-logos img:last-child {
    margin-right: 24px;
    height: 40px;
}

@media (min-width: 600px) {
    .snmmi-acnm-logos {
        white-space: nowrap;
    }
    .snmmi-acnm-logos img:first-child {
        margin-right: 24px;
        margin-bottom: 0;
        height: 40px;
    }
    .snmmi-acnm-logos img:last-child {
        margin-right: 24px;
        height: 40px;
    }
}
/* ==========================================================================
   Navigation (primary + auxiliary)
   ========================================================================== */

.header-bottom-container {
    background-color: var(--color-conf3);
}
.navbar {
    /* background-color: var(--color-brand3); */
}

.nav-auxiliary a {
    color: var(--color-conf2);
}
.nav-primary .RadMenu .rmItem:hover a.rmLink,
.nav-primary .RadMenu_Default .rmItem:hover a.rmLink {
    background-color: var(--color-conf2);
}
.navbar-header .nav-auxiliary a:hover,
.navbar-header .nav-auxiliary a:focus {
    color: var(--color-conf1);
    text-decoration: underline;
}

.icon-external-link span:before {
    background: var(--color-conf2);
    content: "";
    display: inline;
    margin-left: calc(-1*(1.14em - 2px));
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 11px 11px;
            mask-size: 11px 11px;
    padding-left: 15px;
    margin-left: 10px;
    margin-right: 6px;
    -webkit-mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E');
            mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E');
}

a.nav-donate span:before {
    background-color: white;
}

.icon-heart a:before {
    background-color: var(--color-conf1);
    content: "";
    width: 15px;
    height: 15.4px;
    display: inline-block;
    margin-left: calc(-1*(1.14em - 2px));
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 15px 15.4px;
            mask-size: 15px 15.4px;
    padding-left: 15px;
    margin-left: 10px;
    margin-right: 6px;
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.navbar-toggle .icon-bar {
    background-color: var(--color-conf1);
}
.navbar-toggle:hover, .navbar-toggle:focus {
    background-color: var(--color-conf1);

    .icon-bar {
        background-color: var(--color-white);
    }
}

@media (max-width: 992px) {
    .nav-primary {
        float: none;
        clear: right;
    }
}

.RadMenu {
    float: none;
}

.nav-primary .RadMenu .rmItem .rmSlide,
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup,
.nav-primary .RadMenu .rmItem .rmSlide a.rmLink,
.nav-primary .RadMenu .rmItem:hover .rmSlide a.rmLink,
.nav-primary .RadMenu_Default .rmItem:hover .rmSlide a.rmLink {
    background-color: var(--color-conf2);
}
.nav-primary .RadMenu .rmItem:hover .rmSlide a.rmLink:hover,
.nav-primary .RadMenu_Default .rmItem:hover .rmSlide a.rmLink:hover {
    background-color: var(--color-conf2-darker);
}


/* Show sub-menu on mobile */
@media (max-width: 991.999px) {
    .nav-primary .RadMenu .rmItem .rmSlide,
    .nav-primary .RadMenu .rmItem .rmSlide .rmGroup.rmLevel1,
    .nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink {
        display: block !important;
        visibility: unset !important;
        left: unset !important;
        position: relative;
        opacity: 1 !important;
        background-color: transparent !important;
        border: 0px;
        box-shadow: none;
        padding: 0 !important;
    }
    .nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink .rmText {
        font-size: 2rem !important;
        padding: 0 0 0 2rem !important;
        margin: 1rem 1rem 1rem 1rem !important;
    }
}
/* ==========================================================================
   Typography
   ========================================================================== */

.type-script {
    font-family: "Italianno", cursive;
    font-weight: 500;
    font-style: normal;
    font-size: 7rem;
    line-height: 100%;
    margin: 0;
}

h1, .h1, .PageTitle,
h1.BigHeader, .h1.BigHeader {
    color: var(--color-conf2);
    font-weight: 700;
}
h2, .h2, .PanelTitle {
    color: var(--color-conf1);
    font-weight: 700;
}
h3, .h3 {
    color: var(--color-conf2);
    font-weight: 700;

    a {
        color: var(--color-conf2);
    }
}
h4, .h4, .SectionLabel {
    color: var(--color-conf1);
}
h5, .h5 {
    color: var(--color-conf2);
}
h6, .h6 {
    color: var(--color-conf1);
}

@media (min-width: 768px) {
    .lead {
        font-size: 125%;
    }
}


/* ==========================================================================
   Text button
   ========================================================================== */

.TextButton {
    --color-inherit: var(--color-conf1);

    color: var(--color-conf1);
    background-color: var(--color-conf1-a0);
    border-color: var(--color-conf1);

    &:after {
        --color-inherit: var(--color-conf1);
    }

    &:before {
        content: none;
    }

    &:visited {
        --color-inherit: var(--color-conf1);

        color: var(--color-conf1);
        background-color: var(--color-conf1-a0);
        border-color: var(--color-conf1);
    }

    &:hover, &:active {
        --color-inherit: var(--color-conf2);

        color: var(--color-conf2);
        background-color: var(--color-white);
        border-color: var(--color-conf2);

        &:after {
            --color-inherit: var(--color-conf2);
        }
    }
}
/* ==========================================================================
   Background color classes

   Solid conference backgrounds (conf1–conf4) share one structural rule.
   Each color only declares its own custom properties:
     --bg-color       the solid background paint (also the button hover fill/border)
     --bg-text-color  the foreground/inverted text color for that background
   ========================================================================== */

.bg-color-conf1,
.bg-color-conf1:not(.WebPartZone),
.bg-color-conf2,
.bg-color-conf2:not(.WebPartZone),
.bg-color-conf3,
.bg-color-conf3:not(.WebPartZone),
.bg-color-conf4,
.bg-color-conf4:not(.WebPartZone),
.bg-color-red,
.bg-color-red:not(.WebPartZone) {
    --bg-text-color: var(--color-white);

    color: var(--bg-text-color);
    --color-inherit: var(--bg-text-color);
    position: relative;
    z-index: 0;

    &.WebPartZone .ContentItemContainer > div {
        padding-block: 3.3rem;
    }

    &:before {
        background-color: var(--bg-color);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }

    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--bg-text-color);
    }

    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton, .TextButton.external-link {
        color: var(--bg-text-color);
        background-color: transparent;
        border-color: var(--bg-text-color);
        --color-inherit: var(--bg-text-color);

        &:after {
            --color-inherit: var(--bg-text-color);
            background-color: var(--color-inherit);
        }

        &:visited {
            color: var(--bg-text-color);
            background-color: transparent;
            border-color: var(--bg-text-color);
        }

        &:hover, &:active {
            color: var(--bg-color);
            background-color: var(--bg-text-color);
            border-color: var(--bg-color);
            --color-inherit: var(--bg-color);

            &:after {
                --color-inherit: var(--bg-color);
                background-color: var(--color-inherit);
            }
        }
    }
}

/* Per-color property declarations */
.bg-color-conf1,
.bg-color-conf1:not(.WebPartZone) {
    --bg-color: var(--color-conf1);
}
.bg-color-conf2,
.bg-color-conf2:not(.WebPartZone) {
    --bg-color: var(--color-conf2);
}
.bg-color-conf3,
.bg-color-conf3:not(.WebPartZone) {
    --bg-color: var(--color-conf3);
}
.bg-color-conf4,
.bg-color-conf4:not(.WebPartZone) {
    --bg-color: var(--color-conf4);
    --bg-text-color: var(--color-black);
}
.bg-color-conf4.rmLink .rmText {
    color: var(--color-black) !important;
}


/* --------------------------------------------------------------------------
   Light conference background: paints the block only, keeps default (dark) text.
   -------------------------------------------------------------------------- */

.bg-color-conf1-light,
.bg-color-conf1-light:not(.WebPartZone) {
    --bg-color: var(--color-conf1-light);

    position: relative;
    z-index: 0;

    &.WebPartZone .ContentItemContainer > div {
        padding-block: 3.3rem;
    }

    &:before {
        background-color: var(--bg-color);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}
/* ==========================================================================
   Background image classes

   Image tiles (bg-img-000..020) and page headers share one structural rule
   each; individual classes only declare their own --bg-image (and, where
   needed, --bg-position / --bg-size / --bg-z overrides).
   ========================================================================== */


/* --------------------------------------------------------------------------
   Image tiles: shared structure
   -------------------------------------------------------------------------- */

.bg-img-000,
.bg-img-001,
.bg-img-002,
.bg-img-003,
.bg-img-004,
.bg-img-005,
.bg-img-006,
.bg-img-007,
.bg-img-008,
.bg-img-009,
.bg-img-010,
.bg-img-011,
.bg-img-012,
.bg-img-013,
.bg-img-014,
.bg-img-015,
.bg-img-016,
.bg-img-017,
.bg-img-018,
.bg-img-019,
.bg-img-020 {
    color: var(--color-conf2);
    position: relative;
    z-index: 0;

    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--color-conf2);
    }

    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        color: var(--color-conf2);
        background-color: var(--color-white);
        border-color: var(--color-conf2);

        &:visited {
            color: var(--color-conf2);
            background-color: var(--color-white);
            border-color: var(--color-conf2);
        }

        &:hover, &:active {
            color: var(--color-white);
            background-color: var(--color-conf2);
            border-color: var(--color-conf2);
        }
    }

    &:after {
        background-color: var(--color-conf1);
        background-image: var(--bg-image, none);
        background-position: var(--bg-position, center right);
        background-repeat: var(--bg-repeat, no-repeat);
        background-size: var(--bg-size, cover);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: var(--bg-z, -1);
    }
}


/* 000 & 001: image drops to z-index -2 behind an empty overlay layer */
.bg-img-000,
.bg-img-001 {
    --bg-z: -2;
}
.bg-img-000:before,
.bg-img-001:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}


/* 002: top-right image behind a 50% conf1 overlay */
.bg-img-002 {
    --bg-position: top right;
    --bg-z: -2;
}
.bg-img-002:before {
    background-color: var(--color-conf1);
    opacity: 0.5;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}


/* 003–020: top-centered, full-width auto-height */
.bg-img-003,
.bg-img-004,
.bg-img-005,
.bg-img-006,
.bg-img-007,
.bg-img-008,
.bg-img-009,
.bg-img-010,
.bg-img-011,
.bg-img-012,
.bg-img-013,
.bg-img-014,
.bg-img-015,
.bg-img-016,
.bg-img-017,
.bg-img-018,
.bg-img-019,
.bg-img-020 {
    --bg-position: top center;
    --bg-size: 100% auto;
}


/* Per-tile image source */
.bg-img-000 { --bg-image: url('/images/FIH26/bg-img/bg-img-000.jpg'); }
.bg-img-001 { --bg-image: url('/images/FIH26/bg-img/bg-img-001.jpg'); }
.bg-img-002 { --bg-image: url('/images/FIH26/bg-img/bg-img-002.jpg'); }
.bg-img-003 { --bg-image: url('/images/FIH26/bg-img/bg-img-003.jpg'); }
.bg-img-004 { --bg-image: url('/images/FIH26/bg-img/bg-img-004.jpg'); }
.bg-img-005 { --bg-image: url('/images/FIH26/bg-img/bg-img-005.jpg'); }
.bg-img-006 { --bg-image: url('/images/FIH26/bg-img/bg-img-006.jpg'); }
.bg-img-007 { --bg-image: url('/images/FIH26/bg-img/bg-img-007.jpg'); }
.bg-img-008 { --bg-image: url('/images/FIH26/bg-img/bg-img-008.jpg'); }
.bg-img-009 { --bg-image: url('/images/FIH26/bg-img/bg-img-009.jpg'); }
.bg-img-010 { --bg-image: url('/images/FIH26/bg-img/bg-img-010.jpg'); }
.bg-img-011 { --bg-image: url('/images/FIH26/bg-img/bg-img-011.jpg'); }
.bg-img-012 { --bg-image: url('/images/FIH26/bg-img/bg-img-012.jpg'); }
.bg-img-013 { --bg-image: url('/images/FIH26/bg-img/bg-img-013.jpg'); }
.bg-img-014 { --bg-image: url('/images/FIH26/bg-img/bg-img-014.jpg'); }
.bg-img-015 { --bg-image: url('/images/FIH26/bg-img/bg-img-015.jpg'); }
.bg-img-016 { --bg-image: url('/images/FIH26/bg-img/bg-img-016.jpg'); }
.bg-img-017 { --bg-image: url('/images/FIH26/bg-img/bg-img-017.jpg'); }
.bg-img-018 { --bg-image: url('/images/FIH26/bg-img/bg-img-018.jpg'); }
.bg-img-019 { --bg-image: url('/images/FIH26/bg-img/bg-img-019.jpg'); }
.bg-img-020 { --bg-image: url('/images/FIH26/bg-img/bg-img-020.jpg'); }



/* --------------------------------------------------------------------------
   Page headers: shared structure (gradient wash + contained image)
   -------------------------------------------------------------------------- */

.bg-img-page-header-000,
.bg-img-page-header-001,
.bg-img-page-header-002,
.bg-img-page-header-003,
.bg-img-page-header-004,
.bg-img-page-header-005,
.bg-img-page-header-006,
.bg-img-page-header-007,
.bg-img-page-header-008,
.bg-img-page-header-009,
.bg-img-page-header-010,
.bg-img-page-header-011,
.bg-img-page-header-012,
.bg-img-page-header-013,
.bg-img-page-header-014,
.bg-img-page-header-015,
.bg-img-page-header-016,
.bg-img-page-header-017,
.bg-img-page-header-018,
.bg-img-page-header-019,
.bg-img-page-header-020 {
    color: var(--color-conf2);
    position: relative;
    z-index: 0;
    padding-top: 50px;
    padding-bottom: 20px;

    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--color-conf2);
    }

    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        color: var(--color-conf2);
        background-color: transparent;
        border-color: var(--color-conf2);

        &:visited {
            color: var(--color-conf2);
            background-color: transparent;
            border-color: var(--color-conf2);
        }

        &:hover, &:active {
            color: var(--color-white);
            background-color: var(--color-conf1);
            border-color: var(--color-white);
        }
    }

    &:after {
        background-color: var(--color-conf1);
        background-image:
            linear-gradient(100deg, var(--color-conf1) 50%, var(--color-conf1-a0) 80%),
            var(--bg-image, none);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}

/* Per-header image source */
.bg-img-page-header-000 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-000.jpg'); }
.bg-img-page-header-001 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-001.jpg'); }
.bg-img-page-header-002 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-002.jpg'); }
.bg-img-page-header-003 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-003.jpg'); }
.bg-img-page-header-004 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-004.jpg'); }
.bg-img-page-header-005 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-005.jpg'); }
.bg-img-page-header-006 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-006.jpg'); }
.bg-img-page-header-007 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-007.jpg'); }
.bg-img-page-header-008 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-008.jpg'); }
.bg-img-page-header-009 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-009.jpg'); }
.bg-img-page-header-010 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-010.jpg'); }
.bg-img-page-header-011 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-011.jpg'); }
.bg-img-page-header-012 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-012.jpg'); }
.bg-img-page-header-013 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-013.jpg'); }
.bg-img-page-header-014 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-014.jpg'); }
.bg-img-page-header-015 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-015.jpg'); }
.bg-img-page-header-016 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-016.jpg'); }
.bg-img-page-header-017 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-017.jpg'); }
.bg-img-page-header-018 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-018.jpg'); }
.bg-img-page-header-019 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-019.jpg'); }
.bg-img-page-header-020 { --bg-image: url('/images/FIH26/bg-img/bg-img-page-header-020.jpg'); }



/* --------------------------------------------------------------------------
   Full-bleed helper + default content-area header wash
   -------------------------------------------------------------------------- */

.bg-full:after,
.bg-full:before {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
}

body:not(.landing-page) #masterContentArea .body-container {
    padding-top: 100px;
    padding-bottom: 60px;
    position: relative;
    z-index: 0;

    &:after {
        background-color: var(--color-conf1-darker-2);
        background-image: linear-gradient(100deg, var(--color-brand2) 0%, var(--color-conf1-darker-2) 40%, var(--color-conf1-darker-2-a0) 60%), url("/images/FIH26/bg-img/bg-page-header.png");
        background-position: center right;
        background-size: cover;
        content: '';
        position: absolute;
        width: 100%;
        height: 55px;
        left: 0;
        top: 0;
        z-index: -1;

        @media (min-width: 900px) {
            margin-left: calc(50% - 50vw);
            width: 100vw !important;
        }
    }
}

.list-columns-3 ul {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    list-style: none;
    margin-top: 1.65rem;
    padding-inline: 0;

    @media (min-width: 900px) {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 3.3rem;
        grid-row-gap: 0;
    }

    li {
        background-color: var(--color-white);
        font-size: 1.25em;
        font-weight: 700;
        line-height: 100%;
        margin-bottom: 3rem;
        padding: 2rem 1.5rem;

        a {
            color: var(--color-blue);
        }
    }
}
/* ==========================================================================
   Program / schedule table
   ========================================================================== */

/* Base table styling – applies ≥ 501 px */
.table-program table {
    width: 100%;
    border-collapse: collapse;
}

/* Collapse into a stacked list when the viewport is 500 px or narrower */
.ContentItemContainer .table-program table:not([class]) td {
    border-bottom: none;
}

.ContentItemContainer table:not([class]) tr {
    border-bottom: 1px solid #ccc;
}

@media (max-width: 500px) {
    .table-program table,
    .ContentItemContainer .table-program table:not([class]) tr,
    .ContentItemContainer .table-program table:not([class]) td {
        display: block;
        /* each cell/row becomes its own block */
        width: 100%;
    }

    /* style the first cell (the time) so it still stands out */
    .table-program td:first-child {
        font-weight: 600;
        margin-bottom: .25rem;
    }

    /* day headers keep their distinctive style */
    .table-program .table-schedule-day {
        font-weight: 700;
        padding: .5rem .75rem;
        margin-bottom: .5rem;
    }
}

.ContentItemContainer .table-program {
    table:not([class]) {
        width: 100%;

        td.table-schedule-day {
            background: var(--color-space);
            border-top: 3rem solid white;
            color: white;
            line-height: 1em;
            padding: 1rem;

            p {
                font-weight: bold;
                line-height: 1em;
                padding-block: 0;
                margin-block: 0.5rem;
            }
        }

        td.table-schedule-time {
            font-weight: bold;
            color: var(--color-conf1);
        }

        td.table-schedule-details {
            color: var(--color-space);
        }
    }
}

tr.table-row-highlight {
    background: #f6f0e6;
}
tr.table-row-highlight2 {
    background: #E4F7EE;
}

/*# sourceMappingURL=data:application/json;base64,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QGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklIIFdvcmtzaG9wIDIwMjYg4oCUIGJhc2UgdGhlbWUgKyBmb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2NyaXB0IGRpc3BsYXkgZm9udCAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SXRhbGlhbm5vJmRpc3BsYXk9c3dhcCcpO1xuXG4vKiBCYXNlIFNOTU1JIHRoZW1lIHRoaXMgY29uZmVyZW5jZSB0aGVtZSBsYXllcnMgb24gdG9wIG9mICovXG5AaW1wb3J0IHVybCgnL0FwcF9UaGVtZXMvU05NTUkyMDI2LTA1L3otY3VzdG9tLXNpdGUuY3NzJyk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb25mZXJlbmNlIHBhbGV0dGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgICAtLWNvbG9yLWNvbmYxOiBoc2woMjI3LCA0NSUsIDEyJSk7XG4gICAgLS1jb2xvci1jb25mMS1hMDogaHNsYSgyMjcsIDQ1JSwgMjUlLCAwKTtcbiAgICAtLWNvbG9yLWNvbmYxLWxpZ2h0OiBoc2woMjI3LCA0NSUsIDk0JSk7XG4gICAgLS1jb2xvci1jb25mMS1saWdodC1hMDogaHNsYSgyMjcsIDQ1JSwgOTQlLCAwKTtcbiAgICAtLWNvbG9yLWNvbmYyOiBoc2woMjIxLCAzOSUsIDE5JSk7XG4gICAgLS1jb2xvci1jb25mMi1hMDogaHNsYSgyMjEsIDM5JSwgMjMlLCAwKTtcbiAgICAtLWNvbG9yLWNvbmYyLWRhcmtlcjogaHNsKDIyMSwgMzklLCAxMCUpO1xuICAgIC0tY29sb3ItY29uZjItbGlnaHRlcjogaHNsKDIyMSwgMzklLCA3NyUpO1xuICAgIC0tY29sb3ItY29uZjM6IGhzbCgyMjAsIDM2JSwgMzUlKTtcbiAgICAtLWNvbG9yLWNvbmYzLWEwOiBoc2woMjIwLCAzNiUsIDkzJSwgMCk7XG4gICAgLS1jb2xvci1jb25mNDogaHNsKDE5NCwgNDAlLCA2NCUpO1xuICAgIC0tY29sb3ItY29uZjQtYTA6IGhzbCgxOTQsIDQwJSwgNjQlLCAwKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uZmVyZW5jZSB0ZXh0LWNvbG9yIGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50ZXh0LWNvbmYxIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjEpO1xufVxuLnRleHQtY29uZjEtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMS1saWdodCk7XG59XG4udGV4dC1jb25mMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbn1cbi50ZXh0LWNvbmYzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjMpO1xufVxuLnRleHQtY29uZjQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mNCk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44MGVtO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuXG4gICAgLlV0aWxpdHlOYXZpZ2F0aW9uTGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG5cbiAgICAuaWNvbi1leHRlcm5hbC1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSooMS4xNGVtIC0gMnB4KSk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IDE1cHggMTUuNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwtcnVsZSUzQSUyMGV2ZW5vZGQlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNOC42JTJDMy41YzAtLjMtLjItLjUtLjUtLjVIMS41Yy0uOCUyQzAtMS41LjctMS41JTJDMS41djEwYzAlMkMuOC43JTJDMS41JTJDMS41JTJDMS41aDEwYy44JTJDMCUyQzEuNS0uNyUyQzEuNS0xLjVoMHYtNi42YzAtLjMtLjItLjUtLjUtLjVzLS41LjItLjUuNXY2LjZjMCUyQy4zLS4yLjUtLjUuNUgxLjVjLS4zJTJDMC0uNS0uMi0uNS0uNVY0LjVjMC0uMy4yLS41LjUtLjVoNi42Yy4zJTJDMCUyQy41LS4yLjUtLjVaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE2JTJDLjVjMC0uMy0uMi0uNS0uNS0uNWgtNWMtLjMlMkMwLS41LjItLjUuNXMuMi41LjUuNWgzLjhMNi4xJTJDOS4xYy0uMi4yLS4yLjUlMkMwJTJDLjdzLjUuMi43JTJDMEwxNSUyQzEuN3YzLjhjMCUyQy4zLjIuNS41LjVzLjUtLjIuNS0uNVYuNVolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgIH1cbn1cblxuLmZvb3RlciAubmF2LWF1eGlsaWFyeSAuVXRpbGl0eU5hdmlnYXRpb25MaXN0IC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCAuTmF2aWdhdGlvbkxpc3RJdGVtIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbn1cblxuLmZvb3Rlci1uYXYtY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODBlbTtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaWQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjMpO1xufVxuLnNpdGUtaWQtaGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uc25tbWktYWNubS1sb2dvcyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5zbm1taS1hY25tLWxvZ29zIGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc25tbWktYWNubS1sb2dvcyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5zbm1taS1hY25tLWxvZ29zIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc25tbWktYWNubS1sb2dvcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uIChwcmltYXJ5ICsgYXV4aWxpYXJ5KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMyk7XG59XG4ubmF2YmFyIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMpOyAqL1xufVxuXG4ubmF2LWF1eGlsaWFyeSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xufVxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW06aG92ZXIgYS5ybUxpbmssXG4ubmF2LXByaW1hcnkgLlJhZE1lbnVfRGVmYXVsdCAucm1JdGVtOmhvdmVyIGEucm1MaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG59XG4ubmF2YmFyLWhlYWRlciAubmF2LWF1eGlsaWFyeSBhOmhvdmVyLFxuLm5hdmJhci1oZWFkZXIgLm5hdi1hdXhpbGlhcnkgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluayBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKigxLjE0ZW0gLSAycHgpKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTFweCAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbC1ydWxlJTNBJTIwZXZlbm9kZCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk04LjYlMkMzLjVjMC0uMy0uMi0uNS0uNS0uNUgxLjVjLS44JTJDMC0xLjUuNy0xLjUlMkMxLjV2MTBjMCUyQy44LjclMkMxLjUlMkMxLjUlMkMxLjVoMTBjLjglMkMwJTJDMS41LS43JTJDMS41LTEuNWgwdi02LjZjMC0uMy0uMi0uNS0uNS0uNXMtLjUuMi0uNS41djYuNmMwJTJDLjMtLjIuNS0uNS41SDEuNWMtLjMlMkMwLS41LS4yLS41LS41VjQuNWMwLS4zLjItLjUuNS0uNWg2LjZjLjMlMkMwJTJDLjUtLjIuNS0uNVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTYlMkMuNWMwLS4zLS4yLS41LS41LS41aC01Yy0uMyUyQzAtLjUuMi0uNS41cy4yLjUuNS41aDMuOEw2LjElMkM5LjFjLS4yLjItLjIuNSUyQzAlMkMuN3MuNS4yLjclMkMwTDE1JTJDMS43djMuOGMwJTJDLjMuMi41LjUuNXMuNS0uMi41LS41Vi41WiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xufVxuXG5hLm5hdi1kb25hdGUgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaWNvbi1oZWFydCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNS40cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKigxLjE0ZW0gLSAycHgpKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTVweCAxNS40cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjQyMjUlMjAxMS41OTclMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy40MjI1JTIwMTEuNTk3JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzI4OUNDQyUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk02LjcxNTclMkMxMS41OTdjLTAuMTI3OSUyQzAtMC4yNTU5LTAuMDQ4OC0wLjM1MzUtMC4xNDY1TDEuMDYyNCUyQzYuMTUwOEMxLjAzOSUyQzYuMTI3MyUyQzEuMDE0NiUyQzYuMDk4JTJDMC45OTYlMkM2LjA3MDclMEElMDljLTEuMzM5OC0xLjMyOTYtMS4zMzc5LTMuNjEzOCUyQzAuMDY2NC01LjAxNTZsMC4wMDU5LTAuMDA1NEMyLjQ3NTUtMC4zNTMxJTJDNC43NjA3LTAuMzQ4OCUyQzYuMTYwMSUyQzEuMDU2bDAuNTU2NiUyQzAuNTU0N2wwLjU1ODYtMC41NTYyJTBBJTA5YzEuNDA0My0xLjQwMzMlMkMzLjY4ODUtMS40MDQzJTJDNS4wOTQ3JTJDMC4wMDFjMS40MDMzJTJDMS40MDQ4JTJDMS40MDMzJTJDMy42OTA0JTJDMCUyQzUuMDk1MmwtNS4zMDA4JTJDNS4yOTk4JTBBJTA5QzYuOTcxNiUyQzExLjU0ODIlMkM2Ljg0MzclMkMxMS41OTclMkM2LjcxNTclMkMxMS41OTd6JTIwTTEuNDE1OSUyQzEuNDA5MWwwLjM1MzUlMkMwLjM1NEMwLjc1NDglMkMyLjc3NTMlMkMwLjc1MjglMkM0LjQyNTIlMkMxLjc2NTUlMkM1LjQ0MDMlMEElMDlDMS43ODklMkM1LjQ2MzMlMkMxLjgxMzQlMkM1LjQ5MjYlMkMxLjgzMTklMkM1LjUxOTlMNi43MTU3JTJDMTAuMzlsNC45NDczLTQuOTQ2M2MxLjAxMzctMS4wMTQ2JTJDMS4wMTM3LTIuNjY2NSUyQzAtMy42ODEyJTBBJTA5Yy0xLjAxNTYtMS4wMTQ2LTIuNjY2LTEuMDE0Ni0zLjY4MTYlMkMwTDcuMDY5MyUyQzIuNjcwOEM2Ljg3MzklMkMyLjg2NTElMkM2LjU1NzUlMkMyLjg2NDYlMkM2LjM2NDIlMkMyLjY3MDNMNS40NTQlMkMxLjc2MzElMEElMDlDNC40NDAzJTJDMC43NDY1JTJDMi43OSUyQzAuNzQ1NSUyQzEuNzc0MyUyQzEuNzU3MkwxLjQxNTklMkMxLjQwOTF6JTIwTTEuNDE1OSUyQzEuNDA5MWgwLjAwOThIMS40MTU5eiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQSk7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjEpO1xufVxuLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbn1cblxuLlJhZE1lbnUge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSAucm1TbGlkZSxcbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybUdyb3VwLFxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgYS5ybUxpbmssXG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbTpob3ZlciAucm1TbGlkZSBhLnJtTGluayxcbi5uYXYtcHJpbWFyeSAuUmFkTWVudV9EZWZhdWx0IC5ybUl0ZW06aG92ZXIgLnJtU2xpZGUgYS5ybUxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbn1cbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtOmhvdmVyIC5ybVNsaWRlIGEucm1MaW5rOmhvdmVyLFxuLm5hdi1wcmltYXJ5IC5SYWRNZW51X0RlZmF1bHQgLnJtSXRlbTpob3ZlciAucm1TbGlkZSBhLnJtTGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjItZGFya2VyKTtcbn1cblxuXG4vKiBTaG93IHN1Yi1tZW51IG9uIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OTlweCkge1xuICAgIC5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlLFxuICAgIC5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybUdyb3VwLnJtTGV2ZWwxLFxuICAgIC5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybUdyb3VwIC5ybUl0ZW0gYS5ybUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGluayAucm1UZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50eXBlLXNjcmlwdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRhbGlhbm5vXCIsIGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaDEsIC5oMSwgLlBhZ2VUaXRsZSxcbmgxLkJpZ0hlYWRlciwgLmgxLkJpZ0hlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuaDIsIC5oMiwgLlBhbmVsVGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgzLCAuaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgIH1cbn1cbmg0LCAuaDQsIC5TZWN0aW9uTGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG59XG5oNSwgLmg1IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xufVxuaDYsIC5oNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlRleHRCdXR0b24ge1xuICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItY29uZjEpO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMS1hMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1jb25mMSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItY29uZjEpO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxLWEwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWNvbmYyKTtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZCBjb2xvciBjbGFzc2VzXG5cbiAgIFNvbGlkIGNvbmZlcmVuY2UgYmFja2dyb3VuZHMgKGNvbmYx4oCTY29uZjQpIHNoYXJlIG9uZSBzdHJ1Y3R1cmFsIHJ1bGUuXG4gICBFYWNoIGNvbG9yIG9ubHkgZGVjbGFyZXMgaXRzIG93biBjdXN0b20gcHJvcGVydGllczpcbiAgICAgLS1iZy1jb2xvciAgICAgICB0aGUgc29saWQgYmFja2dyb3VuZCBwYWludCAoYWxzbyB0aGUgYnV0dG9uIGhvdmVyIGZpbGwvYm9yZGVyKVxuICAgICAtLWJnLXRleHQtY29sb3IgIHRoZSBmb3JlZ3JvdW5kL2ludmVydGVkIHRleHQgY29sb3IgZm9yIHRoYXQgYmFja2dyb3VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJnLWNvbG9yLWNvbmYxLFxuLmJnLWNvbG9yLWNvbmYxOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWNvbmYyLFxuLmJnLWNvbG9yLWNvbmYyOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWNvbmYzLFxuLmJnLWNvbG9yLWNvbmYzOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWNvbmY0LFxuLmJnLWNvbG9yLWNvbmY0Om5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXJlZCxcbi5iZy1jb2xvci1yZWQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgY29sb3I6IHZhcigtLWJnLXRleHQtY29sb3IpO1xuICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tYmctdGV4dC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmLldlYlBhcnRab25lIC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMuM3JlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBoMSwgLmgxLCAuUGFnZVRpdGxlLFxuICAgIGgyLCAuaDIsIC5QYW5lbFRpdGxlLFxuICAgIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4gICAgLlRpdGxlQmFyQ2FwdGlvbixcbiAgICBkaXYuUGFuZWxUaXRsZSxcbiAgICAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCxcbiAgICBoMywgLmgzLFxuICAgIGg0LCAuaDQsIC5TZWN0aW9uTGFiZWwsXG4gICAgaDUsIC5oNSxcbiAgICBoNiwgLmg2LFxuICAgIHAsIGxpLCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC5idG4sIC5UZXh0QnV0dG9uLCAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiAgICAucnVCdXR0b24sICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4gICAgLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiwgLlRleHRCdXR0b24uZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy10ZXh0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctdGV4dC1jb2xvcik7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tYmctdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWJnLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWJnLWNvbG9yKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBlci1jb2xvciBwcm9wZXJ0eSBkZWNsYXJhdGlvbnMgKi9cbi5iZy1jb2xvci1jb25mMSxcbi5iZy1jb2xvci1jb25mMTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItY29uZjEpO1xufVxuLmJnLWNvbG9yLWNvbmYyLFxuLmJnLWNvbG9yLWNvbmYyOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG59XG4uYmctY29sb3ItY29uZjMsXG4uYmctY29sb3ItY29uZjM6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLWNvbmYzKTtcbn1cbi5iZy1jb2xvci1jb25mNCxcbi5iZy1jb2xvci1jb25mNDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItY29uZjQpO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJnLWNvbG9yLWNvbmY0LnJtTGluayAucm1UZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExpZ2h0IGNvbmZlcmVuY2UgYmFja2dyb3VuZDogcGFpbnRzIHRoZSBibG9jayBvbmx5LCBrZWVwcyBkZWZhdWx0IChkYXJrKSB0ZXh0LlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJnLWNvbG9yLWNvbmYxLWxpZ2h0LFxuLmJnLWNvbG9yLWNvbmYxLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMS1saWdodCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICYuV2ViUGFydFpvbmUgLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMy4zcmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrZ3JvdW5kIGltYWdlIGNsYXNzZXNcblxuICAgSW1hZ2UgdGlsZXMgKGJnLWltZy0wMDAuLjAyMCkgYW5kIHBhZ2UgaGVhZGVycyBzaGFyZSBvbmUgc3RydWN0dXJhbCBydWxlXG4gICBlYWNoOyBpbmRpdmlkdWFsIGNsYXNzZXMgb25seSBkZWNsYXJlIHRoZWlyIG93biAtLWJnLWltYWdlIChhbmQsIHdoZXJlXG4gICBuZWVkZWQsIC0tYmctcG9zaXRpb24gLyAtLWJnLXNpemUgLyAtLWJnLXogb3ZlcnJpZGVzKS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEltYWdlIHRpbGVzOiBzaGFyZWQgc3RydWN0dXJlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmctaW1nLTAwMCxcbi5iZy1pbWctMDAxLFxuLmJnLWltZy0wMDIsXG4uYmctaW1nLTAwMyxcbi5iZy1pbWctMDA0LFxuLmJnLWltZy0wMDUsXG4uYmctaW1nLTAwNixcbi5iZy1pbWctMDA3LFxuLmJnLWltZy0wMDgsXG4uYmctaW1nLTAwOSxcbi5iZy1pbWctMDEwLFxuLmJnLWltZy0wMTEsXG4uYmctaW1nLTAxMixcbi5iZy1pbWctMDEzLFxuLmJnLWltZy0wMTQsXG4uYmctaW1nLTAxNSxcbi5iZy1pbWctMDE2LFxuLmJnLWltZy0wMTcsXG4uYmctaW1nLTAxOCxcbi5iZy1pbWctMDE5LFxuLmJnLWltZy0wMjAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBoMSwgLmgxLCAuUGFnZVRpdGxlLFxuICAgIGgyLCAuaDIsIC5QYW5lbFRpdGxlLFxuICAgIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4gICAgLlRpdGxlQmFyQ2FwdGlvbixcbiAgICBkaXYuUGFuZWxUaXRsZSxcbiAgICAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCxcbiAgICBoMywgLmgzLFxuICAgIGg0LCAuaDQsIC5TZWN0aW9uTGFiZWwsXG4gICAgaDUsIC5oNSxcbiAgICBoNiwgLmg2LFxuICAgIHAsIGxpLCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbiAgICB9XG5cbiAgICAuYnRuLCAuVGV4dEJ1dHRvbiwgLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4gICAgLnJ1QnV0dG9uLCAjbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLFxuICAgIC5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29uZjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSwgbm9uZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWJnLXBvc2l0aW9uLCBjZW50ZXIgcmlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogdmFyKC0tYmctcmVwZWF0LCBuby1yZXBlYXQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJnLXNpemUsIGNvdmVyKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS1iZy16LCAtMSk7XG4gICAgfVxufVxuXG5cbi8qIDAwMCAmIDAwMTogaW1hZ2UgZHJvcHMgdG8gei1pbmRleCAtMiBiZWhpbmQgYW4gZW1wdHkgb3ZlcmxheSBsYXllciAqL1xuLmJnLWltZy0wMDAsXG4uYmctaW1nLTAwMSB7XG4gICAgLS1iZy16OiAtMjtcbn1cbi5iZy1pbWctMDAwOmJlZm9yZSxcbi5iZy1pbWctMDAxOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuXG4vKiAwMDI6IHRvcC1yaWdodCBpbWFnZSBiZWhpbmQgYSA1MCUgY29uZjEgb3ZlcmxheSAqL1xuLmJnLWltZy0wMDIge1xuICAgIC0tYmctcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAtLWJnLXo6IC0yO1xufVxuLmJnLWltZy0wMDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cblxuLyogMDAz4oCTMDIwOiB0b3AtY2VudGVyZWQsIGZ1bGwtd2lkdGggYXV0by1oZWlnaHQgKi9cbi5iZy1pbWctMDAzLFxuLmJnLWltZy0wMDQsXG4uYmctaW1nLTAwNSxcbi5iZy1pbWctMDA2LFxuLmJnLWltZy0wMDcsXG4uYmctaW1nLTAwOCxcbi5iZy1pbWctMDA5LFxuLmJnLWltZy0wMTAsXG4uYmctaW1nLTAxMSxcbi5iZy1pbWctMDEyLFxuLmJnLWltZy0wMTMsXG4uYmctaW1nLTAxNCxcbi5iZy1pbWctMDE1LFxuLmJnLWltZy0wMTYsXG4uYmctaW1nLTAxNyxcbi5iZy1pbWctMDE4LFxuLmJnLWltZy0wMTksXG4uYmctaW1nLTAyMCB7XG4gICAgLS1iZy1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAtLWJnLXNpemU6IDEwMCUgYXV0bztcbn1cblxuXG4vKiBQZXItdGlsZSBpbWFnZSBzb3VyY2UgKi9cbi5iZy1pbWctMDAwIHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDAwLmpwZycpOyB9XG4uYmctaW1nLTAwMSB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAwMS5qcGcnKTsgfVxuLmJnLWltZy0wMDIgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMDIuanBnJyk7IH1cbi5iZy1pbWctMDAzIHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDAzLmpwZycpOyB9XG4uYmctaW1nLTAwNCB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAwNC5qcGcnKTsgfVxuLmJnLWltZy0wMDUgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMDUuanBnJyk7IH1cbi5iZy1pbWctMDA2IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDA2LmpwZycpOyB9XG4uYmctaW1nLTAwNyB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAwNy5qcGcnKTsgfVxuLmJnLWltZy0wMDggeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMDguanBnJyk7IH1cbi5iZy1pbWctMDA5IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDA5LmpwZycpOyB9XG4uYmctaW1nLTAxMCB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAxMC5qcGcnKTsgfVxuLmJnLWltZy0wMTEgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMTEuanBnJyk7IH1cbi5iZy1pbWctMDEyIHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDEyLmpwZycpOyB9XG4uYmctaW1nLTAxMyB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAxMy5qcGcnKTsgfVxuLmJnLWltZy0wMTQgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMTQuanBnJyk7IH1cbi5iZy1pbWctMDE1IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDE1LmpwZycpOyB9XG4uYmctaW1nLTAxNiB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAxNi5qcGcnKTsgfVxuLmJnLWltZy0wMTcgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMTcuanBnJyk7IH1cbi5iZy1pbWctMDE4IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctMDE4LmpwZycpOyB9XG4uYmctaW1nLTAxOSB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLTAxOS5qcGcnKTsgfVxuLmJnLWltZy0wMjAgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy0wMjAuanBnJyk7IH1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIGhlYWRlcnM6IHNoYXJlZCBzdHJ1Y3R1cmUgKGdyYWRpZW50IHdhc2ggKyBjb250YWluZWQgaW1hZ2UpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwMCxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDAxLFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDIsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwMyxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDA0LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDUsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwNixcbi5iZy1pbWctcGFnZS1oZWFkZXItMDA3LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDgsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwOSxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDEwLFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTEsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxMixcbi5iZy1pbWctcGFnZS1oZWFkZXItMDEzLFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTQsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxNSxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDE2LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTcsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxOCxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDE5LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMjAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoMSwgLmgxLCAuUGFnZVRpdGxlLFxuICAgIGgyLCAuaDIsIC5QYW5lbFRpdGxlLFxuICAgIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4gICAgLlRpdGxlQmFyQ2FwdGlvbixcbiAgICBkaXYuUGFuZWxUaXRsZSxcbiAgICAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCxcbiAgICBoMywgLmgzLFxuICAgIGg0LCAuaDQsIC5TZWN0aW9uTGFiZWwsXG4gICAgaDUsIC5oNSxcbiAgICBoNiwgLmg2LFxuICAgIHAsIGxpLCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYyKTtcbiAgICB9XG5cbiAgICAuYnRuLCAuVGV4dEJ1dHRvbiwgLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4gICAgLnJ1QnV0dG9uLCAjbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLFxuICAgIC5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb25mMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29uZjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWNvbmYxKSA1MCUsIHZhcigtLWNvbG9yLWNvbmYxLWEwKSA4MCUpLFxuICAgICAgICAgICAgdmFyKC0tYmctaW1hZ2UsIG5vbmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi8qIFBlci1oZWFkZXIgaW1hZ2Ugc291cmNlICovXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwMCB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwMC5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDEgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDEuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDAyIHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDAyLmpwZycpOyB9XG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwMyB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwMy5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDQgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDQuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDA1IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDA1LmpwZycpOyB9XG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwNiB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwNi5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDcgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDcuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDA4IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDA4LmpwZycpOyB9XG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwOSB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwOS5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTAgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTAuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDExIHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDExLmpwZycpOyB9XG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxMiB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAxMi5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTMgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTMuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDE0IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDE0LmpwZycpOyB9XG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxNSB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAxNS5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTYgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTYuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDE3IHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDE3LmpwZycpOyB9XG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxOCB7IC0tYmctaW1hZ2U6IHVybCgnL2ltYWdlcy9GSUgyNi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAxOC5qcGcnKTsgfVxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTkgeyAtLWJnLWltYWdlOiB1cmwoJy9pbWFnZXMvRklIMjYvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTkuanBnJyk7IH1cbi5iZy1pbWctcGFnZS1oZWFkZXItMDIwIHsgLS1iZy1pbWFnZTogdXJsKCcvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDIwLmpwZycpOyB9XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRnVsbC1ibGVlZCBoZWxwZXIgKyBkZWZhdWx0IGNvbnRlbnQtYXJlYSBoZWFkZXIgd2FzaFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJnLWZ1bGw6YWZ0ZXIsXG4uYmctZnVsbDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5sYW5kaW5nLXBhZ2UpICNtYXN0ZXJDb250ZW50QXJlYSAuYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb25mMS1kYXJrZXItMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWJyYW5kMikgMCUsIHZhcigtLWNvbG9yLWNvbmYxLWRhcmtlci0yKSA0MCUsIHZhcigtLWNvbG9yLWNvbmYxLWRhcmtlci0yLWEwKSA2MCUpLCB1cmwoXCIvaW1hZ2VzL0ZJSDI2L2JnLWltZy9iZy1wYWdlLWhlYWRlci5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWNvbHVtbnMtMyB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEuNjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjNyZW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9ncmFtIC8gc2NoZWR1bGUgdGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJhc2UgdGFibGUgc3R5bGluZyDigJMgYXBwbGllcyDiiaUgNTAxIHB4ICovXG4udGFibGUtcHJvZ3JhbSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogQ29sbGFwc2UgaW50byBhIHN0YWNrZWQgbGlzdCB3aGVuIHRoZSB2aWV3cG9ydCBpcyA1MDAgcHggb3IgbmFycm93ZXIgKi9cbi5Db250ZW50SXRlbUNvbnRhaW5lciAudGFibGUtcHJvZ3JhbSB0YWJsZTpub3QoW2NsYXNzXSkgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5Db250ZW50SXRlbUNvbnRhaW5lciB0YWJsZTpub3QoW2NsYXNzXSkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudGFibGUtcHJvZ3JhbSB0YWJsZSxcbiAgICAuQ29udGVudEl0ZW1Db250YWluZXIgLnRhYmxlLXByb2dyYW0gdGFibGU6bm90KFtjbGFzc10pIHRyLFxuICAgIC5Db250ZW50SXRlbUNvbnRhaW5lciAudGFibGUtcHJvZ3JhbSB0YWJsZTpub3QoW2NsYXNzXSkgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogZWFjaCBjZWxsL3JvdyBiZWNvbWVzIGl0cyBvd24gYmxvY2sgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogc3R5bGUgdGhlIGZpcnN0IGNlbGwgKHRoZSB0aW1lKSBzbyBpdCBzdGlsbCBzdGFuZHMgb3V0ICovXG4gICAgLnRhYmxlLXByb2dyYW0gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gICAgLyogZGF5IGhlYWRlcnMga2VlcCB0aGVpciBkaXN0aW5jdGl2ZSBzdHlsZSAqL1xuICAgIC50YWJsZS1wcm9ncmFtIC50YWJsZS1zY2hlZHVsZS1kYXkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbn1cblxuLkNvbnRlbnRJdGVtQ29udGFpbmVyIC50YWJsZS1wcm9ncmFtIHtcbiAgICB0YWJsZTpub3QoW2NsYXNzXSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZC50YWJsZS1zY2hlZHVsZS1kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3BhY2UpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3JlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC50YWJsZS1zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbmYxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnRhYmxlLXNjaGVkdWxlLWRldGFpbHMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNwYWNlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudHIudGFibGUtcm93LWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjBlNjtcbn1cbnRyLnRhYmxlLXJvdy1oaWdobGlnaHQyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRGN0VFO1xufVxuIl19 */