/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.107.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.5.15_webpack@5.107.2/node_modules/postcss-loader/dist/cjs.js!./node_modules/.pnpm/vanilla-cookieconsent@2.9.2/node_modules/vanilla-cookieconsent/src/cookieconsent.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/** Light color-scheme **/
:root{
    --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --cc-font-size: 16px;
    --cc-bg: #fff;
    --cc-z-index: 2147483647;
    --cc-text: #2d4156;
    --cc-border-radius: .45rem;
    --cc-btn-primary-bg: #2d4156;
    --cc-btn-primary-text: var(--cc-bg);
    --cc-btn-primary-hover-bg: #1d2e38;
    --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
    --cc-btn-secondary-bg: #eaeff2;
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #d8e0e6;
    --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
    --cc-btn-border-radius: 0.375rem;
    --cc-toggle-bg-off: #919ea6;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #d5dee2;
    --cc-toggle-knob-bg: #fff;
    --cc-toggle-knob-icon-color: #ecf2fa;
    --cc-block-text: var(--cc-text);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-bg-hover: #e9eff4;
    --cc-section-border: #f1f3f5;
    --cc-cookie-table-border: #e9edf2;
    --cc-overlay-bg: rgb(4, 6, 8);
    --cc-overlay-opacity: .85;
    --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
    --cc-webkit-scrollbar-bg: #cfd5db;
    --cc-webkit-scrollbar-bg-hover: #9199a0;
}

/** Dark color-scheme **/
.c_darkmode{
    --cc-bg: #181b1d;
    --cc-text: #d8e5ea;
    --cc-btn-primary-bg: #a6c4dd;
    --cc-btn-primary-text: #000;
    --cc-btn-primary-hover-bg: #c2dff7;
    --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
    --cc-btn-secondary-bg: #33383c;
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #3e454a;
    --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
    --cc-toggle-bg-off: #667481;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #454c54;
    --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
    --cc-toggle-knob-icon-color: var(--cc-bg);
    --cc-block-text: #b3bfc5;
    --cc-cookie-category-block-bg: #23272a;
    --cc-cookie-category-block-bg-hover: #2b3035;
    --cc-section-border: #292d31;
    --cc-cookie-table-border: #2b3035;
    --cc-webkit-scrollbar-bg: #667481;
    --cc-webkit-scrollbar-bg-hover: #9199a0;
}

#cc--main {
    z-index: var(--cc-z-index);
}

.cc_div *,
.cc_div *:hover,
.cc_div :before,
.cc_div :after{
    box-sizing: border-box;
    float: none;
    font-style: inherit;
    font-variant: normal;
    font-weight: inherit;
    font-family: inherit;
	line-height: 1.2;
    font-size: 1em;
    transition: none;
    animation: none;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: unset;
    color: inherit;
    background: none;
    border: none;
    border-radius: unset;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    visibility: unset;
    height: auto;
    vertical-align: baseline;
}

.cc_div {
    font-size: var(--cc-font-size);
    font-weight: 400;
    font-family: var(--cc-font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before{
    font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc{
    border-radius: var(--cc-border-radius);
}

#s-bl .act .b-acc{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.cc_div input,
.cc_div button,
.cc_div a{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
}

.cc_div a{
    border-bottom: 1px solid;
}

.cc_div a:hover{
    text-decoration: none;
    border-color: transparent;
}

.cc_div .c-bn > span {
    pointer-events: none
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov{
    transition: visibility .25s linear, opacity .25s ease, transform .25s ease!important;
}

.c--anim .c-bn{
    transition: background-color .25s ease!important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr{
    transition: visibility .4s ease, opacity .4s ease, transform .4s ease!important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov{
    transition: visibility .4s ease, opacity .4s ease, transform .4s ease!important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr{
    transform: translateX(100%);
    opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr{
    transform: translateX(-100%);
    opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr{
    transform: translateY(1.6em);
}

#cm.top.slide{
    transform: translateY(-1.6em);
}

#cm.bar.slide{
    transform: translateY(100%);
}

#cm.bar.top.slide{
    transform: translateY(-100%);
}
/* end transitions */

/* Show modals */

.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr{
    opacity: 1;
    transform: scale(1);
    visibility: visible!important;
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle{
    transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt{
    visibility: visible!important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov{
    visibility: visible!important;
    opacity: var(--cc-overlay-opacity)!important;
}

#cm{
    font-family: inherit;
    padding: 1em 1.4em 1.3em 1.4em;
    position: fixed;
    z-index: 1;
    background: var(--cc-bg);
    max-width: 24.2em;
    width: 100%;
    bottom: 1.250em;
    right: 1.250em;
    box-shadow: 0 0.625em 1.875em #000000;
    box-shadow: var(--cc-consent-modal-box-shadow);
    opacity: 0;
    visibility: hidden;
    transform: scale(.95);
    line-height: initial;
}

/** fix https://github.com/orestbida/cookieconsent/issues/94 **/
#cc_div #cm {
    display: block!important;
}

#c-ttl{
    margin-bottom: .7em;
    font-size: 1.05em;
}

.cloud #c-ttl{
    margin-top: -.15em;
}

#c-txt{
    font-size: 0.9em;
    line-height: 1.5em;
}

.cc_div #c-bns{
    display: flex;
    justify-content: space-between;
    margin-top: 1.4em;
}

.cc_div .c-bn{
    color: var(--cc-btn-secondary-text);
    background: var(--cc-btn-secondary-bg);
    padding: 1em 1.7em;
    display: inline-block;
    cursor: pointer;
    font-size: 0.82em;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--cc-btn-border-radius);
    flex: 1;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn{
    float: right;
    margin-left: .5rem;
}

#s-cnt #s-rall-bn{
    float: none;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover{
    background: var(--cc-btn-secondary-hover-bg);
    color: var(--cc-btn-secondary-hover-text);
}

/**
CookieConsent settings modal
**/
#s-cnt{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 101;
    display: table;
    height: 100%;
    visibility: hidden;
}

#s-bl{
    outline: none;
    scrollbar-width: thin;
}

#s-bl .title{
    margin-top: 1.4em;
}

#s-bl .title:first-child{
    margin-top: 0;
}

#s-bl .b-bn{
    margin-top: 0;
}

#s-bl .b-acc .p{
    margin-top: 0;
    padding: 1em;
}

#s-cnt .b-bn .b-tl{
    display: block;
    font-family: inherit;
    font-size: .95em;
    width: 100%;
    position: relative;
    padding: 1.3em 6.4em 1.3em 2.7em;
    background: none;
    transition: background-color .25s ease;
}

#s-cnt .b-bn .b-tl.exp{
    cursor: pointer;
}

#s-cnt .act .b-bn .b-tl{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover{
    background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn{
    position: relative;
}

#s-bl .c-bl{
    padding: 1em;
    margin-bottom: .4rem;
    border: 1px solid var(--cc-section-border);
    transition: background-color .25s ease;
}

#s-bl .c-bl:hover{
    background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child{
    margin-bottom: .5em;
}

#s-bl .c-bl:first-child{
    transition: none;
    padding: 0;
    margin-top: 0;
    border:none;
    margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover{
    background: transparent;
    background: unset;
}

#s-bl .c-bl.b-ex{
    padding: 0;
    border: none;
    background: var(--cc-cookie-category-block-bg);
    transition: none;
}

#s-bl .c-bl.b-ex + .c-bl{
    margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex{
    margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child{
    margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child{
    margin-bottom: .5em;
}

#s-bl .b-acc{
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    margin-bottom: 0;
    display: none;
}

#s-bl .act .b-acc{
    max-height: 100%;
    display: block;
    overflow: hidden;
}

