/* =================================================================== */
/* =================================================================== */
/* WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING!      */
/* This file is compiled from SCSS. Do not edit the .css file directly */
/* =================================================================== */
/* =================================================================== */
.mcu-icon-beat {
    animation-name: mcu-icon-beat;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, ease-in-out);
}

.mcu-icon-bounce {
    animation-name: mcu-icon-bounce;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.mcu-icon-fade {
    animation-name: mcu-icon-fade;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.mcu-icon-beat-fade {
    animation-name: mcu-icon-beat-fade;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.mcu-icon-flip {
    animation-name: mcu-icon-flip;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, ease-in-out);
}

.mcu-icon-shake {
    animation-name: mcu-icon-shake;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, linear);
}

.mcu-icon-spin {
    animation-name: mcu-icon-spin;
    animation-delay: var(--mcu-icon-animation-delay, 0s);
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 2s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, linear);
}

.mcu-icon-spin-reverse {
    --mcu-icon-animation-direction: reverse;
}

.mcu-icon-pulse,
.mcu-icon-spin-pulse {
    animation-name: mcu-icon-spin;
    animation-direction: var(--mcu-icon-animation-direction, normal);
    animation-duration: var(--mcu-icon-animation-duration, 1s);
    animation-iteration-count: var(--mcu-icon-animation-iteration-count, infinite);
    animation-timing-function: var(--mcu-icon-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
    .mcu-icon-beat,
    .mcu-icon-bounce,
    .mcu-icon-fade,
    .mcu-icon-beat-fade,
    .mcu-icon-flip,
    .mcu-icon-pulse,
    .mcu-icon-shake,
    .mcu-icon-spin,
    .mcu-icon-spin-pulse {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
        transition-delay: 0s;
        transition-duration: 0s;
    }
}
@keyframes mcu-icon-beat {
    0%, 90% {
        transform: scale(1);
    }
    45% {
        transform: scale(var(--mcu-icon-beat-scale, 1.25));
    }
}
@keyframes mcu-icon-bounce {
    0% {
        transform: scale(1, 1) translateY(0);
    }
    10% {
        transform: scale(var(--mcu-icon-bounce-start-scale-x, 1.1), var(--mcu-icon-bounce-start-scale-y, 0.9)) translateY(0);
    }
    30% {
        transform: scale(var(--mcu-icon-bounce-jump-scale-x, 0.9), var(--mcu-icon-bounce-jump-scale-y, 1.1)) translateY(var(--mcu-icon-bounce-height, -0.5em));
    }
    50% {
        transform: scale(var(--mcu-icon-bounce-land-scale-x, 1.05), var(--mcu-icon-bounce-land-scale-y, 0.95)) translateY(0);
    }
    57% {
        transform: scale(1, 1) translateY(var(--mcu-icon-bounce-rebound, -0.125em));
    }
    64% {
        transform: scale(1, 1) translateY(0);
    }
    100% {
        transform: scale(1, 1) translateY(0);
    }
}
@keyframes mcu-icon-fade {
    50% {
        opacity: var(--mcu-icon-fade-opacity, 0.4);
    }
}
@keyframes mcu-icon-beat-fade {
    0%, 100% {
        opacity: var(--mcu-icon-beat-fade-opacity, 0.4);
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(var(--mcu-icon-beat-fade-scale, 1.125));
    }
}
@keyframes mcu-icon-flip {
    50% {
        transform: rotate3d(var(--mcu-icon-flip-x, 0), var(--mcu-icon-flip-y, 1), var(--mcu-icon-flip-z, 0), var(--mcu-icon-flip-angle, -180deg));
    }
}
@keyframes mcu-icon-shake {
    0% {
        transform: rotate(-15deg);
    }
    4% {
        transform: rotate(15deg);
    }
    8%, 24% {
        transform: rotate(-18deg);
    }
    12%, 28% {
        transform: rotate(18deg);
    }
    16% {
        transform: rotate(-22deg);
    }
    20% {
        transform: rotate(22deg);
    }
    32% {
        transform: rotate(-12deg);
    }
    36% {
        transform: rotate(12deg);
    }
    40%, 100% {
        transform: rotate(0deg);
    }
}
@keyframes mcu-icon-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
i[class^=mcu-icon-], i[class*=" mcu-icon-"] {
    display: inline-block;
    line-height: 1;
}

/* Note: should be used on mobile inputs to prevent zoom-in when font-size < 16px */
@media screen and (min-width: 900px) {
    .narrow-screens-only.narrow-screens-only {
        display: none;
    }
}

@media screen and (max-width: 899px) {
    .wide-screens-only {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    .laptop-and-below-only {
        display: none;
    }
}

@media screen and (min-width: 668px) {
    .mobile-only {
        display: none;
    }
}

@media screen and (max-width: 667px) {
    .everything-but-mobile {
        display: none;
    }
}

@media screen and (max-width: 667px) {
    .tablets-only {
        display: none;
    }
}
@media screen and (min-width: 900px) {
    .tablets-only {
        display: none;
    }
}

@media screen and (min-width: 668px) and (max-width: 899px) {
    .everything-but-tablets {
        display: none;
    }
}

@media screen and (max-width: 899px) {
    .laptop-only {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    .laptop-only {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .desktop-and-wider {
        display: none;
    }
}

@media screen and (max-width: 1439px) {
    .extra-wide-screen-only {
        display: none;
    }
}

.general-container {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff;
    border-radius: 8px;
    display: block;
    margin-bottom: 1.2rem;
    margin-left: 0;
    margin-right: 0;
}
.general-container--full-width {
    margin-left: 0;
    margin-right: 0;
}
@media screen and (min-width: 668px) {
    .general-container {
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
        margin-bottom: 2rem;
    }
}
@media screen and (min-width: 1200px) {
    .main__container--wide-table .general-container {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 6px);
    }
}
@media screen and (min-width: 668px) {
    .general-container--border-top {
        border-top: 3px solid #1861de;
    }
}
@media screen and (max-width: 667px) {
    .general-container--hidden-below-tablet {
        display: none;
    }
}
@media screen and (min-width: 668px) {
    .general-container--hidden-above-tablet {
        display: none;
    }
}

.general-container__header {
    padding: 1.4rem 1.6rem;
    align-items: center;
    background-position: 1.6rem center;
    background-repeat: no-repeat;
    background-size: 1.8rem auto;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    font-size: 1.4rem;
    height: 4.8rem;
    justify-content: space-between;
    line-height: 1;
    text-transform: uppercase;
}
.general-container__header * {
    flex: 0 0 auto;
}
.general-container__header--no-side-padding {
    padding-left: 0;
    padding-right: 0;
}

.resources .general-container__header {
    background-image: url("https://www.bettingpros.com/assets/images/resources-icon@3x.png");
    padding-left: 4.2rem;
}

.accuracy-reports .general-container__header {
    background-image: url("https://www.bettingpros.com/assets/images/accuracy-reports-icon@3x.png");
    padding-left: 4.2rem;
}

.top-experts .general-container__header {
    background-image: url("https://www.bettingpros.com/assets/images/top-experts-icon@3x.png");
    padding-left: 4.2rem;
}

.bp-follow .general-container__header {
    background-image: url("https://www.bettingpros.com/assets/images/bp-follow-icon@3x.png");
    padding-left: 4.2rem;
}

.fantasy-tools .general-container__header {
    background-image: url("https://www.bettingpros.com/assets/images/fantasy-tools-icon@3x.png");
    padding-left: 4.2rem;
}

.general-container--larger-font-size .general-container__heading {
    font-size: 1.5rem;
    line-height: 1.3333333333;
}
.general-container__heading--regular-weight {
    font-weight: 400;
}

.general-container__footer {
    background-color: #ffffff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top: 1px solid #ebebeb;
    color: #000000;
    padding: 0.5rem 0;
    text-align: center;
}
.general-container__footer--text-align-left {
    text-align: left;
}
.general-container__footer--no-border-top {
    border-top: 0;
}

.general-container__header-link,
.general-container__footer-link {
    color: #0377b1;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
}

.general-container__main-content {
    padding: 1.4rem 1.6rem;
    height: auto;
}
@media screen and (min-width: 668px) {
    .general-container__main-content {
        padding: 3rem 2.8rem 4.4rem;
    }
}
.general-container__main-content--no-padding {
    padding: 0;
}

.general-container__description {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    color: #4a4a4a;
    margin-bottom: 1.2rem;
}

.general-container--larger-font-size .general-container__description,
.general-container--larger-font-size .general-container__list,
.general-container--larger-font-size .general-container__list-item,
.general-container--larger-font-size .general-container__link {
    font-size: 1.5rem;
    line-height: 1.3333333333;
}

.team-schedule__header {
    border-bottom: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    justify-content: center;
    padding: 0;
}
.team-schedule__header--nfl-ari {
    background-color: #97233f;
}
.team-schedule__header--nfl-atl {
    background-color: #a6192e;
}
.team-schedule__header--nfl-bal {
    background-color: #251c71;
}
.team-schedule__header--nfl-buf {
    background-color: #00338d;
}
.team-schedule__header--nfl-car {
    background-color: #007ab8;
}
.team-schedule__header--nfl-chi {
    background-color: #0b162a;
}
.team-schedule__header--nfl-cin {
    background-color: #000000;
}
.team-schedule__header--nfl-cle {
    background-color: #311d00;
}
.team-schedule__header--nfl-dal {
    background-color: #041e42;
}
.team-schedule__header--nfl-den {
    background-color: #002244;
}
.team-schedule__header--nfl-det {
    background-color: #0076b6;
}
.team-schedule__header--nfl-gb {
    background-color: #203731;
}
.team-schedule__header--nfl-hou {
    background-color: #03202f;
}
.team-schedule__header--nfl-ind {
    background-color: #003a70;
}
.team-schedule__header--nfl-jac {
    background-color: #006778;
}
.team-schedule__header--nfl-kc {
    background-color: #e31837;
}
.team-schedule__header--nfl-lac {
    background-color: #0e243f;
}
.team-schedule__header--nfl-lar {
    background-color: #0b215e;
}
.team-schedule__header--nfl-lv {
    background-color: #000000;
}
.team-schedule__header--nfl-mia {
    background-color: #00818a;
}
.team-schedule__header--nfl-min {
    background-color: #4f2683;
}
.team-schedule__header--nfl-ne {
    background-color: #002244;
}
.team-schedule__header--nfl-no {
    background-color: #101820;
}
.team-schedule__header--nfl-nyg {
    background-color: #0b2265;
}
.team-schedule__header--nfl-nyj {
    background-color: #046a38;
}
.team-schedule__header--nfl-oak {
    background-color: #000000;
}
.team-schedule__header--nfl-phi {
    background-color: #064850;
}
.team-schedule__header--nfl-pit {
    background-color: #000000;
}
.team-schedule__header--nfl-sf {
    background-color: #aa0000;
}
.team-schedule__header--nfl-sea {
    background-color: #002244;
}
.team-schedule__header--nfl-tb {
    background-color: #d50a0a;
}
.team-schedule__header--nfl-ten {
    background-color: #002a5c;
}
.team-schedule__header--nfl-was {
    background-color: #842835;
}
.team-schedule__header--nba-atl {
    background-color: #dd2226;
}
.team-schedule__header--nba-bos {
    background-color: #007a33;
}
.team-schedule__header--nba-bkn {
    background-color: #000000;
}
.team-schedule__header--nba-cha {
    background-color: #1d1160;
}
.team-schedule__header--nba-chi {
    background-color: #ce1141;
}
.team-schedule__header--nba-cle {
    background-color: #6f263d;
}
.team-schedule__header--nba-dal {
    background-color: #00538c;
}
.team-schedule__header--nba-den {
    background-color: #00285e;
}
.team-schedule__header--nba-det {
    background-color: #da1043;
}
.team-schedule__header--nba-gsw {
    background-color: #006bb6;
}
.team-schedule__header--nba-hou {
    background-color: #ce1141;
}
.team-schedule__header--nba-ind {
    background-color: #002d62;
}
.team-schedule__header--nba-lac {
    background-color: #da1043;
}
.team-schedule__header--nba-lal {
    background-color: #552583;
}
.team-schedule__header--nba-mem {
    background-color: #437998;
}
.team-schedule__header--nba-mia {
    background-color: #98002e;
}
.team-schedule__header--nba-mil {
    background-color: #00471b;
}
.team-schedule__header--nba-min {
    background-color: #0c2340;
}
.team-schedule__header--nba-nor {
    background-color: #002b5c;
}
.team-schedule__header--nba-nyk {
    background-color: #006bb6;
}
.team-schedule__header--nba-okc {
    background-color: #007ac1;
}
.team-schedule__header--nba-orl {
    background-color: #0057b8;
}
.team-schedule__header--nba-phi {
    background-color: #006bb6;
}
.team-schedule__header--nba-pho {
    background-color: #1d1160;
}
.team-schedule__header--nba-por {
    background-color: #dd2226;
}
.team-schedule__header--nba-sac {
    background-color: #5a2d81;
}
.team-schedule__header--nba-sas {
    background-color: #000000;
}
.team-schedule__header--nba-tor {
    background-color: #ce1141;
}
.team-schedule__header--nba-uth {
    background-color: #002b5c;
}
.team-schedule__header--nba-was {
    background-color: #002b5c;
}
.team-schedule__header--nhl-ana {
    background-color: #000000;
}
.team-schedule__header--nhl-ari {
    background-color: #8c2633;
}
.team-schedule__header--nhl-bos {
    background-color: #000000;
}
.team-schedule__header--nhl-buf {
    background-color: #002654;
}
.team-schedule__header--nhl-cgy {
    background-color: #c8102e;
}
.team-schedule__header--nhl-car {
    background-color: #cc0000;
}
.team-schedule__header--nhl-chi {
    background-color: #cf0a2c;
}
.team-schedule__header--nhl-col {
    background-color: #6f263d;
}
.team-schedule__header--nhl-cbj {
    background-color: #002654;
}
.team-schedule__header--nhl-dal {
    background-color: #006847;
}
.team-schedule__header--nhl-det {
    background-color: #ce1126;
}
.team-schedule__header--nhl-edm {
    background-color: #041e42;
}
.team-schedule__header--nhl-fla {
    background-color: #041e42;
}
.team-schedule__header--nhl-la {
    background-color: #111111;
}
.team-schedule__header--nhl-min {
    background-color: #154734;
}
.team-schedule__header--nhl-mtl {
    background-color: #af1e2d;
}
.team-schedule__header--nhl-nsh {
    background-color: #041e42;
}
.team-schedule__header--nhl-nj {
    background-color: #ce1126;
}
.team-schedule__header--nhl-nyi {
    background-color: #00539b;
}
.team-schedule__header--nhl-nyr {
    background-color: #0038a8;
}
.team-schedule__header--nhl-ott {
    background-color: #c52032;
}
.team-schedule__header--nhl-phi {
    background-color: #d43e02;
}
.team-schedule__header--nhl-pit {
    background-color: #000000;
}
.team-schedule__header--nhl-sea {
    background-color: #001425;
}
.team-schedule__header--nhl-stl {
    background-color: #002f87;
}
.team-schedule__header--nhl-sj {
    background-color: #006d75;
}
.team-schedule__header--nhl-tb {
    background-color: #002868;
}
.team-schedule__header--nhl-tor {
    background-color: #00205b;
}
.team-schedule__header--nhl-van {
    background-color: #00205b;
}
.team-schedule__header--nhl-vgk {
    background-color: #333f42;
}
.team-schedule__header--nhl-wsh {
    background-color: #041e42;
}
.team-schedule__header--nhl-wpg {
    background-color: #041e42;
}
.team-schedule__heading {
    font-size: 1.8rem;
    margin: 0;
}
.team-schedule__heading-link, .team-schedule__bye-week {
    color: #fff;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin: 0;
}
@media screen and (max-width: 32rem) {
    .team-schedule__heading-link, .team-schedule__bye-week {
        font-size: 1.4rem;
    }
}
.team-schedule__heading-link {
    display: block;
}
.team-schedule__heading-link:hover, .team-schedule__heading-link:focus {
    color: #d9d9d9;
}
.team-schedule__heading-link:focus {
    outline: 1px solid;
}
.team-schedule__bye-week {
    font-size: 1.4rem;
    margin-left: 1rem;
}
@media screen and (max-width: 32rem) {
    .team-schedule__bye-week {
        font-size: 1.2rem;
        margin-left: 0.5rem;
    }
}
.team-schedule__team-record {
    color: #fff;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    margin-bottom: initial;
    margin-left: 1rem;
}
@media screen and (max-width: 32rem) {
    .team-schedule__team-record {
        font-size: 1.2rem;
        margin-left: 0.5rem;
    }
}
.team-schedule__main-content {
    background-color: #f3f3f3;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: auto;
    padding: 0.8rem 0.6rem;
}
.team-schedule__table {
    margin-right: 0;
    overflow: scroll;
    width: 100%;
}
.team-schedule__tr {
    display: flex;
    justify-content: space-between;
}
.team-schedule__th, .team-schedule__td {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    font-size: 1.2rem;
    justify-content: center;
    text-align: center;
    width: 3.4rem;
}
.team-schedule__table--daily .team-schedule__th, .team-schedule__table--daily .team-schedule__td {
    width: 14.2857142857%;
}
.team-schedule__th--today {
    background-color: black;
    color: white;
}
.team-schedule__td {
    min-height: 6rem;
}
.team-schedule__side {
    height: 1.9rem;
}

@media screen and (min-width: 900px) {
    .sport-schedule__outer-wrapper {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
    }
}
@media screen and (min-width: 900px) {
    .sport-schedule__inner-container--by-week {
        flex: 1 0 25rem;
        flex-wrap: wrap;
        margin-right: 4rem;
        max-width: 35rem;
    }
}
@media screen and (min-width: 900px) {
    .sport-schedule__inner-container--by-alpha {
        flex: 1 0 30rem;
    }
}

.sport-schedule {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
    background-color: #0374e7;
    border-radius: 8px;
    margin-bottom: 2rem;
}
.sport-schedule__header {
    line-height: 2rem;
}
.sport-schedule__table {
    width: 100%;
}
.sport-schedule__heading, .sport-schedule__heading-link, .sport-schedule__th {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
    text-transform: capitalize;
}
.sport-schedule__th, .sport-schedule__td, .sport-schedule__p {
    margin: 0;
    padding-bottom: 0.8rem;
    padding-left: 1rem;
    padding-top: 0.8rem;
    text-align: left;
}
.sport-schedule__th--center {
    padding-left: 0;
    text-align: center;
}
.sport-schedule__link {
    color: #081d3f;
}
.sport-schedule__link:hover, .sport-schedule__link:focus {
    color: #113c83;
}
.sport-schedule__heading-link:hover, .sport-schedule__heading-link:focus {
    color: #ddd;
}
.sport-schedule__bye-column, .sport-schedule__game-time-column {
    border-left: 1px solid #eaeaea;
    text-align: center;
    padding-left: 0;
}
@media screen and (max-width: 60rem) {
    .sport-schedule__bye-column, .sport-schedule__game-time-column {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
}
.sport-schedule__tr {
    background-color: #fff;
}
.sport-schedule__tr--header {
    background-color: #0374e7;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
}
.sport-schedule__tr:last-child .sport-schedule__td:first-child {
    border-bottom-left: 1px solid transparent;
    border-bottom-left-radius: 8px;
}
.sport-schedule__tr:last-child .sport-schedule__td:last-child {
    border-bottom-right: 1px solid transparent;
    border-bottom-right-radius: 8px;
}
.sport-schedule__tr:hover, .sport-schedule__tr:focus {
    background-color: #e2e2e2 !important;
}
.sport-schedule__heading {
    padding-left: 1rem;
}
.sport-schedule__p {
    padding-left: 1rem;
}
.sport-schedule__tr:nth-child(even), .sport-schedule__main-content {
    background-color: #f5f5f4;
}
.sport-schedule__main-content {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.sport-schedule__list {
    list-style-type: none;
    padding-bottom: 0.8rem;
    padding-left: 1rem;
    padding-top: 0.8rem;
}
.sport-schedule__list-item {
    margin-bottom: 0;
}
@media screen and (max-width: 499px) {
    .sport-schedule__city {
        display: none;
    }
}
.sport-schedule__away-team, .sport-schedule__home-team, .sport-schedule__opponent-symbol {
    padding: 0 0.2rem;
}
.sport-schedule__away-team {
    text-align: right;
}
.sport-schedule__home-team {
    text-align: left;
}
.sport-schedule__opponent-symbol {
    text-align: center;
}
@media screen and (max-width: 42.5rem) {
    .sport-schedule__opponent-symbol {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
}
.sport-schedule__period-heading {
    background-color: #fff;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
    color: #071c40;
    padding-left: 0;
}

@media screen and (max-width: 899px) {
    .main-content-wrap:not(.main-content-wrap--has-custom-grid) {
        padding: 2rem 1rem 1rem;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uLy4uL3VuaXZlcnNhbC1yZXNvdXJjZXMvc2Nzcy91bml2ZXJzYWwtdXRpbHMvX3Njc3Mtd2FybmluZy1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi91bml2ZXJzYWwtcmVzb3VyY2VzL3Njc3MvdW5pdmVyc2FsLXV0aWxzL21jdS1wYXJ0aWFscy9tY3UtaWNvbnMvX21jdS1pY29ucy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi9zY3NzL3BhZ2VzL21haW5zaXRlL3NjaGVkdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi91bml2ZXJzYWwtcmVzb3VyY2VzL3Njc3MvdW5pdmVyc2FsLXV0aWxzL21jdS1wYXJ0aWFscy9tY3UtaWNvbnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi91bml2ZXJzYWwtcmVzb3VyY2VzL3Njc3MvdW5pdmVyc2FsLXV0aWxzL21jdS1wYXJ0aWFscy9fbWN1LWlucHV0LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi91bml2ZXJzYWwtcmVzb3VyY2VzL3Njc3MvdW5pdmVyc2FsLXV0aWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uL3Njc3MvbGF5b3V0L193aWRlLW9yLW5hcnJvdy5zY3NzIiwid2VicGFjazovLy4vLi4vdW5pdmVyc2FsLXJlc291cmNlcy9zY3NzL3VuaXZlcnNhbC1jb21wb25lbnRzL190ZW1wbGF0ZS1nZW5lcmFsLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy4vLi4vdW5pdmVyc2FsLXJlc291cmNlcy9zY3NzL3VuaXZlcnNhbC11dGlscy9fZnAtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi9zY3NzL2NvbXBvbmVudHMvX3RlYW0tc2NoZWR1bGUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uL3Njc3MvY29tcG9uZW50cy9fc3BvcnQtc2NoZWR1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx3RUFBQTtBQUNBLHdFQUFB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QkFuSXFDO0lBb0lyQyxjQXpINkI7SUEwSDdCLGlCQTVIK0I7SUE2SC9CLGtCQUFBO0FMc05KO0FLcE5JO0lBQ0ksZ0JBQUE7QUxzTlI7QUtuTkk7SUFDSSxhQUFBO0FMcU5SOztBSzlNQTs7SUFFSSxjQ3pEUztJRDBEVCxvRENySmtCO0lEc0psQixpQkF2SnVDO0lBd0p2QyxnQkMxSW1CO0FOMlZ2Qjs7QUszTUE7SUZnWUUsc0JBQUE7SUU5WEUsWUFBQTtBTDhNSjtBR3ZYSTtJRXVLSjtRRnVZSSwyQkFBQTtJSG5MQTtBQUNKO0FLak5JO0lBQ0ksVUFBQTtBTG1OUjs7QUsvTUE7SUYwV0UsaUJHN2FvQjtJSCthcEIseUJBQUE7SUUxV0UsY0N0RVc7SUR1RVgscUJBakw4QjtBTG9ZbEM7O0FLNU1JOzs7O0lGZ1dGLGlCRWhoQm1DO0lGa2hCbkMseUJBQUE7QUg5SUY7O0FPelpFO0lBQ0UsZ0JBQUE7SUFDQSwyQkR1SFk7SUN0SFosNEJEc0hZO0lDckhaLHVCQUFBO0lBQ0EsVUFBQTtBUDRaSjtBTzlZTTtJQUNFLHlCQUFBO0FQZ1pSO0FPalpNO0lBQ0UseUJBQUE7QVBtWlI7QU9wWk07SUFDRSx5QkFBQTtBUHNaUjtBT3ZaTTtJQUNFLHlCQUFBO0FQeVpSO0FPMVpNO0lBQ0UseUJBQUE7QVA0WlI7QU83Wk07SUFDRSx5QkFBQTtBUCtaUjtBT2hhTTtJQUNFLHlCQUFBO0FQa2FSO0FPbmFNO0lBQ0UseUJBQUE7QVBxYVI7QU90YU07SUFDRSx5QkFBQTtBUHdhUjtBT3phTTtJQUNFLHlCQUFBO0FQMmFSO0FPNWFNO0lBQ0UseUJBQUE7QVA4YVI7QU8vYU07SUFDRSx5QkFBQTtBUGliUjtBT2xiTTtJQUNFLHlCQUFBO0FQb2JSO0FPcmJNO0lBQ0UseUJBQUE7QVB1YlI7QU94Yk07SUFDRSx5QkFBQTtBUDBiUjtBTzNiTTtJQUNFLHlCQUFBO0FQNmJSO0FPOWJNO0lBQ0UseUJBQUE7QVBnY1I7QU9qY007SUFDRSx5QkFBQTtBUG1jUjtBT3BjTTtJQUNFLHlCQUFBO0FQc2NSO0FPdmNNO0lBQ0UseUJBQUE7QVB5Y1I7QU8xY007SUFDRSx5QkFBQTtBUDRjUjtBTzdjTTtJQUNFLHlCQUFBO0FQK2NSO0FPaGRNO0lBQ0UseUJBQUE7QVBrZFI7QU9uZE07SUFDRSx5QkFBQTtBUHFkUjtBT3RkTTtJQUNFLHlCQUFBO0FQd2RSO0FPemRNO0lBQ0UseUJBQUE7QVAyZFI7QU81ZE07SUFDRSx5QkFBQTtBUDhkUjtBTy9kTTtJQUNFLHlCQUFBO0FQaWVSO0FPbGVNO0lBQ0UseUJBQUE7QVBvZVI7QU9yZU07SUFDRSx5QkFBQTtBUHVlUjtBT3hlTTtJQUNFLHlCQUFBO0FQMGVSO0FPM2VNO0lBQ0UseUJBQUE7QVA2ZVI7QU85ZU07SUFDRSx5QkFBQTtBUGdmUjtBT2pmTTtJQUNFLHlCQUFBO0FQbWZSO0FPcGZNO0lBQ0UseUJBQUE7QVBzZlI7QU92Zk07SUFDRSx5QkFBQTtBUHlmUjtBTzFmTTtJQUNFLHlCQUFBO0FQNGZSO0FPN2ZNO0lBQ0UseUJBQUE7QVArZlI7QU9oZ0JNO0lBQ0UseUJBQUE7QVBrZ0JSO0FPbmdCTTtJQUNFLHlCQUFBO0FQcWdCUjtBT3RnQk07SUFDRSx5QkFBQTtBUHdnQlI7QU96Z0JNO0lBQ0UseUJBQUE7QVAyZ0JSO0FPNWdCTTtJQUNFLHlCQUFBO0FQOGdCUjtBTy9nQk07SUFDRSx5QkFBQTtBUGloQlI7QU9saEJNO0lBQ0UseUJBQUE7QVBvaEJSO0FPcmhCTTtJQUNFLHlCQUFBO0FQdWhCUjtBT3hoQk07SUFDRSx5QkFBQTtBUDBoQlI7QU8zaEJNO0lBQ0UseUJBQUE7QVA2aEJSO0FPOWhCTTtJQUNFLHlCQUFBO0FQZ2lCUjtBT2ppQk07SUFDRSx5QkFBQTtBUG1pQlI7QU9waUJNO0lBQ0UseUJBQUE7QVBzaUJSO0FPdmlCTTtJQUNFLHlCQUFBO0FQeWlCUjtBTzFpQk07SUFDRSx5QkFBQTtBUDRpQlI7QU83aUJNO0lBQ0UseUJBQUE7QVAraUJSO0FPaGpCTTtJQUNFLHlCQUFBO0FQa2pCUjtBT25qQk07SUFDRSx5QkFBQTtBUHFqQlI7QU90akJNO0lBQ0UseUJBQUE7QVB3akJSO0FPempCTTtJQUNFLHlCQUFBO0FQMmpCUjtBTzVqQk07SUFDRSx5QkFBQTtBUDhqQlI7QU8vakJNO0lBQ0UseUJBQUE7QVBpa0JSO0FPbGtCTTtJQUNFLHlCQUFBO0FQb2tCUjtBT3JrQk07SUFDRSx5QkFBQTtBUHVrQlI7QU94a0JNO0lBQ0UseUJBQUE7QVAwa0JSO0FPM2tCTTtJQUNFLHlCQUFBO0FQNmtCUjtBTzlrQk07SUFDRSx5QkFBQTtBUGdsQlI7QU9qbEJNO0lBQ0UseUJBQUE7QVBtbEJSO0FPcGxCTTtJQUNFLHlCQUFBO0FQc2xCUjtBT3ZsQk07SUFDRSx5QkFBQTtBUHlsQlI7QU8xbEJNO0lBQ0UseUJBQUE7QVA0bEJSO0FPN2xCTTtJQUNFLHlCQUFBO0FQK2xCUjtBT2htQk07SUFDRSx5QkFBQTtBUGttQlI7QU9ubUJNO0lBQ0UseUJBQUE7QVBxbUJSO0FPdG1CTTtJQUNFLHlCQUFBO0FQd21CUjtBT3ptQk07SUFDRSx5QkFBQTtBUDJtQlI7QU81bUJNO0lBQ0UseUJBQUE7QVA4bUJSO0FPL21CTTtJQUNFLHlCQUFBO0FQaW5CUjtBT2xuQk07SUFDRSx5QkFBQTtBUG9uQlI7QU9ybkJNO0lBQ0UseUJBQUE7QVB1bkJSO0FPeG5CTTtJQUNFLHlCQUFBO0FQMG5CUjtBTzNuQk07SUFDRSx5QkFBQTtBUDZuQlI7QU85bkJNO0lBQ0UseUJBQUE7QVBnb0JSO0FPam9CTTtJQUNFLHlCQUFBO0FQbW9CUjtBT3BvQk07SUFDRSx5QkFBQTtBUHNvQlI7QU92b0JNO0lBQ0UseUJBQUE7QVB5b0JSO0FPMW9CTTtJQUNFLHlCQUFBO0FQNG9CUjtBTzdvQk07SUFDRSx5QkFBQTtBUCtvQlI7QU9ocEJNO0lBQ0UseUJBQUE7QVBrcEJSO0FPbnBCTTtJQUNFLHlCQUFBO0FQcXBCUjtBT3RwQk07SUFDRSx5QkFBQTtBUHdwQlI7QU96cEJNO0lBQ0UseUJBQUE7QVAycEJSO0FPNXBCTTtJQUNFLHlCQUFBO0FQOHBCUjtBTy9wQk07SUFDRSx5QkFBQTtBUGlxQlI7QU9scUJNO0lBQ0UseUJBQUE7QVBvcUJSO0FPcnFC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dEpHO0lBdUpILGtCQXhKUTtJQXlKUixtQkF4Skc7QVJ1NEJYO0FRNXVCSTtJQUNJLGdCQUFBO0FSOHVCUjtBRy8zQkk7SUtvSkE7UUFFUSxhQUFBO0lSNnVCUjtBQUNKO0FRMXVCSTtJQUdJLGlCQUFBO0FSMHVCUjtBUXZ1Qkk7SUFDSSxpQkFBQTtBUnl1QlI7QVF0dUJJO0lBQ0ksZ0JBQUE7QVJ3dUJSO0FRcnVCSTtJQUtJLGtCQUFBO0FSbXVCUjtBUXZ1QlE7SUFESjtRQUVRLG9CQXJMRDtRQXNMQyxxQkF0TEQ7SVJnNkJQO0FBQ0o7QVF0dUJJO0lBQ0ksc0JBQUE7SUFDQSw4QkE1TFM7SUE2TFQsK0JBN0xTO0lBOExULGNBQUE7SUFDQSxlQUFBO0FSd3VCUjs7QUc3NUJJO0lITUo7UUFFUSx1QkFBQTtJQTA1Qko7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFdBUk5JTkchIFdBUk5JTkchIFdBUk5JTkchIFdBUk5JTkchIFdBUk5JTkchIFdBUk5JTkchIFdBUk5JTkchICAgICAgKi9cbi8qIFRoaXMgZmlsZSBpcyBjb21waWxlZCBmcm9tIFNDU1MuIERvIG5vdCBlZGl0IHRoZSAuY3NzIGZpbGUgZGlyZWN0bHkgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8vIGFuaW1hdGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1jdS1pY29uLWJlYXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtY3UtaWNvbi1iZWF0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5tY3UtaWNvbi1ib3VuY2Uge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtY3UtaWNvbi1ib3VuY2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKSk7XG59XG5cbi5tY3UtaWNvbi1mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWN1LWljb24tZmFkZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4ubWN1LWljb24tYmVhdC1mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWN1LWljb24tYmVhdC1mYWRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi5tY3UtaWNvbi1mbGlwIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWN1LWljb24tZmxpcDtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4ubWN1LWljb24tc2hha2Uge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtY3UtaWNvbi1zaGFrZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLm1jdS1pY29uLXNwaW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtY3UtaWNvbi1zcGluO1xuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4ubWN1LWljb24tc3Bpbi1yZXZlcnNlIHtcbiAgICAtLW1jdS1pY29uLWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5tY3UtaWNvbi1wdWxzZSxcbi5tY3UtaWNvbi1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWN1LWljb24tc3BpbjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1tY3UtaWNvbi1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tbWN1LWljb24tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW1jdS1pY29uLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuLy8gaWYgYWdlbnQgb3Igb3BlcmF0aW5nIHN5c3RlbSBwcmVmZXJzIHJlZHVjZWQgbW90aW9uLCBkaXNhYmxlIGFuaW1hdGlvbnNcbi8vIHNlZTogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMC8wOS9kZXNpZ24tcmVkdWNlZC1tb3Rpb24tc2Vuc2l0aXZpdGllcy9cbi8vIHNlZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BtZWRpYS9wcmVmZXJzLXJlZHVjZWQtbW90aW9uXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tY3UtaWNvbi1iZWF0LFxuICAgIC5tY3UtaWNvbi1ib3VuY2UsXG4gICAgLm1jdS1pY29uLWZhZGUsXG4gICAgLm1jdS1pY29uLWJlYXQtZmFkZSxcbiAgICAubWN1LWljb24tZmxpcCxcbiAgICAubWN1LWljb24tcHVsc2UsXG4gICAgLm1jdS1pY29uLXNoYWtlLFxuICAgIC5tY3UtaWNvbi1zcGluLFxuICAgIC5tY3UtaWNvbi1zcGluLXB1bHNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtY3UtaWNvbi1iZWF0IHtcbiAgICAwJSwgOTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWN1LWljb24tYmVhdC1zY2FsZSwgMS4yNSkpOyB9XG59XG5cbkBrZXlmcmFtZXMgbWN1LWljb24tYm91bmNlIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tY3UtaWNvbi1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSx2YXIoLS1tY3UtaWNvbi1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAgIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1jdS1pY29uLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tbWN1LWljb24tYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1tY3UtaWNvbi1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1jdS1pY29uLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLHZhcigtLW1jdS1pY29uLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gICAgNTclICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKHZhcigtLW1jdS1pY29uLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gICAgNjQlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbWN1LWljb24tZmFkZSB7XG4gICAgNTAlIHsgb3BhY2l0eTogdmFyKC0tbWN1LWljb24tZmFkZS1vcGFjaXR5LCAwLjQpOyB9XG59XG5cbkBrZXlmcmFtZXMgbWN1LWljb24tYmVhdC1mYWRlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLW1jdS1pY29uLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1jdS1pY29uLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWN1LWljb24tZmxpcCB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1tY3UtaWNvbi1mbGlwLXgsIDApLCB2YXIoLS1tY3UtaWNvbi1mbGlwLXksIDEpLCB2YXIoLS1tY3UtaWNvbi1mbGlwLXosIDApLCB2YXIoLS1tY3UtaWNvbi1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1jdS1pY29uLXNoYWtlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgICA0JSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICAgIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gICAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgICAxNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gICAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAgIDM2JSB7IHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuICAgIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgbWN1LWljb24tc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbiIsIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW1wb3J0IFwiLi4vdW5pdmVyc2FsLXJlc291cmNlcy9zY3NzL3VuaXZlcnNhbC11dGlscy9fc2Nzcy13YXJuaW5nLW1lc3NhZ2Uuc2Nzc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW1wb3J0IFwiLi4vdW5pdmVyc2FsLXJlc291cmNlcy9zY3NzL3VuaXZlcnNhbC11dGlscy9fbWl4aW5zLnNjc3NcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGltcG9ydCBcIi4uL3VuaXZlcnNhbC1yZXNvdXJjZXMvc2Nzcy91bml2ZXJzYWwtdXRpbHMvX2ZwLXZhcmlhYmxlcy5zY3NzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbXBvcnQgXCIuLi91bml2ZXJzYWwtcmVzb3VyY2VzL3Njc3MvdW5pdmVyc2FsLXV0aWxzL19tY3UtdmFyaWFibGVzLnNjc3NcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGltcG9ydCBcIi4uL3VuaXZlcnNhbC1yZXNvdXJjZXMvc2Nzcy91bml2ZXJzYWwtdXRpbHMvX2ZhbnRhc3ktaG9zdC12YXJpYWJsZXMuc2Nzc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG5cbkBpbXBvcnQgJ3V0aWxzL21haW5zaXRlLXV0aWxzLWluZGV4JztcbkBpbXBvcnQgJ2xheW91dC93aWRlLW9yLW5hcnJvdyc7XG5AaW1wb3J0ICd1bml2ZXJzYWwtdXRpbHMvdGVhbS1jb2xvcnMnO1xuQGltcG9ydCAndW5pdmVyc2FsLXV0aWxzL3RlYW0tY29sb3JzLW1peGlucyc7XG5AaW1wb3J0ICd1bml2ZXJzYWwtY29tcG9uZW50cy90ZW1wbGF0ZS1nZW5lcmFsLWNvbnRhaW5lcic7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbS1zY2hlZHVsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3J0LXNjaGVkdWxlJztcblxuLm1haW4tY29udGVudC13cmFwOm5vdCgubWFpbi1jb250ZW50LXdyYXAtLWhhcy1jdXN0b20tZ3JpZCkge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRsYXB0b3AsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLy8gVE9ETyBSZWZhY3RvciBfc3BvcnRzLXRlYW0taWNvbnMuc2NzcyB0byBjb25kaXRpb25hbGx5IHVzZSBjdXN0b20gQ1NTIHByb3BlcnRpZXNcblxuLy8udGVhbS1sb2dvLS1zcXVhcmUge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbS1jb2xvcik7XG4vL30iLCJAaW1wb3J0ICdtY3UtaWNvbnMtdmFyaWFibGVzJztcbkBpbXBvcnQgJ21jdS1pY29ucy1taXhpbnMnO1xuQGltcG9ydCAnbWN1LWljb25zLWFuaW1hdGlvbnMnO1xuXG5pW2NsYXNzXj1cIm1jdS1pY29uLVwiXSwgaVtjbGFzcyo9XCIgbWN1LWljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIkbWN1LWlucHV0LWhlaWdodDogNC40cmVtO1xuJG1jdS1pbnB1dC1mb250LXNpemU6IDEuNHJlbTtcbiRtY3UtaW5wdXQtbGluZS1oZWlnaHQ6IDIuMXJlbTtcblxuJG1jdS1pbnB1dC1oZWlnaHQtc21hbGw6IDMuNnJlbTtcbiRtY3UtaW5wdXQtZm9udC1zaXplLXNtYWxsOiAxLjJyZW07XG4kbWN1LWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsOiAxLjhyZW07XG5cbi8qIE5vdGU6IHNob3VsZCBiZSB1c2VkIG9uIG1vYmlsZSBpbnB1dHMgdG8gcHJldmVudCB6b29tLWluIHdoZW4gZm9udC1zaXplIDwgMTZweCAqL1xuJG1jdS1pbnB1dC1oZWlnaHQtbGFyZ2U6IDUuMnJlbTtcbiRtY3UtaW5wdXQtZm9udC1zaXplLWxhcmdlOiAxLjZyZW07XG4kbWN1LWlucHV0LWxpbmUtaGVpZ2h0LWxhcmdlOiAyLjRyZW07IiwiQHVzZSAnc2FzczptYXRoJzsgLy8gbWF0aC5kaXYgcmVzb2x2ZXMgd2FybmluZyBhYm91dCBcIlVzaW5nIC8gZm9yIGRpdmlzaW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBEYXJ0IFNhc3MgMi4wLjBcIlxuXG5AbWl4aW4gbWVkaWEtcXVlcnkoJHdpZHRoLCAkdHlwZTogJ21pbicsICR3aWR0aC0yOiAwKSB7XG4gIEBpZiAoJHR5cGUgPT0gJ21heCcpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgfVxuXG4gIEBpZiAoJHR5cGUgPT0gJ211bHRpcGxlJykge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLTIgLSAxcHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogI3skd2lkdGh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1heC1tZWRpYS1xdWVyeSgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHdpZHRoLCAnbWF4Jykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtdWx0aXBsZS1tZWRpYS1xdWVyeSgkd2lkdGgsICR3aWR0aC0yKSB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR3aWR0aCwgJ211bHRpcGxlJywgJHdpZHRoLTIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLWhlaWdodC1xdWVyeSgkaGVpZ2h0KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heC1oZWlnaHQtcXVlcnkoJGhlaWdodCkge1xuICAkbWF4LWhlaWdodDogJGhlaWdodCAtIDFweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1wb3J0cmFpdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS1wb3J0cmFpdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS1sYW5kc2NhcGV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3B9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXNjcmVlbnMge1xuICBAbWVkaWEgc2NyZWVuXG4gICAgYW5kIChtaW4taGVpZ2h0OiAjeyRsYXJnZS1zY3JlZW5zfSlcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICN7JHRhYmxldH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGllLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNhZmFyaTktb25seSB7XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmlyZWZveC1vbmx5IHtcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRsb2NhdGlvbjogXCJib3R0b21cIiwgJGNvbG9yOiAkYm94LXNoYWRvdy1taXhpbi1kZWZhdWx0KSB7XG4gICRwc2V1ZG86IGFmdGVyO1xuICAkb2Zmc2V0OiAycHg7XG4gIEBpZiAkbG9jYXRpb24gPT0gJ3RvcCcge1xuICAgICRwc2V1ZG86IGJlZm9yZTtcbiAgICAkb2Zmc2V0OiAwO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6I3skcHNldWRvfSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDFweCAkY29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgICN7JGxvY2F0aW9ufTogJG9mZnNldDtcbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWJveC1zaGFkb3coJGxvY2F0aW9uOiAnYm90dG9tJykge1xuICAkcHNldWRvOiBhZnRlcjtcbiAgQGlmICRsb2NhdGlvbiA9PSAndG9wJyB7XG4gICAgJHBzZXVkbzogYmVmb3JlO1xuICB9XG5cbiAgJjojeyRwc2V1ZG99IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBuYXYtbGluay1ib3R0b20tYm9yZGVyKCRjb2xvcjogJGhvdmVyLXRhYi1ib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6ICRuYXYtbGluay1ib3R0b20tYm9yZGVyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHNpZGUtbmF2LWJhY2tncm91bmQoJHNlY3Rpb24sICR3OjE0cHgsICRoOjE1cHgpIHtcbiAgJi5zaWRlLW5hdl9fbGluay0tI3skc2VjdGlvbn0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMuZmFudGFzeXByb3MuY29tL2ltYWdlcy9pY29ucy8jeyRzZWN0aW9ufS1pY29uQDN4LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS40cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHcgJGg7XG4gIH1cbn1cblxuQG1peGluIHRhYmxlLXN0aWNreS1jb2x1bW4ge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbGFwdG9wLCAnbWluJykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmc7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAwIDVweCAtNHB4ICRwbGF5ZXItY2VsbC1zaGFkb3cgaW5zZXQ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstY29sb3JzKCRsaW5rOiAkY29sb3ItbGluaywgJGhvdmVyOiAkY29sb3ItbGluay1ob3Zlcikge1xuICBjb2xvcjogJGxpbms7XG4gIEBpbmNsdWRlIGxpbmstaG92ZXIoJGhvdmVyKTtcbn1cblxuQG1peGluIGxpbmstaG92ZXIoJGhvdmVyOiAkY29sb3ItbGluay1ob3Zlcikge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhZ2Utc2VjdGlvbi1ib3JkZXJzKCR3aWR0aDogMXB4LCAkY29sb3I6ICR1c2VyLWluZm8tYm9yZGVyLWJvdHRvbSkge1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYnRuLWNvbG9ycyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1idG47XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJ0bi1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnRuLWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gYXV0b2hpZGUtc2Nyb2xsYmFycygkdHlwZTogJ3ZlcnRpY2FsJykge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpZiAoJHR5cGUgPT0gJ3ZlcnRpY2FsJykge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gJ2hvcml6b250YWwnKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gJ2JvdGgnKSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhcjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLXRodW1iO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1pbm5lci1jb250YWluZXItZGlzcGxheSB7XG4gIEBpbmNsdWRlIGF1dG9oaWRlLXNjcm9sbGJhcnMoJ2hvcml6b250YWwnKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5ICgkbGFwdG9wKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkd2lkZS1zY3JlZW5zKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1jb250ZW50LWJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gbmF2LWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cblxuQG1peGluIG5hdi1saSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd3QtcmVndWxhcjtcbiAgaGVpZ2h0OiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAuNnJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5zaWRlLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGxhcHRvcCwgJ21heCcpIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmstYm90dG9tLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZS1uYXYtZmEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjdyZW07XG4gIH1cbn1cblxuQG1peGluIG5hdi1saW5rIHtcbiAgQGluY2x1ZGUgbGluay1jb2xvcnMoJHByaW1hcnktbmF2LWxpbmssICRwcmltYXJ5LW5hdi1saW5rKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWl4aW4gbmF2LWxpLWN1cnJlbnQoJHNlbGVjdG9yKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13dC1leHRyYS1ib2xkO1xuICBwYWRkaW5nOiAwIC4ycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR0YWJsZXQpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd3QtYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMCAuNnJlbTtcbiAgfVxuXG4gIC4jeyRzZWxlY3Rvcn1fX2xpbmsge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR0YWJsZXQpIHtcbiAgICAgIGNvbG9yOiAkY3VycmVudC1wYWdlLWluZGljYXRvci1vbi1ncmF5LWJnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjdXJyZW50LXBhZ2UtaW5kaWNhdG9yLW9uLWdyYXktYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGxhcHRvcCkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAuI3skc2VsZWN0b3J9X19saW5rOjphZnRlcixcbiAgJjpmb2N1cyAuI3skc2VsZWN0b3J9X19saW5rOjphZnRlcixcbiAgLiN7JHNlbGVjdG9yfV9fbGluazo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRsYXB0b3AsICdtYXgnKSB7XG4gICAgICBAaW5jbHVkZSBuYXYtbGluay1ib3R0b20tYm9yZGVyKCRjdXJyZW50LXBhZ2UtaW5kaWNhdG9yLW9uLWdyYXktYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNUEIgU2hhcmVkIFN0eWxlcyB0aGF0IHdlcmUgaW5saW5lZCBpbiBteS10ZWFtLnNjc3MgYW5kIGF2YWlsYWJsZS1wbGF5ZXJzLnNjc3NcbkBtaXhpbiB0YWJsZS1wbGF5ZXItcGhvdG8oJG1hcmdpbi1yaWdodDogMXJlbSwgJHBhZGRpbmctdG9wOiAuM3JlbSwgJGRpbWVuc2lvbnM6IDMuNXJlbSkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG59XG5cbkBtaXhpbiBkb3VibGUtaGVhZGVyLWhyIHtcbiAgbWFyZ2luOiAuNXJlbSAwO1xufVxuXG5AbWl4aW4gcGxheWVyLXN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBtYXRjaHVwLWNlbGwge1xuICAuZmEtc3RhciB7XG4gICAgY29sb3I6ICM0MTZCQzQ7XG4gICAgcGFkZGluZzogMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmZhLXN0YXIuYmFkLXN0YXIge1xuICAgIGNvbG9yOiAjYzdjN2M3O1xuICB9XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1ib3JkZXJzKCR3aWR0aDogNXB4KSB7XG4gIC5wb3NpdGlvbi1ib3JkZXIge1xuICAgICYucG9zaXRpb24tYm9yZGVyLS1RQixcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tVFFCIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgIzc1QTM3NDtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVJCLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1UUkIge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAjNTg4MkZBO1xuICAgIH1cbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tV1IsXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVRXUiB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICNGNUNBNDk7XG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1URSxcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tVFRFIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgI0RFOTI2RDtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLUZMWCxcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tRkxFWCxcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tU0YgIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgI0MwOENFQjtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLUssXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVRLIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgI0Q5NTE2MlxuICAgIH1cbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tRFNUIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgIzk5OTk5OTtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLUlEUCB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICNDOTU2NUY7XG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1ERSxcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tREwsXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLURULCB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICNDRjlCRkE7XG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1MQixcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tTUxCLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1PTEIge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAjODdEQjlCO1xuICAgIH1cbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tREIsXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLUNCLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1TIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgI0RCODdDMDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uLWlubmVyLWJvcmRlcnMoJHdpZHRoOiA1cHgpIHtcbiAgLnBvc2l0aW9uLWJvcmRlciB7XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVFCLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1UUUIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHdpZHRoIDBweCAwcHggMHB4ICAjNzVBMzc0O1xuICAgIH1cbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tUkIsXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVRSQiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAkd2lkdGggMHB4IDBweCAwcHggIzU4ODJGQTtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVdSLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1UV1Ige1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHdpZHRoIDBweCAwcHggMHB4ICNGNUNBNDk7XG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1URSxcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tVFRFIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR3aWR0aCAwcHggMHB4IDBweCAjREU5MjZEO1xuICAgIH1cbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tRkxYLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1GTEVYICB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAkd2lkdGggMHB4IDBweCAwcHggI0MwOENFQjtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLUssXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLVRLIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR3aWR0aCAwcHggMHB4IDBweCAjRDk1MTYyXG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1EU1Qge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHdpZHRoIDBweCAwcHggMHB4ICM5OTk5OTk7XG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1JRFAge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHdpZHRoIDBweCAwcHggMHB4ICNDOTU2NUY7XG4gICAgfVxuICAgICYucG9zaXRpb24tYm9yZGVyLS1ERSxcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tREwsXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLURULCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAkd2lkdGggMHB4IDBweCAwcHggI0NGOUJGQTtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLUxCLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1NTEIsXG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLU9MQiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAkd2lkdGggMHB4IDBweCAwcHggIzg3REI5QjtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3JkZXItLURCLFxuICAgICYucG9zaXRpb24tYm9yZGVyLS1DQixcbiAgICAmLnBvc2l0aW9uLWJvcmRlci0tUyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAkd2lkdGggMHB4IDBweCAwcHggI0RCODdDMDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1wYi1wbGF5ZXItY2VsbCB7XG4gICAgLm1wYl9fcGxheWVyLWluZm8tdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAubXBiX19wbGF5ZXItdGVhbS1wb3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1wYl9faWNvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucGxheWVyLXN0YXR1cyB7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1wYl9faWNvbnMtY29udGFpbmVyLS1yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICAuZnAtaWNvbl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHdpZGUtdG9vbHRpcCgkd2lkdGg6IDMycmVtKSB7XG4gIC50b29sdGlwIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG5cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICB9XG59XG5cbi8vIG1peGluIGZvciBtdWx0aWxpbmVcbi8vIGh0dHA6Ly9oYWNraW5ndWkuY29tL2Zyb250LWVuZC9hLXB1cmUtY3NzLXNvbHV0aW9uLWZvci1tdWx0aWxpbmUtdGV4dC10cnVuY2F0aW9uL1xuQG1peGluIG11bHRpLWxpbmUtZWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogd2hpdGUpe1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgbWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50OyBcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIH1cbn1cblxuLy8gRnJvbSBCZXR0aW5nUHJvcy4gQWRkZWQgZHVyaW5nIG1haW5zaXRlIGhvbWUgcGFnZSByZWRlc2lnbiAjMzM2NVxuQG1peGluIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplOiRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRtYXRjaHVwLWFzaWRlLWxpbmUtaGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgLy9saW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaW5lLWhlaWdodCwgJGZvbnQtc2l6ZSk7IC8vIEFsdGVybmF0ZSBhcHByb2FjaDogY2FsYygjeyRsaW5lLWhlaWdodH0sICN7JGZvbnQtc2l6ZX0pXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zIGZvciBHZW5lcmFsIENvbnRhaW5lcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGdlbmVyYWwtY29udGFpbmVyLWJveC1zaGFkb3coJG9wYWNpdHksICR5OiAwLCAkYmx1ci1yYWRpdXM6ICRnZW5lcmFsLWNvbnRhaW5lci1ib3gtc2hhZG93LWJsdXItcmFkaXVzKSB7XG4gIGJveC1zaGFkb3c6IDAgJHkgJGJsdXItcmFkaXVzIDAgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBnZW5lcmFsLWNvbnRhaW5lci1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbn1cblxuQG1peGluIGdlbmVyYWwtY29udGFpbmVyLW1haW4tY29udGVudC1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgZ2VuZXJhbC1jb250YWluZXItcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogM3JlbSAyLjhyZW0gNC40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBpbWctZGltZW5zaW9ucygkdmFsdWUpIHtcbiAgaGVpZ2h0OiAkdmFsdWU7XG4gIHdpZHRoOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuQG1peGluIGZ1bGwtYnV0dG9uLXJlc2V0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDIpIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0KCRtYXgtd2lkdGg6IG5vbmUpIHtcbiAgICBtYXgtd2lkdGg6JG1heC13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBkZWJ1Z2dpbmctc3R5bGVzIHtcbiAgICAucHJlIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5OTk7XG4gICAgfVxufVxuIiwiLm5hcnJvdy1zY3JlZW5zLW9ubHkubmFycm93LXNjcmVlbnMtb25seSB7IC8vIFdpbGwgc2hvdyB1cCBvbiBwaG9uZXMgYW5kIHRhYmxldHNcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpZGUtc2NyZWVucy1vbmx5IHsgLy8gV2lsbCBvbmx5IHNob3cgdXAgb24gbGFwdG9wcyBhbmQgZGVza3RvcHNcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGxhcHRvcCwgJ21heCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYXB0b3AtYW5kLWJlbG93LW9ubHkgeyAvLyBXaWxsIG9ubHkgc2hvdyB1cCBvbiBtb2JpbGUsIHRhYmxldCwgbGFwdG9wIChub3QgZGVza3RvcCBvciB3aWRlcilcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtb25seSB7IC8vIFdpbGwgb25seSBzaG93IHVwIG9uIHBob25lc1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXZlcnl0aGluZy1idXQtbW9iaWxlIHsgLy8gV2lsbCBzaG93IHVwIG9uIGV2ZXJ5dGhpbmcgZXhjZXB0IHBob25lcyAodGFibGV0LCBsYXB0b3AsIGRlc2t0b3ApXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR0YWJsZXQsICdtYXgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGV0cy1vbmx5IHsgLy8gV2lsbCBvbmx5IHNob3cgdXAgb24gdGFibGV0cyAobm90IHBob25lcywgbGFwdG9wLCBvciBkZXNrdG9wKVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkdGFibGV0LCAnbWF4Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbGFwdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXZlcnl0aGluZy1idXQtdGFibGV0cyB7IC8vIFdpbGwgbm90IHNob3cgdXAgb24gdGFibGV0cywgYnV0IHdpbGwgb24gcGhvbmVzLCBsYXB0b3AsIGRlc2t0b3BcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRsYXB0b3AgLSAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYXB0b3Atb25seSB7IC8vIFdpbGwgb25seSBzaG93IHVwIG9uIGxhcHRvcHMgKG5vdCBwaG9uZXMsIHRhYmxldHMsIG9yIGRlc2t0b3ApXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRsYXB0b3AsICdtYXgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1hbmQtd2lkZXIgeyAvLyBXaWxsIG9ubHkgc2hvdyB1cCBvbiBkZXNrdG9wIG9yIHdpZGVyIChub3QgcGhvbmVzLCB0YWJsZXQsIG9yIGxhcHRvcClcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGRlc2t0b3AsICdtYXgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXh0cmEtd2lkZS1zY3JlZW4tb25seSB7IC8vIFdpbGwgb25seSBzaG93IHVwIG9uIHRoZSB3aWRlc3Qgc2NyZWVucyAobm90IHBob25lcywgdGFibGV0LCBsYXB0b3AsIG9yIGdlbmVyYWwgZGVza3RvcClcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHdpZGUtc2NyZWVucywgJ21heCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8vID09PT09PT09PT09PT09PT1cbi8vLy8gR2VuZXJhbCBDb250YWluZXIgYmxvY2tcbi8vLy8gVW5pdmVyc2FsIHZhcmlhYmxlIGRlZmF1bHRzXG4vLy8vID09PT09PT09PT09PT09PT1cblxuLy8gVmFyaWFibGVzIHRoYXQgYXJlIGRlcGVuZGVudCBvbiBwYXJlbnQgcmVwbyB2YWx1ZXMgc28gdGhleSByZW1haW4gY29uc2lzdGVudCB3aXRoIG90aGVyIGVsZW1lbnRzXG4vLyBTZXQgd2l0aCAhZGVmYXVsdCBzbyB0aGF0IHRoZSBwYXJlbnQgcmVwbyBjYW4gb3ZlcndyaXRlIHRoZW0uXG4kZGVmYXVsdC1saW5rLWNvbG9yOiAjMjY2ZWMwICFkZWZhdWx0OyAvLyBCZXR0aW5nUHJvcyBkZWZhdWx0IGNvbG9yXG4kZGVmYXVsdC1saW5rLWNvbG9yLWhvdmVyOiAjMDM4M2Q5ICFkZWZhdWx0OyAvLyBCZXR0aW5nUHJvcyBkZWZhdWx0IGNvbG9yXG5cbi8vIFZhcmlhYmxlcyBzcGVjaWZpYyB0byBnZW5lcmFsLWNvbnRhaW5lci4gVGhleSBhcmUgc2V0IHdpdGggZGVmYXVsdCBzbyB0aGV5IGNhbiBiZSBvdmVyd3JpdHRlbiBpbiBSZXBvR2VuZXJhbENvbnRhaW5lci52dWVcbiRnZW5lcmFsLWNvbnRhaW5lci10b3AtYm9yZGVyOiAjMTg2MWRlICFkZWZhdWx0O1xuJGdlbmVyYWwtY29udGFpbmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuJGdlbmVyYWwtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kZ2VuZXJhbC1jb250YWluZXItbWFyZ2luLWJvdHRvbTogMS4ycmVtICFkZWZhdWx0O1xuJGdlbmVyYWwtY29udGFpbmVyLW1hcmdpbi1zaWRlczogMCAhZGVmYXVsdDtcbiRnZW5lcmFsLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tLXRhYmxldDogMnJlbSAhZGVmYXVsdDtcbiRnZW5lcmFsLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0OiA0LjhyZW0gIWRlZmF1bHQ7XG4kZ2VuZXJhbC1jb250YWluZXItaGVhZGVyLWZvbnQtc2l6ZTogMS40cmVtICFkZWZhdWx0O1xuJGdlbmVyYWwtY29udGFpbmVyLWhlYWRlci10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGdlbmVyYWwtY29udGFpbmVyLWhlYWRlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYiAhZGVmYXVsdDsgLy8gVGhpcyB2YXJpYWJsZSBpcyAkaGVhZGVyLWJvcmRlci1ib3R0b20gaW4gQlAuIE5lZWRzIHRvIGJlIHVwZGF0ZWQgd2hlbiBCUCB1c2VzIHRoaXMgc2V0dXBcbiRnZW5lcmFsLWNvbnRhaW5lci1oZWFkaW5nLWxpbmstZm9udC1zaXplOiAxLjJyZW0gIWRlZmF1bHQ7IC8vIFRoaXMgdmFyaWFibGUgaXMgJGhlYWRpbmctbGluay1mb250LXNpemUgaW4gQlAuIE5lZWRzIHRvIGJlIHVwZGF0ZWQgd2hlbiBCUCB1c2VzIHRoaXMgc2V0dXBcbiRnZW5lcmFsLWNvbnRhaW5lci1sYXJnZXItZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZ2VuZXJhbC1jb250YWluZXItYm94LXNoYWRvdy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRnZW5lcmFsLWNvbnRhaW5lci1ib3gtc2hhZG93LW9wYWNpdHktdGFibGV0OiAuMiAhZGVmYXVsdDtcbiRnZW5lcmFsLWNvbnRhaW5lci1ib3gtc2hhZG93LWJsdXItcmFkaXVzOiA2cHggIWRlZmF1bHQ7XG4kZ2VuZXJhbC1jb250YWluZXItbW9kdWxlLWhlYWRlci1wYWRkaW5nOiA0LjJyZW0gIWRlZmF1bHQ7XG4kZ2VuZXJhbC1jb250YWluZXItaGVhZGVyLWJnLXBvc2l0aW9uOiAxLjZyZW0gY2VudGVyICFkZWZhdWx0O1xuJGdlbmVyYWwtY29udGFpbmVyLWhlYWRlci1iZy1zaXplOiAxLjhyZW0gYXV0byAhZGVmYXVsdDtcbiRnZW5lcmFsLWNvbnRhaW5lci1mb290ZXItcGFkZGluZzogLjVyZW0gMDtcbiRnZW5lcmFsLWNvbnRhaW5lci1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRnZW5lcmFsLWNvbnRhaW5lci1mb290ZXItY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBkZXBlbmRlbnQgb24gdmFsdWVzIHNldCBpbiB0aGUgcGFyZW50IHJlcG9zLiBUaGVzZSBzaG91bGQgbm90IGhhdmUgIWRlZmF1bHQgYXR0YWNoZWQgdG8gdGhlbS5cbiRnZW5lcmFsLWNvbnRhaW5lci1kZXNjcmlwdGlvbi1jb2xvcjogJGhlbHBlci1jb2xvcjtcbiRnZW5lcmFsLWNvbnRhaW5lci1wYXJhZ3JhcGgtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiRnZW5lcmFsLWNvbnRhaW5lci1yZXBvLXByZWZpeDogJ2h0dHBzOi8vd3d3LmJldHRpbmdwcm9zLmNvbScgIWRlZmF1bHQ7XG5cbi5nZW5lcmFsLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhbC1jb250YWluZXItYm94LXNoYWRvdygkZ2VuZXJhbC1jb250YWluZXItYm94LXNoYWRvdy1vcGFjaXR5KTsgLy8gLjUgb3BhY2l0eVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnZW5lcmFsLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRnZW5lcmFsLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ2VuZXJhbC1jb250YWluZXItbWFyZ2luLXNpZGVzO1xuICAgIG1hcmdpbi1yaWdodDogJGdlbmVyYWwtY29udGFpbmVyLW1hcmdpbi1zaWRlcztcblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhbC1jb250YWluZXItYm94LXNoYWRvdygkZ2VuZXJhbC1jb250YWluZXItYm94LXNoYWRvdy1vcGFjaXR5LXRhYmxldCk7IC8vIC4yIG9wYWNpdHlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdlbmVyYWwtY29udGFpbmVyLW1hcmdpbi1ib3R0b20tdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRkZXNrdG9wKSB7XG4gICAgICAgIC8vIFNsaWdodGx5IHJlZHVjZXMgc2l6ZSBvZiBjb250YWluZXIgc28gdGhhdCBzY3JvbGxpbmcgdGFibGVzIHdpbGwgc3RpbGwgZGlzcGxheSB0aGVpciBib3gtc2hhZG93XG4gICAgICAgIC5tYWluX19jb250YWluZXItLXdpZGUtdGFibGUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRnZW5lcmFsLWNvbnRhaW5lci1ib3gtc2hhZG93LWJsdXItcmFkaXVzfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXItdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRnZW5lcmFsLWNvbnRhaW5lci10b3AtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS1oaWRkZW4tKi10YWJsZXQgY2xhc3NlcyBhcmUgdXNlZCBpbiBCUCBhbmFseXNpcy9vZGRzIGFuZCByZWNvcmRfaGlzdG9yeS5waHBcbiAgICAmLS1oaWRkZW4tYmVsb3ctdGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHRhYmxldCwgbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZGVuLWFib3ZlLXRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLmdlbmVyYWwtY29udGFpbmVyX19oZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdlbmVyYWwtY29udGFpbmVyX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGdlbmVyYWwtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2VuZXJhbC1jb250YWluZXItaGVhZGVyLWJnLXBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZ2VuZXJhbC1jb250YWluZXItaGVhZGVyLWJnLXNpemU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdlbmVyYWwtY29udGFpbmVyLWhlYWRlci1ib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAkZ2VuZXJhbC1jb250YWluZXItaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnZW5lcmFsLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGdlbmVyYWwtY29udGFpbmVyLWhlYWRlci10ZXh0LXRyYW5zZm9ybTtcblxuICAgICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLS1uby1zaWRlLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBBcnJheSBvZiBtb2R1bGUgbmFtZXMvY2xhc3MgbmFtZXMuXG4vLyBBZGQgbW9kdWxlcyB0aGF0IGhhdmUgYW4gaW1hZ2UgaW4gdGhlaXIgZ2VuZXJhbC1jb250YWluZXJfX2hlYWRlclxuJG1vZHVsZXM6IChcbiAgICAgICAgJ3Jlc291cmNlcycsXG4gICAgICAgICdhY2N1cmFjeS1yZXBvcnRzJyxcbiAgICAgICAgJ3RvcC1leHBlcnRzJyxcbiAgICAgICAgJ2JwLWZvbGxvdycsXG4gICAgICAgICdmYW50YXN5LXRvb2xzJ1xuKTtcblxuLy8gTG9vcHMgdGhyb3VnaCBlYWNoIGl0ZW0gaW4gdGhlICRtb2R1bGVzIGFycmF5IHRvIHNldCB0aGUgYmFja2dyb3VuZCBpbWFnZVxuQGVhY2ggJG1vZHVsZSBpbiAkbW9kdWxlcyB7XG4gICAgLiN7JG1vZHVsZX0gLmdlbmVyYWwtY29udGFpbmVyX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGdlbmVyYWwtY29udGFpbmVyLXJlcG8tcHJlZml4fS9hc3NldHMvaW1hZ2VzLyN7JG1vZHVsZX0taWNvbkAzeC5wbmcnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2VuZXJhbC1jb250YWluZXItbW9kdWxlLWhlYWRlci1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuZ2VuZXJhbC1jb250YWluZXJfX2hlYWRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdlbmVyYWwtY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICAuZ2VuZXJhbC1jb250YWluZXItLWxhcmdlci1mb250LXNpemUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZ2VuZXJhbC1jb250YWluZXItbGFyZ2VyLWZvbnQtc2l6ZSwgJGdlbmVyYWwtY29udGFpbmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyLXdlaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13dC1yZWd1bGFyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuZ2VuZXJhbC1jb250YWluZXJfX2Zvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2VuZXJhbC1jb250YWluZXJfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWwtY29udGFpbmVyLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wOiAkZ2VuZXJhbC1jb250YWluZXItaGVhZGVyLWJvcmRlci1ib3R0b207XG4gICAgY29sb3I6ICRnZW5lcmFsLWNvbnRhaW5lci1mb290ZXItY29sb3I7XG4gICAgcGFkZGluZzogJGdlbmVyYWwtY29udGFpbmVyLWZvb3Rlci1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLXRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tbm8tYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5nZW5lcmFsLWNvbnRhaW5lcl9faGVhZGVyLWxpbmsgJiAuZ2VuZXJhbC1jb250YWluZXJfX2Zvb3Rlci1saW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5nZW5lcmFsLWNvbnRhaW5lcl9faGVhZGVyLWxpbmssXG4uZ2VuZXJhbC1jb250YWluZXJfX2Zvb3Rlci1saW5rIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGdlbmVyYWwtY29udGFpbmVyLWhlYWRpbmctbGluay1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXd0LW1lZGl1bTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuZ2VuZXJhbC1jb250YWluZXJfX21haW4tY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2VuZXJhbC1jb250YWluZXJfX21haW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhbC1jb250YWluZXItbWFpbi1jb250ZW50LXBhZGRpbmc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZ2VuZXJhbC1jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJHBhcmFncmFwaC1mb250LXNpemUsICRnZW5lcmFsLWNvbnRhaW5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICRnZW5lcmFsLWNvbnRhaW5lci1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2VuZXJhbC1jb250YWluZXItbWFyZ2luLWJvdHRvbTtcbn1cblxuLmdlbmVyYWwtY29udGFpbmVyX19kZXNjcmlwdGlvbixcbi5nZW5lcmFsLWNvbnRhaW5lcl9fbGlzdCxcbi5nZW5lcmFsLWNvbnRhaW5lcl9fbGlzdC1pdGVtLFxuLmdlbmVyYWwtY29udGFpbmVyX19saW5rIHtcbiAgICAuZ2VuZXJhbC1jb250YWluZXItLWxhcmdlci1mb250LXNpemUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZ2VuZXJhbC1jb250YWluZXItbGFyZ2VyLWZvbnQtc2l6ZSwgJGdlbmVyYWwtY29udGFpbmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgICB9XG59XG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9iaWxlLXBvcnRyYWl0OiAzNzVweDtcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODBweDtcbiRsYW5kc2NhcGUtdGFibGV0OiAxMDI0cHg7XG4kaG9tZXBhZ2UtdGFibGV0OiA3NjhweDtcbiR0YWJsZXQ6IDY2OHB4O1xuJGxhcHRvcDogOTAwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuJGRlc2t0b3Atd2l0aC1tb2JpbGUtdGFibGU6IDEyMzBweDtcbiRzcG9ydC1sYW5kaW5nLXBhZ2UtbGVhZGVyYm9hcmQtYWQtYnJlYWtwb2ludDogMTQwMHB4O1xuJGZvb3Rlci1hZC1icmVha3BvaW50OiA3MzBweDtcbiR3aWRlLXNjcmVlbnM6IDE0NDBweDtcbiRsYXJnZS1zY3JlZW5zOiA3MDBweDsgLy8gdmVydGljYWwgaGVpZ2h0IChub3Qgd2lkdGgpXG5cbiRmZWF0dXJlZC1uYXYtd2lkdGgtc2Vjb25kYXJ5LXBhZ2VzOiAyMXJlbTtcbiRjb21tYW5kLWNlbnRlci1uYXYtZHJhd2VyLXdpZHRoOiA5cmVtO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnRzIC0gRmFtaWxpZXMgYW5kIFdlaWdodHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdXNlLXBvcHBpbnM6IHRydWUgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ1BvcHBpbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbkBpZiAoJHVzZS1wb3BwaW5zID09IGZhbHNlKSB7XG4gICRmb250LWZhbWlseS1wcmltYXJ5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xufVxuXG4kZm9udC1mYW1pbHktdGVydGlhcnk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4vLyBmb250IHdlaWdodHNcbiRmb250LXd0LWV4dHJhLWxpZ2h0OiAgMjAwO1xuJGZvbnQtd3QtbGlnaHQ6ICAgICAgICAzMDA7XG4kZm9udC13dC1yZWd1bGFyOiAgICAgIDQwMDtcbiRmb250LXd0LW1lZGl1bTogICAgICAgNTAwO1xuJGZvbnQtd3Qtc2VtaS1ib2xkOiAgICA2MDA7XG4kZm9udC13dC1ib2xkOiAgICAgICAgIDcwMDtcbiRmb250LXd0LWV4dHJhLWJvbGQ6ICAgODAwO1xuJGZvbnQtd3QtYmxhY2s6ICAgICAgICA5MDA7XG5cblxuLy8gUG9zaXRpb24gY29sb3JzIHVzZWQgZm9yIGVhY2ggcG9zaXRpb25cbiRwb3MtcWI6ICM3QzY2QjI7XG4kcG9zLXJiOiAjMjg3NUM4O1xuJHBvcy13cjogIzM2ODE1MztcbiRwb3MtdGU6ICNDQjQ4MDA7XG4kcG9zLWRzdDogIzczNzM3MztcbiRwb3MtazogIzAwN0U5NDtcbiRwb3MtZmxleDogI2MwOGNlYjtcbiRwb3MtaWRwOiAjYWY2NDA4O1xuJHBvcy1kbDogI2FmNjQwODtcbiRwb3MtbGI6ICNhZjY0MDg7XG4kcG9zLWRiOiAjYWY2NDA4O1xuXG4kbmZsLXBvc2l0aW9uLWNvbG9yczogKFxuICAncWInOiAkcG9zLXFiLFxuICAncmInOiAkcG9zLXJiLFxuICAnd3InOiAkcG9zLXdyLFxuICAndGUnOiAkcG9zLXRlLFxuICAnZmxleCc6ICRwb3MtZmxleCxcbiAgJ2ZseCc6ICRwb3MtZmxleCxcbiAgJ29wJzogJHBvcy1mbGV4LFxuICAnc2ZseCc6ICRwb3MtZmxleCxcbiAgJ2snOiAkcG9zLWssXG4gICdkc3QnOiAkcG9zLWRzdFxuKTtcbiRtbGItcG9zaXRpb24tY29sb3JzOiAoXG4gICcxYic6ICRwb3MtcWIsXG4gICczYic6ICRwb3MtcWIsXG4gICdjaSc6ICRwb3MtcWIsXG4gICdmJzogJHBvcy1yYixcbiAgJ3NmJzogJHBvcy1yYixcbiAgJ3BmJzogJHBvcy1yYixcbiAgJ3NzJzogJHBvcy1yYixcbiAgJzJiJzogJHBvcy1yYixcbiAgJ21pJzogJHBvcy1yYixcbiAgJ29mJzogJHBvcy13cixcbiAgJ2xmJzogJHBvcy13cixcbiAgJ2NmJzogJHBvcy13cixcbiAgJ3JmJzogJHBvcy13cixcbiAgJ3AnOiAkcG9zLXRlLFxuICAnc3AnOiAkcG9zLXRlLFxuICAnYyc6ICRwb3MtayxcbiAgJ2RoJzogJHBvcy1kc3QsXG4gICd1dGlsJzogJHBvcy1kc3Rcbik7XG4kaWRwLXBvc2l0aW9uLWNvbG9yczogKFxuICAnaWRwJzogJHBvcy1pZHAsXG4gICdkbCc6ICRwb3MtZGwsXG4gICdkZSc6ICRwb3MtZGwsXG4gICdkdCc6ICRwb3MtZGwsXG4gICdsYic6ICRwb3MtbGIsXG4gICdtbGInOiAkcG9zLWxiLFxuICAnb2xiJzogJHBvcy1sYixcbiAgJ2RiJzogJHBvcy1kYixcbiAgJ3MnOiAkcG9zLWRiLFxuICAnY2InOiAkcG9zLWRiXG4pO1xuJG5mbC10ZWFtLXBvc2l0aW9uLWNvbG9yczogKFxuICAndHFiJzogJHBvcy1xYixcbiAgJ3RyYic6ICRwb3MtcmIsXG4gICd0d3InOiAkcG9zLXdyLFxuICAndHRlJzogJHBvcy10ZSxcbiAgJ3RrJzogJHBvcy1rLFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWwgUGFnZSBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcGFnZS1iZzogI2Y1ZjVmNTtcbiR0b3AtYmc6ICNmZmY7XG4kYm90dG9tLWJnOiAjZmZmO1xuJGNvbG9yLWxpbms6ICMwMzc3YjE7IC8vIGNoYW5nZWQgZnJvbSAjMDQ5MmYyIG9uIDIwMjAtMDEtMjAgZm9yIFdDQUcgQUEgY29udHJhc3QgY29tcGxpYW5jZSBhbmQgYWdhaW4gZnJvbSAjMDM3N2M1IG9uIDIwMjAtMDItMDNcbiRjb2xvci1saW5rLWhvdmVyOiAjMDI1OTkzOyAvLyBjaGFuZ2VkIGZyb20gIzAzODNkOSB0byB0aGUgY29tcHV0ZWQgdmFsdWUgb2YgZGFya2VuKCMwMzc3QzUsIDEwJSkgb24gMjAyMC0wMS0yMCBmb3IgV0NBRyBBQSBjb250cmFzdCBjb21wbGlhbmNlXG4kZGVmYXVsdC1saW5rLWNvbG9yOiAkY29sb3ItbGluazsgLy8gVGhpcyBpcyB0aGUgbmFtZSB1c2VkIGluIEJldHRpbmdQcm9zIGFuZCBzb21lIFZ1ZSBDb21wb25lbnRzXG4kZGVmYXVsdC1saW5rLWNvbG9yLWhvdmVyOiAkY29sb3ItbGluay1ob3ZlcjsgLy8gVGhpcyBpcyB0aGUgbmFtZSB1c2VkIGluIEJldHRpbmdQcm9zIGFuZCBzb21lIFZ1ZSBDb21wb25lbnRzXG4kbWFpbi1jb250ZW50LWJvcmRlcjogI2VmZWZlZjtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRoZWxwZXItY29sb3I6ICM0YTRhNGE7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMS40cmVtO1xuJGJvcmRlci1yYWRpdXM6IDhweDtcbiRmcC1tYWluLXBhZ2UtZGFyay1ibHVlOiAjMDgxZDNmO1xuXG4kZnAtaGVhZGVyLWhlaWdodC1tb2JpbGU6IDYwcHg7XG4kZnAtaGVhZGVyLWhlaWdodDogNjBweDtcbiR0b3AtYmFubmVyLWhlaWdodDogNDBweDtcbiRsZWFkZXJib2FyZC10b3AtbWFyZ2luczogMXJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE15IFBsYXlib29rIEF2YWlsYWJpbGl0eSBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbXBiLW15LXRlYW0tYmFja2dyb3VuZC1jb2xvcjogI0YwRjhGRjtcbiRtcGItdGFrZW4tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiRtcGItYXZhaWxhYmxlLWJhY2tncm91bmQtY29sb3I6ICNFRUZGRUQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTY3JvbGwgQmFyIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzY3JvbGwtZWxlbWVudDogJHBhZ2UtYmc7XG4kc2Nyb2xsLWVsZW1lbnQtdHJhY2s6ICNlMWUxZTE7XG4kc2Nyb2xsYmFyOiAjZWNlY2VjO1xuJHNjcm9sbGJhci10aHVtYjogIzk5OTtcbiRzY3JvbGxiYXItd2lkdGg6IDFyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRjaHVwIENvbG9ycywgSGVpZ2h0cywgYW5kIFdpZHRoc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRlYXN5LW1hdGNodXA6ICM0MTc1MDU7XG4kdG91Z2gtbWF0Y2h1cDogIzk1NjYwZjtcbiRjZWxsLWJvcmRlcjogI2NkY2RjZDtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRwYWdlLWJnLWxhcHRvcDogI2Y4ZjlmYztcbiRzZWxlY3QtYmc6ICNmZmY7XG4kd29yc3QtYmc6IHJnYmEoMTk0LCAxMDIsIDE1LCAuMyk7IC8vIFN3aXRjaGVkIGZyb20gcmdiYSgxMjgsIDAsIDAsIC4xNSkgMjAyMS0wMi0wMyBmb3IgYmV0dGVyIGFjY2Vzc2liaWxpdHlcbiRiZXN0LWJnOiByZ2JhKDAsIDEyOCwgMCwgLjE1KTtcbiRwbHVzLWljb246ICM4MGI0NDM7XG5cbi8vIEJsdWUgdXNlZCBmb3IgYnV0dG9uL2xpbmsgdGV4dCBhbmQgYmFja2dyb3VuZHMgdGhhdCBtZWV0cyA0LjU6MSB3aXRoICNmZmZcbiRhY2Nlc3NpYmxlLWJsdWU6ICMwMzc0ZTc7XG5cbi8vIEJ1dHRvbiBDb2xvcnNcbiRidG4tcHJpbWFyeTogJGFjY2Vzc2libGUtYmx1ZTsgLy8gX2Rmcy10aGVtZS5zY3NzIHdhcyB0aGUgb25seSBwbGFjZSB1c2luZyB0aGlzIHZhcmlhYmxlIHdoZW4gaXRzIHZhbHVlIHdhcyAjMjg4MWViO1xuXG4vLyBCb3JkZXJzXG4kZHJvcGRvd24tc2VsZWN0LWJvcmRlcjogI2RlZGVkZTtcbiRjdXJyZW50LXBhZ2UtaW5kaWNhdG9yOiAkYWNjZXNzaWJsZS1ibHVlOyAvLyBjaGFuZ2UgZnJvbSAjMjA3ZWVlIHRvIG1lZXQgV0NBRyA0LjU6MSBjb250cmFzdCByYXRpbyBhbmQgbmV3IGRlc2lnbiBzeXN0ZW0gc3BlY3NcbiRjdXJyZW50LXBhZ2UtaW5kaWNhdG9yLW9uLWdyYXktYmc6IGRhcmtlbigkY3VycmVudC1wYWdlLWluZGljYXRvciwgMS41JSk7XG4kaG92ZXItdGFiLWJvcmRlcjogJHNjcm9sbC1lbGVtZW50LXRyYWNrO1xuXG4vLyBMaW5rICYgTmF2IENvbG9yc1xuJHByaW1hcnktbmF2LWxpbms6ICM0YTRhNGE7XG4kc2Vjb25kYXJ5LW5hdi1saW5rOiAjNzY3Njc2O1xuJGxhYmVsLW5ldy1iZzogIzM4ODU1NjtcblxuLy8gU2lkZWJhciAmIEZlYXR1cmVkIE5hdlxuJHNpZGViYXItcHJpbWFyeS1saW5rOiAjNDE0OTUwO1xuJHNpZGViYXItY3VycmVudC1jb2xsYXBzZWQ6ICNmN2Y3Zjc7XG4kc2lkZWJhci1jdXJyZW50OiAjMDM3NGU3OyAvLyAjMjc5YWZmIC0gY2hhbmdlZCB0byBhY2hpZXZlIDQuNToxIGNvbnRyYXN0IHJhdGlvIG9uIDIwMjEtMS0yMFxuJHNpZGViYXItd2lkdGg6IDIzLjVyZW07XG4kc2lkZWJhci1jdXJyZW50LXdpZHRoOiAyMC43cmVtO1xuJHNpZGViYXItY3VycmVudC13aWR0aC1zY3JvbGxhYmxlOiAxOS4ycmVtO1xuJGZlYXR1cmVkLW5hdi1jdXJyZW50OiAkc2lkZWJhci1jdXJyZW50O1xuJGZlYXR1cmVkLW5hdi1idWxsZXQtcG9pbnQ6ICNjNmNjZDQ7XG5cbi8vIEFjY291bnQgY29udGFpbmVyXG4kdXNlci1pbmZvLWJvcmRlci1yaWdodDogI2YwZjBmMDtcbiR1c2VyLWluZm8tYm9yZGVyLWJvdHRvbTogI2VhZWFlYTtcbiR1c2VyLWluZm8tcHJpbWFyeS1uYW1lOiAjMjEyMTIxO1xuJHVzZXItaW5mby1zZWNvbmRhcnktbmFtZTogIzY2NjtcbiR1c2VyLWluZm8tcHJpbWFyeS1zdWJ0aXRsZTogIzcyNzI3MjsgLy8jNDQ0O1xuJHVzZXItaW5mby1jdXJyZW50LWJnOiAjZjdmN2Y3O1xuJHVzZXItaW5mby1pY29uLWRpbWVuc2lvbnM6IDRyZW07XG4kdXNlci1pbmZvLWljb24tbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4kdXNlci1pbmZvLWlubmVyLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQ6ICR1c2VyLWluZm8taWNvbi1tYXJnaW4tcmlnaHQ7XG5cbi8vIEFjY291bnQgZHJvcGRvd25cbiR1c2VyLWluZm8tZHJvcGRvd24tYmc6ICNmZmY7XG4kdXNlci1pbmZvLWRyb3Bkb3duLXdpZHRoOiAzNC41cmVtO1xuJHVzZXItaW5mby1ob3N0LWxpbms6ICM0YTkwZTI7XG4kdXNlci1pbmZvLWFjdGl2ZS1sZWFndWU6ICMyMjdjZTc7XG4kdXNlci1pbmZvLXV0aWxpdHktbGluay1oZWlnaHQ6IDM4cHg7XG4kdXNlci1pbmZvLWxpc3Qtd2lkdGg6IDE0MiU7XG4kdXNlci1pbmZvLWxlYWd1ZS1ib3JkZXI6IDFweCBzb2xpZCAkcGFnZS1iZy1sYXB0b3A7XG5cbiRuZXdzLXRpdGxlOiAkdXNlci1pbmZvLXByaW1hcnktbmFtZTtcbiRuZXctaXRlbS1saW5rOiAkdXNlci1pbmZvLXNlY29uZGFyeS1uYW1lO1xuJGltYWdlLXBsYWNlaG9sZGVyOiAjZDhkOGQ4O1xuXG4vLyBCb3ggc2hhZG93c1xuJGZhdXgtc2hhZG93OiAkYmxhY2s7XG4kdXNlci1pbmZvLWJveC1zaGFkb3c6IHJnYmEoMTkyLCAxOTIsIDE5MiwgLjUpO1xuJG5lc3RlZC1jb250YWluZXItYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMik7XG4kYm94LXNoYWRvdy1taXhpbi1kZWZhdWx0OiByZ2JhKDAsIDAsIDAsIC4zNSk7XG4kcGxheWVyLWNlbGwtc2hhZG93OiAjODg4O1xuXG4vLyBPdGhlciBoZWlnaHRzIGFuZCB3aWR0aHMgZm9yIHRoZSBncmlkXG4kcHJpbWFyeS1jb250ZXh0LWhlaWdodDogNTBweDtcbiRwcmltYXJ5LWNvbnRleHQtbmF2LXBhZGRpbmc6IDIuOHJlbTtcbiRuYXYtaGVpZ2h0OiA3MHB4O1xuJHNlbGVjdC12aWV3LWhlaWdodDogNThweDtcbiR1c2VyLWluZm8tY29udGFpbmVyLXdpZHRoLXRhYmxldDogMjUuNnJlbTtcbiR1c2VyLWluZm8tcHJpbWFyeS1oZWlnaHQ6IDczLjVweDtcbiR1c2VyLWluZm8tc2Vjb25kYXJ5LXNlbGVjdC13aWR0aDogMjByZW07XG4kdXNlci1pbmZvLWNvbnRhaW5lci1oZWlnaHQ6ICR1c2VyLWluZm8tcHJpbWFyeS1oZWlnaHQgKyAkcHJpbWFyeS1jb250ZXh0LWhlaWdodDtcbiRkcm9wZG93bi1pbm5lci1jb250YWluZXItaGVpZ2h0OiA2MHB4O1xuXG4vLyBEYXNoYm9hcmQgaGVpZ2h0cywgd2lkdGhzLCBhbmQgY29sb3JzXG4kZGFzaGJvYXJkLXBhZGRpbmc6IDIuOHJlbTtcbiRsaW5ldXAtbWV0cmljcy13aWR0aDogNDIuOXJlbTtcbiRsaW5ldXAtbWV0cmljcy1ib3JkZXI6ICNmNGY0ZjQ7XG4kbGluZXVwLW1ldHJpY3MtdGg6ICM0YTRhNGE7XG4kbGluZXVwLW1ldHJpY3Mtb3BwLWNlbGw6ICM1ZTVlNTM7XG4kcG93ZXItcmFua2luZ3MtaGVhZGVyOiAjMjA3ZWVlO1xuJHdlZWtseS1wb2ludHMtaGVhZGVyOiAjZWFhMTEyO1xuJHN0YXJ0LXNpdC1hY2N1cmFjeS1oZWFkZXI6ICNlNjYwNWY7XG4kcGVyc29uYWwtbWV0cmljcy1maWdjYXB0aW9uOiAjNjY2O1xuJHBlcnNvbmFsLW1ldHJpY3MtYm9yZGVyOiAjZDdkN2Q3O1xuJHVwZGF0ZXMtZmVlZC10ZWFzZXI6ICRwZXJzb25hbC1tZXRyaWNzLWZpZ2NhcHRpb247XG4kdXBkYXRlcy1mZWVkLWJvcmRlcjogI2FhYTtcbiRzdGFydC1zaXQtYWNjdXJhY3ktZ29vZDogIzM3OWYxMTtcbiRzdGFydC1zaXQtYWNjdXJhY3ktYmFkOiAjY2I0ODQ4O1xuXG4kdGl0bGUtZm9udC1zaXplOiAxLjZyZW07XG4kdXNlci1pbmZvLXByaW1hcnktbWluLW1heC13aWR0aDogMThyZW07XG4kbWF0Y2gtcGNuLXBhZGRpbmc6ICgkcHJpbWFyeS1jb250ZXh0LW5hdi1wYWRkaW5nICsgLjZyZW0pO1xuJGZvb3Rlci1jb2x1bW4tcm93LXBhZGRpbmctbGVmdDogMTAwcHg7IC8vIHNldCBieSBzdHlsZS5jc3NcbiRwYW5lbC1zcGVjaWZpYy1uYXYtaGVpZ2h0OiA1cmVtO1xuJHBhbmVsLXNwZWNpZmljLW5hdi1tYXJnaW46IDIuNHJlbTtcbiRwYW5lbC1zcGVjaWZpYy1uYXYtZm9udC1zaXplOiAxLjNyZW07XG4kbW9iaWxlLW5hdi1oZWlnaHQ6IDMuNHJlbTtcbiRsZWFndWUtc2l0ZS1jb250YWluZXItbWF4LXdpZHRoOiAyOHJlbTtcblxuJG5hdi1saW5rLWJvdHRvbS1ib3JkZXItaGVpZ2h0OiA0cHg7XG5cbiRzbGljay1zbGlkZXItaW5hY3RpdmUtZG90OiAjOWI5YjliO1xuJHNsaWNrLXNsaWRlci1hY3RpdmUtZG90OiAjNjM2ZGZjO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFZpZXdzIE5hdiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdmlld3MtbmF2LWxpbms6ICM2NjY7XG4kdmlld3MtbmF2LWxpbmstaG92ZXI6ICNlMWUxZTE7XG4kdmlld3MtbmF2LWxpbmstYWN0aXZlOiAjNGE0YTRhO1xuJHZpZXdzLW5hdi1hY3RpdmUtYm9yZGVyOiAjMDA4Y2UzO1xuJHZpZXdzLW5hdi1waWNrLXJvdW5kOiAkdmlld3MtbmF2LWxpbmstYWN0aXZlO1xuJHZpZXdzLW5hdi1vcHRpb25zLW1lbnU6ICM3YTdhN2E7XG4kdmlld3MtbmF2LW9wdGlvbnMtbWVudS1kaXNhYmxlZDogI2NkY2RjZDtcbiR2aWV3cy1uYXYtYm9yZGVyOiAjZWZlZmVmO1xuXG4kdmlldy1jb250YWluZXItYmc6ICNlZWU7XG5cbiRjaXJjbGUtaWNvbi1kaW1lbnNpb25zOiAzLjVyZW07XG4kY2lyY2xlLWljb24tZGltZW5zaW9ucy1uZXdzOiA2cmVtO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFN0YXR1cyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc3RhdHVzLWRlZmF1bHQ6ICM2NjY7XG4kc3RhdHVzLWluLXByb2dyZXNzOiAjN2ViODcxO1xuJHN0YXR1cy1wYXVzZWQ6ICNlMDY2NjY7XG4kaW4tcHJvZ3Jlc3MtYmc6ICNmNWY4ZmE7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQm9yZGVyIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzdWJ0bGUtYm9yZGVyLXRvcDogI2ViZWJlYjtcbiRzdWJ0bGUtYm9yZGVyLWJvdHRvbTogI2U0ZTRlNDtcbiRsaW5ldXAtdGl0bGU6ICMzMzM7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVGVhbSBDb2xvciBDaXJjbGUgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGVhbS1jaXJjbGUtYm9yZGVyOiAycHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQWRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFkcy1wYWRkZWQtdG9wLWRpdi1oZWlnaHQ6IDgwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNeSBMZWFndWVzIFNldHRpbmdzIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsZWFndWUtc2V0dGluZ3MtYnJlYWtwb2ludDogODAwcHg7XG4kbGVhZ3VlLXNldHRpbmdzLWJyZWFrcG9pbnQtbGFwdG9wOiAxMDgwcHg7XG5cbi8vICBNb2NrIERyYWZ0c1xuJHNldHRpbmdzLW1vY2stZHJhZnRzLWJyZWFrcG9pbnQ6ICRsZWFndWUtc2V0dGluZ3MtYnJlYWtwb2ludDtcbiRzZXR0aW5ncy1tb2NrLWRyYWZ0cy1icmVha3BvaW50LWxhcHRvcDokbGVhZ3VlLXNldHRpbmdzLWJyZWFrcG9pbnQtbGFwdG9wO1xuXG4vLyAgU2V0dGluZ3MgS2VlcGVyc1xuJHNldHRpbmdzLWtlZXBlcnMtYnJlYWtwb2ludDogJGxlYWd1ZS1zZXR0aW5ncy1icmVha3BvaW50O1xuJHNldHRpbmdzLWtlZXBlcnMtYnJlYWtwb2ludC1sYXB0b3A6JGxlYWd1ZS1zZXR0aW5ncy1icmVha3BvaW50LWxhcHRvcDtcblxuLy8gIFNldHRpbmdzIERyYWZ0IEJvYXJkXG4kc2V0dGluZ3MtZHJhZnQtYm9hcmQtYnJlYWtwb2ludDogJGxlYWd1ZS1zZXR0aW5ncy1icmVha3BvaW50O1xuJHNldHRpbmdzLWRyYWZ0LWJvYXJkLWJyZWFrcG9pbnQtbGFwdG9wOiRsZWFndWUtc2V0dGluZ3MtYnJlYWtwb2ludC1sYXB0b3A7XG4iLCIudGVhbS1zY2hlZHVsZSB7XG4gICZfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgXG5cblxuICAgICRzcG9ydHMtbGlzdDogKFxuICAgICAgJ25mbCc6ICRuZmwsXG4gICAgICAnbmJhJzogJG5iYSxcbiAgICAgICduaGwnOiAkbmhsXG4gICAgKTtcbiAgQGVhY2ggJHNwb3J0LCAkdGVhbXMgaW4gJHNwb3J0cy1saXN0IHtcbiAgICBAZWFjaCAkdGVhbSwgJGNvbG9yIGluICR0ZWFtcyB7XG4gICAgICAkcHJpbWFyeTogbnRoKCRjb2xvciwgMSk7XG4gICAgICAkYWNjZW50OiBudGgoJGNvbG9yLCAyKTtcblxuICAgICAgJi0tI3skc3BvcnR9LSN7JHRlYW19IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0LWNvbG9yLWRhcmtlci1vci1saWdodGVyKCRwcmltYXJ5LCAkYWNjZW50LCAnZGFya2VyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkaW5nLWxpbmssXG4gICZfX2J5ZS13ZWVrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMycmVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAmX19ieWUtd2VlayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMycmVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gIH1cblxuICAmX190ZWFtLXJlY29yZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMycmVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gIH1cblxuICAmX19tYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IC44cmVtIC42cmVtO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdGgsXG4gICZfX3RkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzLjRyZW07XG4gICAgXG4gICAgLnRlYW0tc2NoZWR1bGVfX3RhYmxlLS1kYWlseSAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICB9XG4gIH1cblxuICAmX190aCB7XG4gICAgJi0tdG9kYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGQge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgfVxufVxuIiwiJF9wYWRkaW5nLWxlZnQ6IDFyZW07XG4kX3BhZGRpbmc6IC44cmVtO1xuJF9ib3JkZXItcmFkaXVzOiAuOHJlbTtcblxuLnNwb3J0LXNjaGVkdWxlIHtcbiAgICAmX19vdXRlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGxhcHRvcCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgJi0tYnktd2VlayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ5LWFscGhhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG9ydC1zY2hlZHVsZSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhbC1jb250YWluZXItYm94LXNoYWRvdyguNSk7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzRlNztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIFxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBcbiAgICAmX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcsXG4gICAgJl9faGVhZGluZy1saW5rLFxuICAgICZfX3RoIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkX3BhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkX3BhZGRpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICZfX3RoLFxuICAgICZfX3RkLFxuICAgICZfX3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkX3BhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJF9wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkX3BhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdGgtLWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGZwLW1haW4tcGFnZS1kYXJrLWJsdWU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZwLW1haW4tcGFnZS1kYXJrLWJsdWUsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnllLWNvbHVtbixcbiAgICAmX19nYW1lLXRpbWUtY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjByZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX3BhZGRpbmc7XG4gICAgICAgICAgICB9O1xuICAgIH1cblxuICAgICZfX3RyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzRlNztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIFRPRE8gQWRkIGNsYXNzIHRvIGxhc3QgVEQgd2hlbiBsb29waW5nIGluIFBIUCBhbmQgcmVtb3ZlIHRoZXNlIHJ1bGVzXG4gICAgICAgICAgICAuc3BvcnQtc2NoZWR1bGVfX3RkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3BhZGRpbmctbGVmdDtcbiAgICB9XG5cbiAgICAmX19wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3BhZGRpbmctbGVmdDtcbiAgICB9XG5cbiAgICAmX190cjpudGgtY2hpbGQoZXZlbiksXG4gICAgJl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNDtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkX3BhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJF9wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkX3BhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jaXR5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoNTAwcHgsICdtYXgnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXdheS10ZWFtLFxuICAgICZfX2hvbWUtdGVhbSxcbiAgICAmX19vcHBvbmVudC1zeW1ib2wge1xuICAgICAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgIH1cblxuICAgICZfX2F3YXktdGVhbSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2hvbWUtdGVhbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fb3Bwb25lbnQtc3ltYm9sIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNXJlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3BhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX3BhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BlcmlvZC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJF9ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJF9ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogIzA3MWM0MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9 */