#s-cnt .p{
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: .85em;
    color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled{
    cursor: not-allowed;
}

#c-vln{
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

#cs{
    padding: 0 1.7em;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}

#s-inr{
    height: 100%;
    position: relative;
    max-width: 45em;
    margin: 0 auto;
    transform: scale(.96);
    opacity: 0;
    padding-top: 4.75em;
    padding-bottom: 4.75em;
    position: relative;
    height: 100%;
    overflow: hidden;
    visibility: hidden;
    box-shadow: rgba(3, 6, 9, .26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns{
    background: var(--cc-bg);
}

#s-bl{
	overflow-y: auto;
    overflow-y: overlay;
    overflow-x: hidden;
    height: 100%;
    padding: 1.3em 1.6em;
    display: block;
    width: 100%;
}

#s-bns{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 1.8em;
    border-top: 1px solid var(--cc-section-border);
    height: 4.75em;
}

.cc_div .cc-link{
    color: var(--cc-btn-primary-bg);
    border-bottom: 1px solid var(--cc-btn-primary-bg);
    display: inline;
    padding-bottom: 0;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active{
    border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child{
    color: var(--cc-btn-primary-text);
    background: var(--cc-btn-primary-bg);
}

#c-bns.swap button:first-child{
    color: var(--cc-btn-secondary-text);
    background: var(--cc-btn-secondary-bg);
}

#c-bns.swap button:last-child{
    color: var(--cc-btn-primary-text);
    background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg{
    background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover{
    background: var(--cc-btn-primary-hover-bg);
    color: var(--cc-btn-primary-hover-text);
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover{
    background: var(--cc-btn-secondary-hover-bg);
    color: var(--cc-btn-secondary-hover-text);
}

#s-hdr{
    position: absolute;
    top: 0;
    width: 100%;
    display: table;
    padding: 0 1.8em;
    height: 4.75em;
    vertical-align: middle;
    z-index: 2;
    border-bottom: 1px solid var(--cc-section-border);
}

#s-ttl{
	display: table-cell;
    vertical-align: middle;
    font-size: 1em;
}

#s-c-bn{
    padding: 0;
    width: 1.7em;
    height: 1.7em;
    font-size: 1.45em;
    margin: 0;
    font-weight: initial;
    position: relative;
    overflow: hidden;
}

#s-c-bnc{
    display: table-cell;
    vertical-align: middle;
}

.cc_div span.t-lb {
    position: absolute;
    top: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

#c_policy__text{
    height: 31.250em;
    overflow-y: auto;
    margin-top: 1.250em;
}

#c-s-in{
    position: relative;
    transform: translateY(-50%);
    top: 50%;
    height: 100%;
    height: calc(100% - 2.5em);
    max-height: 37.5em;
}

@media screen and (min-width: 688px) {
    /** works only on webkit-based browsers **/
    #s-bl::-webkit-scrollbar{
        width: .8em;
        height: 100%;
        background: transparent;
        border-radius: 0 0.250em 0.250em 0;
    }

    #s-bl::-webkit-scrollbar-thumb{
        border: 0.25em solid var(--cc-bg);
        background: var(--cc-webkit-scrollbar-bg);
        border-radius: 100em;
    }

    #s-bl::-webkit-scrollbar-thumb:hover{
        background: var(--cc-webkit-scrollbar-bg-hover);
    }

    #s-bl::-webkit-scrollbar-button {
        width: 10px;
        height: 5px;
    }
}

/** custom checkbox **/
/* The container */
.cc_div .b-tg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    margin: auto;
    right: 1.2em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
    position: absolute;
    cursor: pointer;
    display: block;
    top: 0;
    left: 0;
    margin: 0;
    border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
    position: absolute;
    background: var(--cc-toggle-bg-off);
    transition: background-color .25s ease, box-shadow .25s ease;
    pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl{
    width: 3.4em;
    height: 1.5em;
    border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro{
    cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro{
    background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after{
    box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
    content: "";
    position: relative;
    display: block;
    left: 0.125em;
    top: 0.125em;
    width: 1.25em;
    height: 1.25em;
    border: none;
    box-sizing: content-box;
    background: var(--cc-toggle-knob-bg);
    box-shadow: 0 1px 2px rgba(24, 32, 35, .36);
    transition: transform .25s ease;
    border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after{
    transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td{
    border: none;
}

#s-bl tbody tr{
    transition: background-color .25s ease;
}

#s-bl tbody tr:hover{
    background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#s-bl caption {
    padding: 0.5rem 1rem;
    font-size: .9em;
    border-bottom: 1px solid var(--cc-cookie-table-border);
    font-weight: 600;
}

#s-bl td,
#s-bl th {
    padding: 0.8em 0.625em;
    text-align: left;
    vertical-align: top;
    font-size: .8em;
    padding-left: 1.2em;
}

#s-bl th {
	font-family: inherit;
    padding: 1em 1rem;
    font-weight: 600;
}

#s-bl thead tr:first-child{
    border-bottom: 1px solid var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs{
    width: 100vw;
}

#cm-ov,
#cs-ov{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    background: #070707;
    background: var(--cc-overlay-bg);
    display: none;
    transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov{
    display: block;
}

#cs-ov{
    z-index: 2;
}

.force--consent .cc_div{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    width: 100vw;
    visibility: hidden;
    transition: visibility .25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div{
    visibility: visible;
}

.force--consent #cm{
    position: absolute;
}

.force--consent #cm.bar{
    width: 100vw;
    max-width: 100vw;
}

html.force--consent.show--consent{
    overflow-y: hidden!important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body{
    height: auto!important;
    overflow-x: hidden!important;
}
/** END BLOCK PAGE SCROLL */

/** BEGIN ICONS **/
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before{
    border: solid var(--cc-btn-secondary-text);
    border-width: 0 2px 2px 0;
    padding: .2em;
    display: inline-block;
    position: absolute;
    content: '';
    margin-right: 15px;
    position: absolute;
    transform: translateY(-50%) rotate(45deg);
    left: 1.2em;
    top: 50%;
}

.cc_div .act .b-bn .b-tl::before{
    transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before{
    border: solid var(--cc-toggle-knob-icon-color);
    border-width: 0 2px 2px 0;
    padding: .1em;
    display: inline-block;
    padding-bottom: .45em;
    content: '';
    margin: 0 auto;
    transform: rotate(45deg);
    top: .37em;
    left: .75em;
    position: absolute;
}

#s-c-bn::before,
#s-c-bn::after{
    content: '';
    position: absolute;
    left: .82em;
    top: .58em;
    height: .6em;
    width: 1.5px;
    background: var(--cc-btn-secondary-text);
    transform: rotate(45deg);
    border-radius: 1em;
    margin: 0 auto;
}

#s-c-bn::after{
    transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i{
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    display: block;
    text-align: center;
    transition: opacity .15s ease;
}

.cc_div .on-i{
    left: 0;
    opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after{
    right: .8em;
    top: .42em;
    content: ' ';
    height: .7em;
    width: .09375em;
    display: block;
    background: var(--cc-toggle-knob-icon-color);
    margin: 0 auto;
    position: absolute;
    transform-origin: center;
}

.cc_div .off-i::before {
    transform: rotate(45deg);
}
.cc_div .off-i::after {
    transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i{
    opacity: 1;
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i{
    opacity: 0;
}
/** END ICONS **/

#cm.box.middle,
#cm.cloud.middle{
    top: 50%;
    transform: translateY(-37%);
    bottom: auto;
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom{
    transform: scale(.95) translateY(-50%);
}

#cm.box.center{
    left: 1em;
    right: 1em;
    margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
    max-width: 50em;
    margin: 0 auto;
    text-align: center;
    left: 1em;
    right: 1em;
    overflow: hidden;
    padding: 1.2em 1.7em;
    width: unset;
}

.cc_div .cloud #c-inr{
    display: table;
    width: 100%;
}

.cc_div .cloud #c-inr-i{
    width: 70%;
    display: table-cell;
    vertical-align: top;
    padding-right: 2.4em;
}

.cc_div .cloud #c-txt{
    font-size: 0.85em;
}

.cc_div .cloud #c-bns{
    min-width: 170px;
    display: table-cell;
    vertical-align: middle;
}

#cm.cloud .c-bn{
    margin: .5rem 0 0 0;
    width: 100%;
}

#cm.cloud .c-bn:first-child{
    margin: 0;
}

#cm.cloud.left{
    margin-right: 1.25em;
}

#cm.cloud.right{
    margin-left: 1.25em;
}
/* End cloud layout */

/* Start bar layout */
#cm.bar {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    position: fixed;
    padding: 2em;
}

#cm.bar #c-inr{
    max-width: 32em;
    margin: 0 auto;
}

#cm.bar #c-bns{
    max-width: 33.75em;
}

#cm.bar #cs{
    padding: 0;
}

.cc_div .bar #c-s-in{
    top: 0;
    transform: none;
    height: 100%;
    max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
    padding-left: 1.4em;
    padding-right: 1.4em;
}

.cc_div .bar #cs{
    padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr{
    margin: 0;
    margin-left: auto;
    margin-right: 0;
    border-radius: 0;
    max-width: 32em;
}

.cc_div .bar.left #s-inr{
    margin-left: 0;
    margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt{
    display: block;
}

.cc_div .bar #s-bl caption {
    display: block;
    border-top: 0;
    border-bottom: 1px solid var(--cc-cookie-table-border);
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr{
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.cc_div .bar #s-bl tr{
    border-top: 1px solid var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
    position: absolute;
    left: 1rem;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
}
/* End bar layout */

/* Positions */
#cm.top {
    bottom: auto;
    top: 1.250em;
}

#cm.left{
    right: auto;
    left: 1.250em;
}

#cm.right{
    left: auto;
    right: 1.250em;
}

#cm.bar.left,
#cm.bar.right{
    left: 0;
    right: 0;
}

#cm.bar.top{
    top: 0;
}
/* end positions */

/* Disable transitions if prefers-reduced-motion detected */
@media (prefers-reduced-motion) {
    #cc--main #cm,
    #cc--main #s-cnt,
    #cc--main #s-inr{
        transition: none!important;
    }
}

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

    #cm,
    #cm.cloud,
    #cm.left,
    #cm.right{
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 1.2em!important;
        right: 1em;
        left: 1em;
        bottom: 1em;
        display: block;
    }

    .force--consent #cm,
    .force--consent #cm.cloud{
        width: auto;
        max-width: 100vw;
    }

    #cm.top{
        top: 1em;
        bottom: auto;
    }

    #cm.bottom{
        bottom: 1em;
        top: auto;
    }

    #cm.bar.bottom{
        bottom: 0;
    }

    #cm.cloud .c-bn{
        font-size: .85em;
    }

    #s-bns,
    .cc_div .bar #s-bns{
        padding: 1em 1.3em;
    }

    .cc_div .bar #s-inr{
        max-width: 100%;
        width: 100%;
    }

    .cc_div .cloud #c-inr-i{
        padding-right: 0;
    }

    #cs{
        border-radius: 0;
        padding: 0;
    }

    #c-s-in{
        max-height: 100%;
        height: 100%;
        top: 0;
        transform: none;
    }

    .cc_div .b-tg{
        transform: scale(1.1);
        right: 1.1em;
    }

    #s-inr{
        margin: 0;
        padding-bottom: 7.9em;
        border-radius: 0;
    }

    #s-bns{
        height: 7.9em;
    }

	#s-bl,
    .cc_div .bar #s-bl{
		padding: 1.2em;
    }

	#s-hdr,
    .cc_div .bar #s-hdr{
        padding: 0 1.2em;
    }

    /** dynamic table layout **/
    #s-bl table {
        width: 100%;
    }

    #s-inr.bns-t{
        padding-bottom: 10.5em;
    }

    .bns-t #s-bns{
        height: 10.5em;
    }

    .cc_div .bns-t .c-bn{
        font-size: 0.83em;
        padding: .9em 1.6em;
    }

    #s-cnt .b-bn .b-tl{
        padding-top: 1.2em;
        padding-bottom: 1.2em;
    }

    /* Force table to not be like tables anymore */
    #s-bl table,
    #s-bl thead,
    #s-bl tbody,
    #s-bl th,
    #s-bl td,
    #s-bl tr,
    #s-cnt{
        display: block;
    }

    #s-bl caption {
        border-bottom: 0;
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #s-bl thead tr{
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #s-bl tr{
        border-top: 1px solid var(--cc-cookie-table-border);
    }

    #s-bl td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 35%;
    }

    #s-bl td:before {
        position: absolute;
        left: 1rem;
        padding-right: 0.625em;
        white-space: nowrap;
        content: attr(data-column);
        color: var(--cc-text);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #cm .c-bn,
    .cc_div .c-bn{
        width: 100%;
        margin-right: 0;
    }

    #s-cnt #s-rall-bn{
        margin-left: 0;
    }

    .cc_div #c-bns{
        flex-direction: column;
    }

    #c-bns button + button,
    #s-cnt button + button{
        margin-top: 0.625em;
        margin-left: 0;
        float: unset;
    }

    #cm.cloud,
    #cm.box{
        left: 1em;
        right: 1em;
        width: auto;
    }

    #cm.cloud.right,
    #cm.cloud.left{
        margin: 0;
    }

    .cc_div .cloud #c-bns,
    .cc_div .cloud #c-inr,
    .cc_div .cloud #c-inr-i{
        display: block;
        width: auto;
        min-width: unset;
    }

    .cc_div .cloud #c-txt{
        font-size: .9em;
    }

    .cc_div .cloud #c-bns{
        margin-top: 1.625em;
    }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.107.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.5.15_webpack@5.107.2/node_modules/postcss-loader/dist/cjs.js!./node_modules/.pnpm/sass-loader@12.6.0_sass@1.100.0_webpack@5.107.2/node_modules/sass-loader/dist/cjs.js!./scss/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/* reset end */
html {
  box-sizing: border-box;
  font-weight: 400;
  --scroll-behavior: smooth;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: var(--wp--preset--font-family--nunito-sans);
  font-weight: 400;
  line-height: 1.6;
  color: var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
textarea,
select,
button {
  font-family: var(--wp--preset--font-family--nunito-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: var(--wp--preset--font-family--iowan-old-style);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--foreground);
}

h1 {
  font-size: var(--wp--preset--font-size--display);
}

h2 {
  font-size: var(--wp--preset--font-size--x-large);
}

h3 {
  font-size: var(--wp--preset--font-size--large);
}

h4 {
  font-size: var(--wp--preset--font-size--medium);
}

h5 {
  font-size: var(--wp--preset--font-size--small);
}

h6 {
  font-size: var(--wp--preset--font-size--small);
}

a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
a:hover {
  color: var(--wp--preset--color--accent);
}

/* nunito-sans-regular - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url(nunito-sans-v12-latin-regular.woff2) format("woff2"), url(nunito-sans-v12-latin-regular.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-sans-italic - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(""), url(nunito-sans-v12-latin-italic.woff2) format("woff2"), url(nunito-sans-v12-latin-italic.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-sans-800 - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(""), url(nunito-sans-v12-latin-800.woff2) format("woff2"), url(nunito-sans-v12-latin-800.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-sans-800italic - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: local(""), url(nunito-sans-v12-latin-800italic.woff2) format("woff2"), url(nunito-sans-v12-latin-800italic.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #f4ede3 0%, #ebe2d3 100%);
  color: var(--wp--preset--color--foreground);
}

.ix-site-main {
  flex: 1;
  width: 100%;
  padding: 2rem 1.25rem 3rem;
}

.ix-site-header-shell,
.ix-site-footer-shell {
  background-color: rgba(251, 247, 241, 0.86);
  backdrop-filter: blur(18px);
}

.ix-site-header,
.ix-site-footer {
  width: min(100%, 72rem);
}

.ix-site-header {
  gap: 1rem 2rem;
}
.ix-site-header .wp-block-site-title {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-style: italic;
}
.ix-site-header .wp-block-site-tagline {
  margin: 0;
  color: var(--wp--preset--color--muted);
}

.ix-site-footer .wp-block-site-title,
.ix-site-footer p {
  margin: 0;
}

.wp-block-navigation .wp-block-navigation-item__content {
  font-weight: 400;
  text-decoration: none;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 1px;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.current-page-ancestor .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content[aria-current=page] {
  font-weight: 700;
  text-decoration: underline;
}

.ix-card .wp-block-post-featured-image img {
  border-radius: 1.25rem;
}

.ix-card {
  background: rgba(255, 253, 249, 0.92);
  border: 1px solid rgba(46, 41, 35, 0.08);
  border-radius: var(--wp--custom--radius--large);
  box-shadow: 0 20px 60px rgba(46, 41, 35, 0.05);
  padding: 1.5rem;
}

.wp-block-post-template {
  row-gap: 1.5rem;
}

.wp-block-post-template.is-layout-grid {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.wp-block-post-excerpt__more-link {
  font-weight: 700;
}

.wp-block-post-content ul,
.wp-block-post-content ol,
.wp-block-comment-content ul,
.wp-block-comment-content ol {
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
}
.wp-block-post-content li + li,
.wp-block-comment-content li + li {
  margin-top: 0.4rem;
}
.wp-block-post-content p:last-child,
.wp-block-comment-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 781px) {
  .ix-site-main {
    padding-inline: 1rem;
  }
  .ix-site-header-shell,
  .ix-site-footer-shell {
    padding-inline: 1rem;
  }
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-cart,
.wc-block-checkout,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce div.product {
  background: rgba(255, 253, 249, 0.92);
  border: 1px solid rgba(46, 41, 35, 0.08);
  border-radius: var(--wp--custom--radius--large);
  box-shadow: 0 20px 60px rgba(46, 41, 35, 0.05);
}

.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce div.product {
  padding: 1.5rem;
}

.ix-store-toolbar {
  gap: 1rem;
}

.wc-block-breadcrumbs,
.wp-block-breadcrumbs,
.wc-block-breadcrumbs .woocommerce-breadcrumb,
.wp-block-breadcrumbs .woocommerce-breadcrumb {
  text-transform: uppercase;
}

.ix-product-layout > .wp-block-column,
.wp-block-woocommerce-product-details,
.wp-block-woocommerce-product-meta {
  background: rgba(255, 253, 249, 0.92);
  border: 1px solid rgba(46, 41, 35, 0.08);
  border-radius: var(--wp--custom--radius--large);
  box-shadow: 0 20px 60px rgba(46, 41, 35, 0.05);
}

.ix-product-layout > .wp-block-column,
.wp-block-woocommerce-product-details {
  padding: 1.5rem;
}

.wp-block-woocommerce-product-meta {
  padding: 1rem 1.25rem;
}

.woocommerce .woocommerce-MyAccount-content ul,
.woocommerce .woocommerce-MyAccount-content ol,
.woocommerce div.product .woocommerce-product-details__short-description ul,
.woocommerce div.product .woocommerce-product-details__short-description ol {
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-content li + li,
.woocommerce div.product .woocommerce-product-details__short-description li + li {
  margin-top: 0.4rem;
}
.woocommerce .woocommerce-MyAccount-content p:last-child,
.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.wp-block-search__inside-wrapper,
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border-radius: var(--wp--custom--radius--pill);
  border-color: rgba(46, 41, 35, 0.18);
}

.woocommerce form .form-row textarea {
  border-radius: var(--wp--custom--radius--medium);
}

.wc-block-product,
.wc-block-grid__product {
  background: rgba(255, 253, 249, 0.92);
  border: 1px solid rgba(46, 41, 35, 0.08);
  border-radius: var(--wp--custom--radius--large);
  padding: 1rem;
  box-shadow: 0 16px 40px rgba(46, 41, 35, 0.08);
}

.wc-block-product__image img,
.wc-block-grid__product-image img {
  border-radius: var(--wp--custom--radius--medium);
}

.wc-block-product__title,
.wc-block-grid__product-title,
.woocommerce div.product .product_title {
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.15;
}

.wc-block-product__price,
.wc-block-grid__product-price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--wp--preset--color--accent);
  font-weight: 700;
}

.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--wp--custom--radius--medium);
}

.wc-block-cart,
.wc-block-checkout {
  padding: 1.5rem;
}

.woocommerce-account main .woocommerce {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
  flex-basis: 100%;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: baseline;
  gap: 0.75rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0.25rem 0;
  padding: 0.25rem 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
  }
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  padding: 0.85rem 1rem;
}

.woocommerce table.shop_table,
.woocommerce-cart table.cart {
  background: transparent;
}

mark.count {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUczVkM7Ozs7RUFFQztFQUNBO0FIZ1dGO0FHN1ZDOztFQUNDO0FIZ1dGO0FHN1ZDOztFQUNDO0FIZ1dGOztBRzVWQTs7Ozs7O0VBTUM7RUFDQTtBSCtWRDs7QUc1VkE7RUFDQztBSCtWRDs7QUc1VkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtWRDs7QUc1VkE7O0VBRUM7QUgrVkQ7O0FHNVZBOzs7RUFHQztFQUNBO0FIK1ZEOztBRzVWQTs7OztFQUlDO0VBQ0E7QUgrVkQ7O0FHNVZBOzs7O0VBSUM7QUgrVkQ7O0FHNVZBOztFQUVDO0FIK1ZEOztBR3pWRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FINFZIO0FHMVZHOztFQUVDO0VBQ0E7QUg0Vko7QUd2VkM7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdWRjtBR3JWQztFQUNDO0VBQ0E7QUh1VkY7QUdyVkU7RUFKRDtJQUtFO0lBQ0E7RUh3VkQ7QUFDRjs7QUdsVkM7OztFQUdDO0FIcVZGOztBR2pWQTs7RUFFQztBSG9WRDs7QUdqVkE7RUFDQztBSG9WRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaXgtYW5kZXJzYS8uL25vZGVfbW9kdWxlcy8ucG5wbS92YW5pbGxhLWNvb2tpZWNvbnNlbnRAMi45LjIvbm9kZV9tb2R1bGVzL3ZhbmlsbGEtY29va2llY29uc2VudC9zcmMvY29va2llY29uc2VudC5jc3MiLCJ3ZWJwYWNrOi8vaXgtYW5kZXJzYS8uL3Njc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vaXgtYW5kZXJzYS8uL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2l4LWFuZGVyc2EvLi9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL2l4LWFuZGVyc2EvLi9zY3NzL190aGVtZS1zaGVsbC5zY3NzIiwid2VicGFjazovL2l4LWFuZGVyc2EvLi9zY3NzL193b29jb21tZXJjZS1ibG9ja3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogTGlnaHQgY29sb3Itc2NoZW1lICoqL1xuOnJvb3R7XG4gICAgLS1jYy1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgLS1jYy1mb250LXNpemU6IDE2cHg7XG4gICAgLS1jYy1iZzogI2ZmZjtcbiAgICAtLWNjLXotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgLS1jYy10ZXh0OiAjMmQ0MTU2O1xuICAgIC0tY2MtYm9yZGVyLXJhZGl1czogLjQ1cmVtO1xuICAgIC0tY2MtYnRuLXByaW1hcnktYmc6ICMyZDQxNTY7XG4gICAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiB2YXIoLS1jYy1iZyk7XG4gICAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogIzFkMmUzODtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLXRleHQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI2VhZWZmMjtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dDogdmFyKC0tY2MtdGV4dCk7XG4gICAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjZDhlMGU2O1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0OiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICAgIC0tY2MtYnRuLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzkxOWVhNjtcbiAgICAtLWNjLXRvZ2dsZS1iZy1vbjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICAgIC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5OiAjZDVkZWUyO1xuICAgIC0tY2MtdG9nZ2xlLWtub2ItYmc6ICNmZmY7XG4gICAgLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yOiAjZWNmMmZhO1xuICAgIC0tY2MtYmxvY2stdGV4dDogdmFyKC0tY2MtdGV4dCk7XG4gICAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmc6ICNmMGY0Zjc7XG4gICAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICNlOWVmZjQ7XG4gICAgLS1jYy1zZWN0aW9uLWJvcmRlcjogI2YxZjNmNTtcbiAgICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICNlOWVkZjI7XG4gICAgLS1jYy1vdmVybGF5LWJnOiByZ2IoNCwgNiwgOCk7XG4gICAgLS1jYy1vdmVybGF5LW9wYWNpdHk6IC44NTtcbiAgICAtLWNjLWNvbnNlbnQtbW9kYWwtYm94LXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICAgIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzogI2NmZDVkYjtcbiAgICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICM5MTk5YTA7XG59XG5cbi8qKiBEYXJrIGNvbG9yLXNjaGVtZSAqKi9cbi5jX2Rhcmttb2Rle1xuICAgIC0tY2MtYmc6ICMxODFiMWQ7XG4gICAgLS1jYy10ZXh0OiAjZDhlNWVhO1xuICAgIC0tY2MtYnRuLXByaW1hcnktYmc6ICNhNmM0ZGQ7XG4gICAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiAjMDAwO1xuICAgIC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmc6ICNjMmRmZjc7XG4gICAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0OiB2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICMzMzM4M2M7XG4gICAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6IHZhcigtLWNjLXRleHQpO1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogIzNlNDU0YTtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItdGV4dDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgICAtLWNjLXRvZ2dsZS1iZy1vZmY6ICM2Njc0ODE7XG4gICAgLS1jYy10b2dnbGUtYmctb246IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogIzQ1NGM1NDtcbiAgICAtLWNjLXRvZ2dsZS1rbm9iLWJnOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xuICAgIC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjogdmFyKC0tY2MtYmcpO1xuICAgIC0tY2MtYmxvY2stdGV4dDogI2IzYmZjNTtcbiAgICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogIzIzMjcyYTtcbiAgICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogIzJiMzAzNTtcbiAgICAtLWNjLXNlY3Rpb24tYm9yZGVyOiAjMjkyZDMxO1xuICAgIC0tY2MtY29va2llLXRhYmxlLWJvcmRlcjogIzJiMzAzNTtcbiAgICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICM2Njc0ODE7XG4gICAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyOiAjOTE5OWEwO1xufVxuXG4jY2MtLW1haW4ge1xuICAgIHotaW5kZXg6IHZhcigtLWNjLXotaW5kZXgpO1xufVxuXG4uY2NfZGl2ICosXG4uY2NfZGl2ICo6aG92ZXIsXG4uY2NfZGl2IDpiZWZvcmUsXG4uY2NfZGl2IDphZnRlcntcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jY19kaXYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2MtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYy1mb250LWZhbWlseSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYy1ibixcbi5jY19kaXYgLmItdGwsXG4jcy10dGwsXG4jYy10dGwsXG4jcy1ibCB0ZDpiZWZvcmV7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NtLFxuI3MtaW5yLFxuLmNjX2RpdiAuYy1ibCxcbi5jY19kaXYgLmItdGwsXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYy1ib3JkZXItcmFkaXVzKTtcbn1cblxuI3MtYmwgLmFjdCAuYi1hY2N7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNjX2RpdiBpbnB1dCxcbi5jY19kaXYgYnV0dG9uLFxuLmNjX2RpdiBhe1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2NfZGl2IGF7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uY2NfZGl2IGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jY19kaXYgLmMtYm4gPiBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4vKiBNYWtlIGVsZW1lbnRzIFwiYW5pbWF0YWJsZVwiICovXG4uYy0tYW5pbSAjY20sXG4uYy0tYW5pbSAjcy1jbnQsXG4uYy0tYW5pbSAjcy1pbnIsXG4jY3Mtb3YsXG4jY20tb3Z7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMjVzIGxpbmVhciwgb3BhY2l0eSAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UhaW1wb3J0YW50O1xufVxuXG4uYy0tYW5pbSAuYy1ibntcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0YXJ0IHRyYW5zaXRpb25zICovXG4uYy0tYW5pbSAjY20uYmFyLnNsaWRlLFxuLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnJ7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Z7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuI2NtLmJhci5zbGlkZSxcbi5jY19kaXYgLmJhci5zbGlkZSAjcy1pbnJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5ye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2NtLnNsaWRlLFxuLmNjX2RpdiAuc2xpZGUgI3MtaW5ye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjZlbSk7XG59XG5cbiNjbS50b3Auc2xpZGV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjZlbSk7XG59XG5cbiNjbS5iYXIuc2xpZGV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4jY20uYmFyLnRvcC5zbGlkZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLyogZW5kIHRyYW5zaXRpb25zICovXG5cbi8qIFNob3cgbW9kYWxzICovXG5cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5ye1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmJveC5taWRkbGUsXG4uc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uY2xvdWQubWlkZGxle1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNzLWNudHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLyogU2hvdyBvdmVybGF5cyAqL1xuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLW92LFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNjcy1vdntcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1jYy1vdmVybGF5LW9wYWNpdHkpIWltcG9ydGFudDtcbn1cblxuI2Nte1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDFlbSAxLjRlbSAxLjNlbSAxLjRlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1iZyk7XG4gICAgbWF4LXdpZHRoOiAyNC4yZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxLjI1MGVtO1xuICAgIHJpZ2h0OiAxLjI1MGVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC42MjVlbSAxLjg3NWVtICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2MtY29uc2VudC1tb2RhbC1ib3gtc2hhZG93KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qKiBmaXggaHR0cHM6Ly9naXRodWIuY29tL29yZXN0YmlkYS9jb29raWVjb25zZW50L2lzc3Vlcy85NCAqKi9cbiNjY19kaXYgI2NtIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG5cbiNjLXR0bHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4uY2xvdWQgI2MtdHRse1xuICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcbn1cblxuI2MtdHh0e1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY2NfZGl2ICNjLWJuc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLmNjX2RpdiAuYy1ibntcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICBwYWRkaW5nOiAxZW0gMS43ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgZmxleDogMTtcbn1cblxuI2MtYm5zIGJ1dHRvbiArIGJ1dHRvbixcbiNzLWNudCBidXR0b24gKyBidXR0b24sXG4jcy1jLWJue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbiNzLWNudCAjcy1yYWxsLWJue1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4jY20gLmNfbGluazpob3ZlcixcbiNjbSAuY19saW5rOmFjdGl2ZSxcbiNzLWNudCBidXR0b24gKyBidXR0b246aG92ZXIsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmFjdGl2ZSxcbiNzLWMtYm46YWN0aXZlLFxuI3MtYy1ibjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0KTtcbn1cblxuLyoqXG5Db29raWVDb25zZW50IHNldHRpbmdzIG1vZGFsXG4qKi9cbiNzLWNudHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzLWJse1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4jcy1ibCAudGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbiNzLWJsIC50aXRsZTpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1hY2MgLnB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAyLjdlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGwuZXhwe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3MtY250IC5hY3QgLmItYm4gLmItdGx7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3MtY250IC5iLWJuIC5iLXRsOmFjdGl2ZSxcbiNzLWNudCAuYi1ibiAuYi10bDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzLWJsIC5jLWJse1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYy1zZWN0aW9uLWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWJsIC5jLWJsOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG59XG5cbiNzLWJsIC5jLWJsOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuI3MtYmwgLmMtYmw6Zmlyc3QtY2hpbGR7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4jcy1ibCAuYy1ibDpub3QoLmItZXgpOmZpcnN0LWNoaWxkOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJse1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJsLmItZXh7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leDpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNzLWJsIC5jLWJsLmItZXg6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuI3MtYmwgLmItYWNje1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzLWJsIC5hY3QgLmItYWNje1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtY250IC5we1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IC44NWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jYy1ibG9jay10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWR7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2Mtdmxue1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjc3tcbiAgICBwYWRkaW5nOiAwIDEuN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcy1pbnJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy10b3A6IDQuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogcmdiYSgzLCA2LCA5LCAuMjYpIDBweCAxM3B4IDI3cHggLTVweDtcbn1cblxuI3MtaW5yLFxuI3MtaGRyLFxuI3MtYm5ze1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbn1cblxuI3MtYmx7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuM2VtIDEuNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jcy1ibnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFlbSAxLjhlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xuICAgIGhlaWdodDogNC43NWVtO1xufVxuXG4uY2NfZGl2IC5jYy1saW5re1xuICAgIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGR7XG4gICAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxke1xuICAgIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktYmcpO1xufVxuXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZHtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGd7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLW9uKTtcbn1cblxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0KTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0KTtcbn1cblxuI3MtaGRye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAxLjhlbTtcbiAgICBoZWlnaHQ6IDQuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbn1cblxuI3MtdHRse1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbiNzLWMtYm57XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMS43ZW07XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWMtYm5je1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNjX2RpdiBzcGFuLnQtbGIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY19wb2xpY3lfX3RleHR7XG4gICAgaGVpZ2h0OiAzMS4yNTBlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuMjUwZW07XG59XG5cbiNjLXMtaW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVlbSk7XG4gICAgbWF4LWhlaWdodDogMzcuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODhweCkge1xuICAgIC8qKiB3b3JrcyBvbmx5IG9uIHdlYmtpdC1iYXNlZCBicm93c2VycyAqKi9cbiAgICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMjUwZW0gMC4yNTBlbSAwO1xuICAgIH1cblxuICAgICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdmFyKC0tY2MtYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwZW07XG4gICAgfVxuXG4gICAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyKTtcbiAgICB9XG5cbiAgICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbn1cblxuLyoqIGN1c3RvbSBjaGVja2JveCAqKi9cbi8qIFRoZSBjb250YWluZXIgKi9cbi5jY19kaXYgLmItdGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jY19kaXYgLmItdGcgLmMtdGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb2ZmKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jY19kaXYgc3Bhbi50LWxiLFxuLmNjX2RpdiAuYi10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGcsXG4uY2NfZGl2IC5iLXRnIC5jLXRnbHtcbiAgICB3aWR0aDogMy40ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0ZW07XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGcuYy1yb3tcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm97XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2wgfiAuYy10Zy5jLXJvOmFmdGVye1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjQsIDMyLCAzNSwgLjM2KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZzphZnRlcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS45ZW0pO1xufVxuXG4jcy1ibCB0YWJsZSxcbiNzLWJsIHRoLFxuI3MtYmwgdGR7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jcy1ibCB0Ym9keSB0cntcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cblxuI3MtYmwgdGJvZHkgdHI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyKTtcbn1cblxuI3MtYmwgdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcy1ibCBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzLWJsIHRkLFxuI3MtYmwgdGgge1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4jcy1ibCB0aCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDFlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzLWJsIHRoZWFkIHRyOmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNzLWNudCxcbi5mb3JjZS0tY29uc2VudCAjY3N7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jY20tb3YsXG4jY3Mtb3Z7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLW92ZXJsYXktYmcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNob3ctLXNldHRpbmdzICNjcy1vdixcbi5jLS1hbmltICNjcy1vdixcbi5mb3JjZS0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAjY20tb3Z7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjcy1vdntcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgLmNjX2RpdntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMjVzIGxpbmVhcjtcbn1cblxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2Rpdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAuY2NfZGl2e1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2NtLmJhcntcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50e1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCxcbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCBib2R5e1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcbn1cbi8qKiBFTkQgQkxPQ0sgUEFHRSBTQ1JPTEwgKi9cblxuLyoqIEJFR0lOIElDT05TICoqL1xuLmNjX2RpdiAuYi1ibiAuZXhwOjpiZWZvcmUsXG4uY2NfZGl2IC5hY3QgLmItYm4gLmV4cDo6YmVmb3Jle1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHBhZGRpbmc6IC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDEuMmVtO1xuICAgIHRvcDogNTAlO1xufVxuXG4uY2NfZGl2IC5hY3QgLmItYm4gLmItdGw6OmJlZm9yZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jY19kaXYgLm9uLWk6OmJlZm9yZXtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgcGFkZGluZzogLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IC40NWVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC4zN2VtO1xuICAgIGxlZnQ6IC43NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3MtYy1ibjo6YmVmb3JlLFxuI3MtYy1ibjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC44MmVtO1xuICAgIHRvcDogLjU4ZW07XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHdpZHRoOiAxLjVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNzLWMtYm46OmFmdGVye1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pLFxuLmNjX2RpdiAub24taXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xufVxuXG4uY2NfZGl2IC5vbi1pe1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSxcbi5jY19kaXYgLm9mZi1pOjphZnRlcntcbiAgICByaWdodDogLjhlbTtcbiAgICB0b3A6IC40MmVtO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IC43ZW07XG4gICAgd2lkdGg6IC4wOTM3NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5jY19kaXYgLm9mZi1pOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jY19kaXYgLm9mZi1pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vbi1pe1xuICAgIG9wYWNpdHk6IDE7XG59XG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGcgLm9mZi1pe1xuICAgIG9wYWNpdHk6IDA7XG59XG4vKiogRU5EIElDT05TICoqL1xuXG4jY20uYm94Lm1pZGRsZSxcbiNjbS5jbG91ZC5taWRkbGV7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xuICAgIGJvdHRvbTogYXV0bztcbn1cblxuI2NtLmJveC5taWRkbGUuem9vbSxcbiNjbS5jbG91ZC5taWRkbGUuem9vbXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2NtLmJveC5jZW50ZXJ7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS4yZW0gMS43ZW07XG4gICAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnJ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWluci1pe1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy10eHR7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWJuc3tcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2NtLmNsb3VkIC5jLWJue1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNjbS5jbG91ZC5sZWZ0e1xuICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4jY20uY2xvdWQucmlnaHR7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cbi8qIEVuZCBjbG91ZCBsYXlvdXQgKi9cblxuLyogU3RhcnQgYmFyIGxheW91dCAqL1xuI2NtLmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDJlbTtcbn1cblxuI2NtLmJhciAjYy1pbnJ7XG4gICAgbWF4LXdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY20uYmFyICNjLWJuc3tcbiAgICBtYXgtd2lkdGg6IDMzLjc1ZW07XG59XG5cbiNjbS5iYXIgI2Nze1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jY19kaXYgLmJhciAjYy1zLWlue1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jY19kaXYgLmJhciAjcy1oZHIsXG4uY2NfZGl2IC5iYXIgI3MtYmwsXG4uY2NfZGl2IC5iYXIgI3MtYm5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xufVxuXG4uY2NfZGl2IC5iYXIgI2Nze1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIGFsaWduIGJhciB0byByaWdodCBieSBkZWZhdWx0ICovXG4uY2NfZGl2IC5iYXIgI3MtaW5ye1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDMyZW07XG59XG5cbi5jY19kaXYgLmJhci5sZWZ0ICNzLWlucntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGgsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHIsXG4uY2NfZGl2IC5iYXIgI3MtY250e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQgdHJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQge1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbik7XG4gICAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiBFbmQgYmFyIGxheW91dCAqL1xuXG4vKiBQb3NpdGlvbnMgKi9cbiNjbS50b3Age1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEuMjUwZW07XG59XG5cbiNjbS5sZWZ0e1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEuMjUwZW07XG59XG5cbiNjbS5yaWdodHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjI1MGVtO1xufVxuXG4jY20uYmFyLmxlZnQsXG4jY20uYmFyLnJpZ2h0e1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbiNjbS5iYXIudG9we1xuICAgIHRvcDogMDtcbn1cbi8qIGVuZCBwb3NpdGlvbnMgKi9cblxuLyogRGlzYWJsZSB0cmFuc2l0aW9ucyBpZiBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGRldGVjdGVkICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAjY2MtLW1haW4gI2NtLFxuICAgICNjYy0tbWFpbiAjcy1jbnQsXG4gICAgI2NjLS1tYWluICNzLWlucntcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuXG4gICAgI2NtLFxuICAgICNjbS5jbG91ZCxcbiAgICAjY20ubGVmdCxcbiAgICAjY20ucmlnaHR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4yZW0haW1wb3J0YW50O1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9yY2UtLWNvbnNlbnQgI2NtLFxuICAgIC5mb3JjZS0tY29uc2VudCAjY20uY2xvdWR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNjbS50b3B7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgI2NtLmJvdHRvbXtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAjY20uYmFyLmJvdHRvbXtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNjbS5jbG91ZCAuYy1ibntcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB9XG5cbiAgICAjcy1ibnMsXG4gICAgLmNjX2RpdiAuYmFyICNzLWJuc3tcbiAgICAgICAgcGFkZGluZzogMWVtIDEuM2VtO1xuICAgIH1cblxuICAgIC5jY19kaXYgLmJhciAjcy1pbnJ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI2Nze1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNjLXMtaW57XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuYi10Z3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICByaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgI3MtaW5ye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjllbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAjcy1ibnN7XG4gICAgICAgIGhlaWdodDogNy45ZW07XG4gICAgfVxuXG5cdCNzLWJsLFxuICAgIC5jY19kaXYgLmJhciAjcy1ibHtcblx0XHRwYWRkaW5nOiAxLjJlbTtcbiAgICB9XG5cblx0I3MtaGRyLFxuICAgIC5jY19kaXYgLmJhciAjcy1oZHJ7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yZW07XG4gICAgfVxuXG4gICAgLyoqIGR5bmFtaWMgdGFibGUgbGF5b3V0ICoqL1xuICAgICNzLWJsIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3MtaW5yLmJucy10e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNWVtO1xuICAgIH1cblxuICAgIC5ibnMtdCAjcy1ibnN7XG4gICAgICAgIGhlaWdodDogMTAuNWVtO1xuICAgIH1cblxuICAgIC5jY19kaXYgLmJucy10IC5jLWJue1xuICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgICAgcGFkZGluZzogLjllbSAxLjZlbTtcbiAgICB9XG5cbiAgICAjcy1jbnQgLmItYm4gLmItdGx7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xuICAgIH1cblxuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICAgI3MtYmwgdGFibGUsXG4gICAgI3MtYmwgdGhlYWQsXG4gICAgI3MtYmwgdGJvZHksXG4gICAgI3MtYmwgdGgsXG4gICAgI3MtYmwgdGQsXG4gICAgI3MtYmwgdHIsXG4gICAgI3MtY250e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjcy1ibCBjYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgICAjcy1ibCB0aGVhZCB0cntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgI3MtYmwgdHJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAjcy1ibCB0ZCB7XG4gICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIH1cblxuICAgICNzLWJsIHRkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgI2NtIC5jLWJuLFxuICAgIC5jY19kaXYgLmMtYm57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3MtY250ICNzLXJhbGwtYm57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jY19kaXYgI2MtYm5ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNjLWJucyBidXR0b24gKyBidXR0b24sXG4gICAgI3MtY250IGJ1dHRvbiArIGJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICB9XG5cbiAgICAjY20uY2xvdWQsXG4gICAgI2NtLmJveHtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjY20uY2xvdWQucmlnaHQsXG4gICAgI2NtLmNsb3VkLmxlZnR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2NfZGl2IC5jbG91ZCAjYy1ibnMsXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLFxuICAgIC5jY19kaXYgLmNsb3VkICNjLWluci1pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtdHh0e1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtYm5ze1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIH1cbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogcmVzZXQgZW5kICovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0LS1zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tbnVuaXRvLXNhbnMpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuXHRmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLW51bml0by1zYW5zKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLXRvcDogLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taW93YW4tb2xkLXN0eWxlKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xufVxuXG5cbmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWRpc3BsYXkpO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcblx0fVxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIHJlc2V0IGVuZCAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLW51bml0by1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tbnVuaXRvLXNhbnMpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taW93YW4tb2xkLXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1kaXNwbGF5KTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xufVxuXG4vKiBudW5pdG8tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbnVuaXRvLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIG51bml0by1zYW5zLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBudW5pdG8tc2Fucy04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLndwLXNpdGUtYmxvY2tzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGVkZTMgMCUsICNlYmUyZDMgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG59XG5cbi5peC1zaXRlLW1haW4ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDNyZW07XG59XG5cbi5peC1zaXRlLWhlYWRlci1zaGVsbCxcbi5peC1zaXRlLWZvb3Rlci1zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAyNDcsIDI0MSwgMC44Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLml4LXNpdGUtaGVhZGVyLFxuLml4LXNpdGUtZm9vdGVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA3MnJlbSk7XG59XG5cbi5peC1zaXRlLWhlYWRlciB7XG4gIGdhcDogMXJlbSAycmVtO1xufVxuLml4LXNpdGUtaGVhZGVyIC53cC1ibG9jay1zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAycmVtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLml4LXNpdGUtaGVhZGVyIC53cC1ibG9jay1zaXRlLXRhZ2xpbmUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbXV0ZWQpO1xufVxuXG4uaXgtc2l0ZS1mb290ZXIgLndwLWJsb2NrLXNpdGUtdGl0bGUsXG4uaXgtc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5jdXJyZW50LW1lbnUtaXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQsXG4ud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50W2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaXgtY2FyZCAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG4uaXgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OSwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDQxLCAzNSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tbGFyZ2UpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDQ2LCA0MSwgMzUsIDAuMDUpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS5pcy1sYXlvdXQtZ3JpZCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cblxuLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwLWJsb2NrLXBvc3QtY29udGVudCB1bCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgb2wsXG4ud3AtYmxvY2stY29tbWVudC1jb250ZW50IHVsLFxuLndwLWJsb2NrLWNvbW1lbnQtY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stcG9zdC1jb250ZW50IGxpICsgbGksXG4ud3AtYmxvY2stY29tbWVudC1jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ud3AtYmxvY2stcG9zdC1jb250ZW50IHA6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1jb21tZW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5peC1zaXRlLW1haW4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG4gIC5peC1zaXRlLWhlYWRlci1zaGVsbCxcbiAgLml4LXNpdGUtZm9vdGVyLXNoZWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuICAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS5pcy1sYXlvdXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLW1haW4sXG4ud2MtYmxvY2stY2FydCxcbi53Yy1ibG9jay1jaGVja291dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ5LCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgNDEsIDM1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1sYXJnZSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoNDYsIDQxLCAzNSwgMC4wNSk7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uaXgtc3RvcmUtdG9vbGJhciB7XG4gIGdhcDogMXJlbTtcbn1cblxuLndjLWJsb2NrLWJyZWFkY3J1bWJzLFxuLndwLWJsb2NrLWJyZWFkY3J1bWJzLFxuLndjLWJsb2NrLWJyZWFkY3J1bWJzIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuLndwLWJsb2NrLWJyZWFkY3J1bWJzIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml4LXByb2R1Y3QtbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ5LCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgNDEsIDM1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1sYXJnZSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoNDYsIDQxLCAzNSwgMC4wNSk7XG59XG5cbi5peC1wcm9kdWN0LWxheW91dCA+IC53cC1ibG9jay1jb2x1bW4sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHVsLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBvbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB1bCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGxpICsgbGksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dCxcbi53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgc2VsZWN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1waWxsKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCA0MSwgMzUsIDAuMTgpO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLW1lZGl1bSk7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDksIDAuOTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ2LCA0MSwgMzUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLWxhcmdlKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSg0NiwgNDEsIDM1LCAwLjA4KTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3RfX2ltYWdlIGltZyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tbWVkaXVtKTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3RfX3RpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMnZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0X19wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcixcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLW1lZGl1bSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0LFxuLndjLWJsb2NrLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBtYWluIC53b29jb21tZXJjZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgbWFpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgbWFpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNzVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxubWFyay5jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyogbnVuaXRvLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuXHR1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBudW5pdG8tc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuXHR1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG51bml0by1zYW5zLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG5cdHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogbnVuaXRvLXNhbnMtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ051bml0byBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cblx0dXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tODAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuIiwiLndwLXNpdGUtYmxvY2tzIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGVkZTMgMCUsICNlYmUyZDMgMTAwJSk7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG59XG5cbi5peC1zaXRlLW1haW4ge1xuXHRmbGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMnJlbSAxLjI1cmVtIDNyZW07XG59XG5cbi5peC1zaXRlLWhlYWRlci1zaGVsbCxcbi5peC1zaXRlLWZvb3Rlci1zaGVsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAyNDcsIDI0MSwgMC44Nik7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLml4LXNpdGUtaGVhZGVyLFxuLml4LXNpdGUtZm9vdGVyIHtcblx0d2lkdGg6IG1pbigxMDAlLCA3MnJlbSk7XG59XG5cbi5peC1zaXRlLWhlYWRlciB7XG5cdGdhcDogMXJlbSAycmVtO1xuXG5cdC53cC1ibG9jay1zaXRlLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMnJlbSk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0LndwLWJsb2NrLXNpdGUtdGFnbGluZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbXV0ZWQpO1xuXHR9XG59XG5cbi5peC1zaXRlLWZvb3RlciB7XG5cblx0LndwLWJsb2NrLXNpdGUtdGl0bGUsXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbiB7XG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXHR9XG5cblx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5jdXJyZW50LW1lbnUtaXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxuXHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxuXHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxuXHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50W2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuXG4uaXgtY2FyZCAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG4uaXgtY2FyZCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OSwgMC45Mik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDQxLCAzNSwgMC4wOCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tbGFyZ2UpO1xuXHRib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDQ2LCA0MSwgMzUsIDAuMDUpO1xuXHRwYWRkaW5nOiAxLjVyZW07XG59XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcblx0cm93LWdhcDogMS41cmVtO1xufVxuXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS5pcy1sYXlvdXQtZ3JpZCB7XG5cdGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cblxuLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwLWJsb2NrLXBvc3QtY29udGVudCxcbi53cC1ibG9jay1jb21tZW50LWNvbnRlbnQge1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkrbGkge1xuXHRcdG1hcmdpbi10b3A6IDAuNHJlbTtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcblx0Lml4LXNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cdH1cblxuXHQuaXgtc2l0ZS1oZWFkZXItc2hlbGwsXG5cdC5peC1zaXRlLWZvb3Rlci1zaGVsbCB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cdH1cblxuXHQud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS5pcy1sYXlvdXQtZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cbn1cbiIsIi53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLW1haW4sXG4ud2MtYmxvY2stY2FydCxcbi53Yy1ibG9jay1jaGVja291dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ5LCAwLjkyKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgNDEsIDM1LCAwLjA4KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1sYXJnZSk7XG5cdGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoNDYsIDQxLCAzNSwgMC4wNSk7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcblx0cGFkZGluZzogMS41cmVtO1xufVxuXG4uaXgtc3RvcmUtdG9vbGJhciB7XG5cdGdhcDogMXJlbTtcbn1cblxuLndjLWJsb2NrLWJyZWFkY3J1bWJzLFxuLndwLWJsb2NrLWJyZWFkY3J1bWJzLFxuLndjLWJsb2NrLWJyZWFkY3J1bWJzIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuLndwLWJsb2NrLWJyZWFkY3J1bWJzIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml4LXByb2R1Y3QtbGF5b3V0Pi53cC1ibG9jay1jb2x1bW4sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OSwgMC45Mik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDQxLCAzNSwgMC4wOCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tbGFyZ2UpO1xuXHRib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDQ2LCA0MSwgMzUsIDAuMDUpO1xufVxuXG4uaXgtcHJvZHVjdC1sYXlvdXQ+LndwLWJsb2NrLWNvbHVtbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHMge1xuXHRwYWRkaW5nOiAxLjVyZW07XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LW1ldGEge1xuXHRwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkrbGkge1xuXHRcdG1hcmdpbi10b3A6IDAuNHJlbTtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlcixcbi53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXQsXG4ud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IHNlbGVjdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tcGlsbCk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSg0NiwgNDEsIDM1LCAwLjE4KTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1tZWRpdW0pO1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ5LCAwLjkyKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgNDEsIDM1LCAwLjA4KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1sYXJnZSk7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoNDYsIDQxLCAzNSwgMC4wOCk7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0X19pbWFnZSBpbWcsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLW1lZGl1bSk7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0X190aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcblx0Zm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDJ2dywgMnJlbSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdF9fcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzLS1tZWRpdW0pO1xufVxuXG4ud2MtYmxvY2stY2FydCxcbi53Yy1ibG9jay1jaGVja291dCB7XG5cdHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuXG5cdG1haW4ge1xuXHRcdC53b29jb21tZXJjZSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMnJlbTtcblxuXHRcdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuXHRcdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGdhcDogLjc1cmVtO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcblx0XHRtYXJnaW46IDAuMjVyZW0gMDtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG5cblx0aW5wdXQuaW5wdXQtdGV4dCxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0cGFkZGluZzogMC44NXJlbSAxcmVtO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5tYXJrLmNvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/