@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i");
:focus { outline: none; }

input, textarea, select { border-radius: 0; }

.footer__widgets section.widget_social ol li a.footer-icon-youtube,
.footer__widgets section.widget_social ol li a.footer-icon-youtube:hover {
    background-image: url(../../img/youtube-icon.png);
    background-position: left center;
    background-repeat: no-repeat;
}

select::-ms-expand { display: none; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

img { display: block; }

ul, ol, li { list-style: none; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background:#f68b1f !important; }

div.wpcf7-mail-sent-ok{ border: 2px solid #f68b1f; }

figure { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

* { box-sizing: border-box; margin: 0; padding: 0; }

*:before, *:after { box-sizing: border-box; margin: 0; padding: 0; }

html, body { font-size: 16px; background-color: #fff; }

@media only screen and (max-width: 992px) { body.is-active { overflow: hidden; } }

a { color: #464543; text-decoration: none; transition: color 0.25s ease-in-out, border 0.25s ease-in-out, background 0.25s ease-in-out; }

a:hover { text-decoration: none; color: #1f1e1e; }

.clear::after { clear: both; content: ""; display: block; }

.centered, section.vc_section { width: 100%; padding-right: calc((100% - 1050px) / 2); padding-left: calc((100% - 1050px) / 2); }

@media only screen and (max-width: 1090px) { .centered, section.vc_section { padding-right: 20px; padding-left: 20px; } }

.centered--small { padding-right: calc((100% - 960px) / 2); padding-left: calc((100% - 960px) / 2); }

@media only screen and (max-width: 1000px) { .centered--small { padding-right: 30px; padding-left: 30px; } }

.centered--large { padding-right: calc((100% - 1150px) / 2); padding-left: calc((100% - 1150px) / 2); }

@media only screen and (max-width: 1190px) { .centered--large { padding-right: 20px; padding-left: 20px; } }

.row::after { clear: both; content: ""; display: block; }

.row--flex { -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.row--flex > * { max-width: 100%; }

.col { width: calc(8.3333333333% - 21.6666666667px); float: left; margin-left: 20px; border: 0.125rem solid red !important; background: rgba(255, 0, 0, 0.5) !important; margin-bottom: 1.25rem; }

.col--xs-1 { width: calc(8.3333333333% - 1.0833333333em); float: left; margin-left: 1em; }

.col--xs-2 { width: calc(16.6666666667% - 1.1666666667em); float: left; margin-left: 1em; }

.col--xs-3 { width: calc(25% - 1.25em); float: left; margin-left: 1em; }

.col--xs-4 { width: calc(33.3333333333% - 1.3333333333em); float: left; margin-left: 1em; }

.col--xs-5 { width: calc(41.6666666667% - 1.4166666667em); float: left; margin-left: 1em; }

.col--xs-6 { width: calc(50% - 1.5em); float: left; margin-left: 1em; }

.col--xs-7 { width: calc(58.3333333333% - 1.5833333333em); float: left; margin-left: 1em; }

.col--xs-8 { width: calc(66.6666666667% - 1.6666666667em); float: left; margin-left: 1em; }

.col--xs-9 { width: calc(75% - 1.75em); float: left; margin-left: 1em; }

.col--xs-10 { width: calc(83.3333333333% - 1.8333333333em); float: left; margin-left: 1em; }

.col--xs-11 { width: calc(91.6666666667% - 1.9166666667em); float: left; margin-left: 1em; }

.col--xs-12 { width: calc(100% - 2em); float: left; margin-left: 1em; }

.col--sm-1 { width: calc(8.3333333333% - 1.0833333333em); float: left; margin-left: 1em; }

.col--sm-push-1 { margin-left: calc(8.3333333333% - 1.0833333333em + 2em); }

.col--sm-2 { width: calc(16.6666666667% - 1.1666666667em); float: left; margin-left: 1em; }

.col--sm-push-2 { margin-left: calc(16.6666666667% - 1.1666666667em + 2em); }

.col--sm-3 { width: calc(25% - 1.25em); float: left; margin-left: 1em; }

.col--sm-push-3 { margin-left: calc(25% - 1.25em + 2em); }

.col--sm-4 { width: calc(33.3333333333% - 1.3333333333em); float: left; margin-left: 1em; }

.col--sm-push-4 { margin-left: calc(33.3333333333% - 1.3333333333em + 2em); }

.col--sm-5 { width: calc(41.6666666667% - 1.4166666667em); float: left; margin-left: 1em; }

.col--sm-push-5 { margin-left: calc(41.6666666667% - 1.4166666667em + 2em); }

.col--sm-6 { width: calc(50% - 1.5em); float: left; margin-left: 1em; }

.col--sm-push-6 { margin-left: calc(50% - 1.5em + 2em); }

.col--sm-7 { width: calc(58.3333333333% - 1.5833333333em); float: left; margin-left: 1em; }

.col--sm-push-7 { margin-left: calc(58.3333333333% - 1.5833333333em + 2em); }

.col--sm-8 { width: calc(66.6666666667% - 1.6666666667em); float: left; margin-left: 1em; }

.col--sm-push-8 { margin-left: calc(66.6666666667% - 1.6666666667em + 2em); }

.col--sm-9 { width: calc(75% - 1.75em); float: left; margin-left: 1em; }

.col--sm-push-9 { margin-left: calc(75% - 1.75em + 2em); }

.col--sm-10 { width: calc(83.3333333333% - 1.8333333333em); float: left; margin-left: 1em; }

.col--sm-push-10 { margin-left: calc(83.3333333333% - 1.8333333333em + 2em); }

.col--sm-11 { width: calc(91.6666666667% - 1.9166666667em); float: left; margin-left: 1em; }

.col--sm-push-11 { margin-left: calc(91.6666666667% - 1.9166666667em + 2em); }

.col--sm-12 { width: calc(100% - 2em); float: left; margin-left: 1em; }

.col--sm-push-12 { margin-left: calc(100% - 2em + 2em); }

.col--md-1 { width: calc(8.3333333333% - 1.0833333333em); float: left; margin-left: 1em; }

.col--md-push-1 { margin-left: calc(8.3333333333% - 1.0833333333em + 2em); }

.col--md-2 { width: calc(16.6666666667% - 1.1666666667em); float: left; margin-left: 1em; }

.col--md-push-2 { margin-left: calc(16.6666666667% - 1.1666666667em + 2em); }

.col--md-3 { width: calc(25% - 1.25em); float: left; margin-left: 1em; }

.col--md-push-3 { margin-left: calc(25% - 1.25em + 2em); }

.col--md-4 { width: calc(33.3333333333% - 1.3333333333em); float: left; margin-left: 1em; }

.col--md-push-4 { margin-left: calc(33.3333333333% - 1.3333333333em + 2em); }

.col--md-5 { width: calc(41.6666666667% - 1.4166666667em); float: left; margin-left: 1em; }

.col--md-push-5 { margin-left: calc(41.6666666667% - 1.4166666667em + 2em); }

.col--md-6 { width: calc(50% - 1.5em); float: left; margin-left: 1em; }

.col--md-push-6 { margin-left: calc(50% - 1.5em + 2em); }

.col--md-7 { width: calc(58.3333333333% - 1.5833333333em); float: left; margin-left: 1em; }

.col--md-push-7 { margin-left: calc(58.3333333333% - 1.5833333333em + 2em); }

.col--md-8 { width: calc(66.6666666667% - 1.6666666667em); float: left; margin-left: 1em; }

.col--md-push-8 { margin-left: calc(66.6666666667% - 1.6666666667em + 2em); }

.col--md-9 { width: calc(75% - 1.75em); float: left; margin-left: 1em; }

.col--md-push-9 { margin-left: calc(75% - 1.75em + 2em); }

.col--md-10 { width: calc(83.3333333333% - 1.8333333333em); float: left; margin-left: 1em; }

.col--md-push-10 { margin-left: calc(83.3333333333% - 1.8333333333em + 2em); }

.col--md-11 { width: calc(91.6666666667% - 1.9166666667em); float: left; margin-left: 1em; }

.col--md-push-11 { margin-left: calc(91.6666666667% - 1.9166666667em + 2em); }

.col--md-12 { width: calc(100% - 2em); float: left; margin-left: 1em; }

.col--md-push-12 { margin-left: calc(100% - 2em + 2em); }

.col--lg-1 { width: calc(8.3333333333% - 1.0833333333em); float: left; margin-left: 1em; }

.col--lg-push-1 { margin-left: calc(8.3333333333% - 1.0833333333em + 2em); }

.col--lg-2 { width: calc(16.6666666667% - 1.1666666667em); float: left; margin-left: 1em; }

.col--lg-push-2 { margin-left: calc(16.6666666667% - 1.1666666667em + 2em); }

.col--lg-3 { width: calc(25% - 1.25em); float: left; margin-left: 1em; }

.col--lg-push-3 { margin-left: calc(25% - 1.25em + 2em); }

.col--lg-4 { width: calc(33.3333333333% - 1.3333333333em); float: left; margin-left: 1em; }

.col--lg-push-4 { margin-left: calc(33.3333333333% - 1.3333333333em + 2em); }

.col--lg-5 { width: calc(41.6666666667% - 1.4166666667em); float: left; margin-left: 1em; }

.col--lg-push-5 { margin-left: calc(41.6666666667% - 1.4166666667em + 2em); }

.col--lg-6 { width: calc(50% - 1.5em); float: left; margin-left: 1em; }

.col--lg-push-6 { margin-left: calc(50% - 1.5em + 2em); }

.col--lg-7 { width: calc(58.3333333333% - 1.5833333333em); float: left; margin-left: 1em; }

.col--lg-push-7 { margin-left: calc(58.3333333333% - 1.5833333333em + 2em); }

.col--lg-8 { width: calc(66.6666666667% - 1.6666666667em); float: left; margin-left: 1em; }

.col--lg-push-8 { margin-left: calc(66.6666666667% - 1.6666666667em + 2em); }

.col--lg-9 { width: calc(75% - 1.75em); float: left; margin-left: 1em; }

.col--lg-push-9 { margin-left: calc(75% - 1.75em + 2em); }

.col--lg-10 { width: calc(83.3333333333% - 1.8333333333em); float: left; margin-left: 1em; }

.col--lg-push-10 { margin-left: calc(83.3333333333% - 1.8333333333em + 2em); }

.col--lg-11 { width: calc(91.6666666667% - 1.9166666667em); float: left; margin-left: 1em; }

.col--lg-push-11 { margin-left: calc(91.6666666667% - 1.9166666667em + 2em); }

.col--lg-12 { width: calc(100% - 2em); float: left; margin-left: 1em; }

.col--lg-push-12 { margin-left: calc(100% - 2em + 2em); }

.col--xlg-1 { width: calc(8.3333333333% - 1.0833333333em); float: left; margin-left: 1em; }

.col--xlg-push-1 { margin-left: calc(8.3333333333% - 1.0833333333em + 2em); }

.col--xlg-2 { width: calc(16.6666666667% - 1.1666666667em); float: left; margin-left: 1em; }

.col--xlg-push-2 { margin-left: calc(16.6666666667% - 1.1666666667em + 2em); }

.col--xlg-3 { width: calc(25% - 1.25em); float: left; margin-left: 1em; }

.col--xlg-push-3 { margin-left: calc(25% - 1.25em + 2em); }

.col--xlg-4 { width: calc(33.3333333333% - 1.3333333333em); float: left; margin-left: 1em; }

.col--xlg-push-4 { margin-left: calc(33.3333333333% - 1.3333333333em + 2em); }

.col--xlg-5 { width: calc(41.6666666667% - 1.4166666667em); float: left; margin-left: 1em; }

.col--xlg-push-5 { margin-left: calc(41.6666666667% - 1.4166666667em + 2em); }

.col--xlg-6 { width: calc(50% - 1.5em); float: left; margin-left: 1em; }

.col--xlg-push-6 { margin-left: calc(50% - 1.5em + 2em); }

.col--xlg-7 { width: calc(58.3333333333% - 1.5833333333em); float: left; margin-left: 1em; }

.col--xlg-push-7 { margin-left: calc(58.3333333333% - 1.5833333333em + 2em); }

.col--xlg-8 { width: calc(66.6666666667% - 1.6666666667em); float: left; margin-left: 1em; }

.col--xlg-push-8 { margin-left: calc(66.6666666667% - 1.6666666667em + 2em); }

.col--xlg-9 { width: calc(75% - 1.75em); float: left; margin-left: 1em; }

.col--xlg-push-9 { margin-left: calc(75% - 1.75em + 2em); }

.col--xlg-10 { width: calc(83.3333333333% - 1.8333333333em); float: left; margin-left: 1em; }

.col--xlg-push-10 { margin-left: calc(83.3333333333% - 1.8333333333em + 2em); }

.col--xlg-11 { width: calc(91.6666666667% - 1.9166666667em); float: left; margin-left: 1em; }

.col--xlg-push-11 { margin-left: calc(91.6666666667% - 1.9166666667em + 2em); }

.col--xlg-12 { width: calc(100% - 2em); float: left; margin-left: 1em; }

.col--xlg-push-12 { margin-left: calc(100% - 2em + 2em); }

.row--flex .col { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.button { height: 3.4375rem; line-height: 1.4; display: inline-block; cursor: pointer; text-align: center; vertical-align: middle; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; color: #464543; border: 0.125rem solid #707070; border-radius: 0; background: transparent; text-transform: uppercase; transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; margin-bottom: 0; padding: 0.9375rem 2.1875rem; font-size: 1rem; }

.button:hover, .button[type='submit']:hover, .button[type='reset']:hover, .button[type='button']:hover, .button:focus, .button.is-focused { color: #fff; text-decoration: none; border-color: #707070; background-color: #707070; }

.button:active, .button.is-active { background-image: none; }

.button:disabled, .button.is-disabled { color: #999; background-color: #efefef; }

.button--alt { border-width: 1px; color: #fff; border-color: #fff; }

.button--alt:hover, .button--alt[type='submit']:hover, .button--alt[type='reset']:hover, .button--alt[type='button']:hover, .button--alt:focus, .button--alt.is-focused { color: #f68b1f; border-color: #fff; background-color: #fff; }

.button--white { border-width: 1px; color: #f68b1f; background: #fff; border-color: #fff; }

.button--white:hover, .button--white[type='submit']:hover, .button--white[type='reset']:hover, .button--white[type='button']:hover, .button--white:focus, .button--white.is-focused { color: #fff; border-color: #f68b1f; background-color: #f68b1f; }

.address, .camper article, .connect__service, .design__content article, .specification__content article, .vc_column_text { font-family: "Open Sans", Arial, sans-serif; line-height: 1.5; color: #464543; font-size: 1rem; }

.address::after, .camper article::after, .connect__service::after, .design__content article::after, .specification__content article::after, .vc_column_text::after { clear: both; content: ""; display: block; }

.address address, .camper article address, .connect__service address, .design__content article address, .specification__content article address, .vc_column_text address { display: block; font-style: italic; margin: 0 0 1.25rem; }

.address address > *:last-child, .camper article address > *:last-child, .connect__service address > *:last-child, .design__content article address > *:last-child, .specification__content article address > *:last-child, .vc_column_text address > *:last-child { margin-bottom: 0; }

.address .align-none, .camper article .align-none, .connect__service .align-none, .design__content article .align-none, .specification__content article .align-none, .vc_column_text .align-none, .address .alignnone, .camper article .alignnone, .connect__service .alignnone, .design__content article .alignnone, .specification__content article .alignnone, .vc_column_text .alignnone { display: inline; }

.address .align-center, .camper article .align-center, .connect__service .align-center, .design__content article .align-center, .specification__content article .align-center, .vc_column_text .align-center, .address .aligncenter, .camper article .aligncenter, .connect__service .aligncenter, .design__content article .aligncenter, .specification__content article .aligncenter, .vc_column_text .aligncenter { text-align: center; margin: 0 auto; }

.address .align-left, .camper article .align-left, .connect__service .align-left, .design__content article .align-left, .specification__content article .align-left, .vc_column_text .align-left, .address .alignleft, .camper article .alignleft, .connect__service .alignleft, .design__content article .alignleft, .specification__content article .alignleft, .vc_column_text .alignleft { float: left; margin: 0 1.25rem 1.25rem 0; }

.address .align-right, .camper article .align-right, .connect__service .align-right, .design__content article .align-right, .specification__content article .align-right, .vc_column_text .align-right, .address .alignright, .camper article .alignright, .connect__service .alignright, .design__content article .alignright, .specification__content article .alignright, .vc_column_text .alignright { float: right; margin: 0 0 1.25rem 1.25rem; }

.address .wp-caption, .camper article .wp-caption, .connect__service .wp-caption, .design__content article .wp-caption, .specification__content article .wp-caption, .vc_column_text .wp-caption, .address figure, .camper article figure, .connect__service figure, .design__content article figure, .specification__content article figure, .vc_column_text figure { margin: 0 0 1.25rem; }

.address .wp-caption .wp-caption-text, .camper article .wp-caption .wp-caption-text, .connect__service .wp-caption .wp-caption-text, .design__content article .wp-caption .wp-caption-text, .specification__content article .wp-caption .wp-caption-text, .vc_column_text .wp-caption .wp-caption-text, .address .wp-caption figcaption, .camper article .wp-caption figcaption, .connect__service .wp-caption figcaption, .design__content article .wp-caption figcaption, .specification__content article .wp-caption figcaption, .vc_column_text .wp-caption figcaption, .address figure .wp-caption-text, .camper article figure .wp-caption-text, .connect__service figure .wp-caption-text, .design__content article figure .wp-caption-text, .specification__content article figure .wp-caption-text, .vc_column_text figure .wp-caption-text, .address figure figcaption, .camper article figure figcaption, .connect__service figure figcaption, .design__content article figure figcaption, .specification__content article figure figcaption, .vc_column_text figure figcaption { font-style: italic; margin: 0.3125rem; }

.address blockquote, .camper article blockquote, .connect__service blockquote, .design__content article blockquote, .specification__content article blockquote, .vc_column_text blockquote { font-style: italic; border: 0.0625rem solid #ddd; border-radius: 0.3125rem; margin: 0 0 1.25rem; padding: 1.25rem; }

.address blockquote > *:last-child, .camper article blockquote > *:last-child, .connect__service blockquote > *:last-child, .design__content article blockquote > *:last-child, .specification__content article blockquote > *:last-child, .vc_column_text blockquote > *:last-child { margin-bottom: 0; }

.address pre, .camper article pre, .connect__service pre, .design__content article pre, .specification__content article pre, .vc_column_text pre, .address code, .camper article code, .connect__service code, .design__content article code, .specification__content article code, .vc_column_text code { white-space: pre; font: 100% 'andale mono', 'lucida console', monospace; line-height: 1.5; margin: 1.25rem 0; }

.address pre > *:last-child, .camper article pre > *:last-child, .connect__service pre > *:last-child, .design__content article pre > *:last-child, .specification__content article pre > *:last-child, .vc_column_text pre > *:last-child, .address code > *:last-child, .camper article code > *:last-child, .connect__service code > *:last-child, .design__content article code > *:last-child, .specification__content article code > *:last-child, .vc_column_text code > *:last-child { margin-bottom: 0; }

.address ul, .camper article ul, .connect__service ul, .design__content article ul, .specification__content article ul, .vc_column_text ul, .address ol, .camper article ol, .connect__service ol, .design__content article ol, .specification__content article ol, .vc_column_text ol { margin: 0 1.25rem 1.25rem; }

.address li ul, .camper article li ul, .connect__service li ul, .design__content article li ul, .specification__content article li ul, .vc_column_text li ul, .address li ol, .camper article li ol, .connect__service li ol, .design__content article li ol, .specification__content article li ol, .vc_column_text li ol { margin: 0 1.25rem; }

.address ul, .camper article ul, .connect__service ul, .design__content article ul, .specification__content article ul, .vc_column_text ul, .address ul li, .camper article ul li, .connect__service ul li, .design__content article ul li, .specification__content article ul li, .vc_column_text ul li { list-style-type: disc; }

.address ol, .camper article ol, .connect__service ol, .design__content article ol, .specification__content article ol, .vc_column_text ol, .address ol li, .camper article ol li, .connect__service ol li, .design__content article ol li, .specification__content article ol li, .vc_column_text ol li { list-style-type: decimal; }

.address dl, .camper article dl, .connect__service dl, .design__content article dl, .specification__content article dl, .vc_column_text dl { margin: 0 0 1.25rem; }

.address dl dt, .camper article dl dt, .connect__service dl dt, .design__content article dl dt, .specification__content article dl dt, .vc_column_text dl dt { font-weight: bold; }

.address dl dd, .camper article dl dd, .connect__service dl dd, .design__content article dl dd, .specification__content article dl dd, .vc_column_text dl dd { margin-left: 1.25rem; }

.address table, .camper article table, .connect__service table, .design__content article table, .specification__content article table, .vc_column_text table { width: 100%; margin: 0 0 1.25rem; }

.address table caption, .camper article table caption, .connect__service table caption, .design__content article table caption, .specification__content article table caption, .vc_column_text table caption { color: #000; border-bottom: 0.0625rem solid #ccc; background: #fff; padding: 0.625rem; font-size: 1.5rem; }

.address table th, .camper article table th, .connect__service table th, .design__content article table th, .specification__content article table th, .vc_column_text table th, .address table td, .camper article table td, .connect__service table td, .design__content article table td, .specification__content article table td, .vc_column_text table td { border-bottom: 0.0625rem solid #ccc; background: #fff; padding: 0.625rem; }

.address table th, .camper article table th, .connect__service table th, .design__content article table th, .specification__content article table th, .vc_column_text table th { text-align: left; font-weight: bold; }

.address table thead th, .camper article table thead th, .connect__service table thead th, .design__content article table thead th, .specification__content article table thead th, .vc_column_text table thead th { background: #efefef; }

.address table tfoot, .camper article table tfoot, .connect__service table tfoot, .design__content article table tfoot, .specification__content article table tfoot, .vc_column_text table tfoot { font-style: italic; }

.address h1, .camper article h1, .connect__service h1, .design__content article h1, .specification__content article h1, .vc_column_text h1, .address h2, .camper article h2, .connect__service h2, .design__content article h2, .specification__content article h2, .vc_column_text h2, .address h3, .camper article h3, .connect__service h3, .design__content article h3, .specification__content article h3, .vc_column_text h3, .address h4, .camper article h4, .connect__service h4, .design__content article h4, .specification__content article h4, .vc_column_text h4, .address h5, .camper article h5, .connect__service h5, .design__content article h5, .specification__content article h5, .vc_column_text h5, .address h6, .camper article h6, .connect__service h6, .design__content article h6, .specification__content article h6, .vc_column_text h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.address h1, .camper article h1, .connect__service h1, .design__content article h1, .specification__content article h1, .vc_column_text h1 { font-size: 2.625rem; }

.address h1:after, .camper article h1:after, .connect__service h1:after, .design__content article h1:after, .specification__content article h1:after, .vc_column_text h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.address h2, .camper article h2, .connect__service h2, .design__content article h2, .specification__content article h2, .vc_column_text h2 { font-size: 2rem; }

.address h3, .camper article h3, .connect__service h3, .design__content article h3, .specification__content article h3, .vc_column_text h3 { font-size: 1.625rem; }

.address h4, .camper article h4, .connect__service h4, .design__content article h4, .specification__content article h4, .vc_column_text h4 { font-size: 1.375rem; }

.address h5, .camper article h5, .connect__service h5, .design__content article h5, .specification__content article h5, .vc_column_text h5 { font-size: 0.9375rem; }

.address h6, .camper article h6, .connect__service h6, .design__content article h6, .specification__content article h6, .vc_column_text h6 { font-size: 0.625rem; }

.address p, .camper article p, .connect__service p, .design__content article p, .specification__content article p, .vc_column_text p { margin: 0 0 0.9375rem; }

.address strong, .camper article strong, .connect__service strong, .design__content article strong, .specification__content article strong, .vc_column_text strong, .address dfn, .camper article .address dfn, .address .camper article dfn, .connect__service .address dfn, .address .connect__service dfn, .design__content article .address dfn, .address .design__content article dfn, .specification__content article .address dfn, .address .specification__content article dfn, .vc_column_text .address dfn, .address .vc_column_text dfn, .address .camper article dfn, .camper article .address dfn, .camper article dfn, .connect__service .camper article dfn, .camper article .connect__service dfn, .design__content .camper article dfn, .camper .design__content article dfn, .specification__content .camper article dfn, .camper .specification__content article dfn, .vc_column_text .camper article dfn, .camper article .vc_column_text dfn, .address .connect__service dfn, .connect__service .address dfn, .camper article .connect__service dfn, .connect__service .camper article dfn, .connect__service dfn, .design__content article .connect__service dfn, .connect__service .design__content article dfn, .specification__content article .connect__service dfn, .connect__service .specification__content article dfn, .vc_column_text .connect__service dfn, .connect__service .vc_column_text dfn, .address .design__content article dfn, .design__content article .address dfn, .camper .design__content article dfn, .design__content .camper article dfn, .connect__service .design__content article dfn, .design__content article .connect__service dfn, .design__content article dfn, .specification__content .design__content article dfn, .design__content .specification__content article dfn, .vc_column_text .design__content article dfn, .design__content article .vc_column_text dfn, .address .specification__content article dfn, .specification__content article .address dfn, .camper .specification__content article dfn, .specification__content .camper article dfn, .connect__service .specification__content article dfn, .specification__content article .connect__service dfn, .design__content .specification__content article dfn, .specification__content .design__content article dfn, .specification__content article dfn, .vc_column_text .specification__content article dfn, .specification__content article .vc_column_text dfn, .address .vc_column_text dfn, .vc_column_text .address dfn, .camper article .vc_column_text dfn, .vc_column_text .camper article dfn, .connect__service .vc_column_text dfn, .vc_column_text .connect__service dfn, .design__content article .vc_column_text dfn, .vc_column_text .design__content article dfn, .specification__content article .vc_column_text dfn, .vc_column_text .specification__content article dfn, .vc_column_text dfn, .address .about article dfn, .about article .address dfn, .camper .about article dfn, .about .camper article dfn, .connect__service .about article dfn, .about article .connect__service dfn, .design__content .about article dfn, .about .design__content article dfn, .specification__content .about article dfn, .about .specification__content article dfn, .vc_column_text .about article dfn, .about article .vc_column_text dfn, .address .banner__title dfn, .banner__title .address dfn, .camper article .banner__title dfn, .banner__title .camper article dfn, .connect__service .banner__title dfn, .banner__title .connect__service dfn, .design__content article .banner__title dfn, .banner__title .design__content article dfn, .specification__content article .banner__title dfn, .banner__title .specification__content article dfn, .vc_column_text .banner__title dfn, .banner__title .vc_column_text dfn, .address .banner__model article dfn, .banner__model article .address dfn, .camper .banner__model article dfn, .banner__model .camper article dfn, .connect__service .banner__model article dfn, .banner__model article .connect__service dfn, .design__content .banner__model article dfn, .banner__model .design__content article dfn, .specification__content .banner__model article dfn, .banner__model .specification__content article dfn, .vc_column_text .banner__model article dfn, .banner__model article .vc_column_text dfn, .address .caption dfn, .caption .address dfn, .camper article .caption dfn, .caption .camper article dfn, .connect__service .caption dfn, .caption .connect__service dfn, .design__content article .caption dfn, .caption .design__content article dfn, .specification__content article .caption dfn, .caption .specification__content article dfn, .vc_column_text .caption dfn, .caption .vc_column_text dfn, .address .connect__form dfn, .connect__form .address dfn, .camper article .connect__form dfn, .connect__form .camper article dfn, .connect__service .connect__form dfn, .connect__form .connect__service dfn, .design__content article .connect__form dfn, .connect__form .design__content article dfn, .specification__content article .connect__form dfn, .connect__form .specification__content article dfn, .vc_column_text .connect__form dfn, .connect__form .vc_column_text dfn, .address .facility ul li article dfn, .facility ul li article .address dfn, .camper .facility ul li article dfn, .facility ul li .camper article dfn, .connect__service .facility ul li article dfn, .facility ul li article .connect__service dfn, .design__content .facility ul li article dfn, .facility ul li .design__content article dfn, .specification__content .facility ul li article dfn, .facility ul li .specification__content article dfn, .vc_column_text .facility ul li article dfn, .facility ul li article .vc_column_text dfn, .address .features__content article dfn, .features__content article .address dfn, .camper .features__content article dfn, .features__content .camper article dfn, .connect__service .features__content article dfn, .features__content article .connect__service dfn, .design__content .features__content article dfn, .features__content .design__content article dfn, .specification__content .features__content article dfn, .features__content .specification__content article dfn, .vc_column_text .features__content article dfn, .features__content article .vc_column_text dfn, .address .footer__widgets section dfn, .footer__widgets section .address dfn, .camper article .footer__widgets section dfn, .footer__widgets section .camper article dfn, .connect__service .footer__widgets section dfn, .footer__widgets section .connect__service dfn, .design__content article .footer__widgets section dfn, .footer__widgets section .design__content article dfn, .specification__content article .footer__widgets section dfn, .footer__widgets section .specification__content article dfn, .vc_column_text .footer__widgets section dfn, .footer__widgets section .vc_column_text dfn, .address .models dfn, .models .address dfn, .camper article .models dfn, .models .camper article dfn, .connect__service .models dfn, .models .connect__service dfn, .design__content article .models dfn, .models .design__content article dfn, .specification__content article .models dfn, .models .specification__content article dfn, .vc_column_text .models dfn, .models .vc_column_text dfn, .address .slider__caption article dfn, .slider__caption article .address dfn, .camper .slider__caption article dfn, .slider__caption .camper article dfn, .connect__service .slider__caption article dfn, .slider__caption article .connect__service dfn, .design__content .slider__caption article dfn, .slider__caption .design__content article dfn, .specification__content .slider__caption article dfn, .slider__caption .specification__content article dfn, .vc_column_text .slider__caption article dfn, .slider__caption article .vc_column_text dfn, .address .technologies__content dfn, .technologies__content .address dfn, .camper article .technologies__content dfn, .technologies__content .camper article dfn, .connect__service .technologies__content dfn, .technologies__content .connect__service dfn, .design__content article .technologies__content dfn, .technologies__content .design__content article dfn, .specification__content article .technologies__content dfn, .technologies__content .specification__content article dfn, .vc_column_text .technologies__content dfn, .technologies__content .vc_column_text dfn, .address .technologies__list dfn, .technologies__list .address dfn, .camper article .technologies__list dfn, .technologies__list .camper article dfn, .connect__service .technologies__list dfn, .technologies__list .connect__service dfn, .design__content article .technologies__list dfn, .technologies__list .design__content article dfn, .specification__content article .technologies__list dfn, .technologies__list .specification__content article dfn, .vc_column_text .technologies__list dfn, .technologies__list .vc_column_text dfn, .address .training__content article dfn, .training__content article .address dfn, .camper .training__content article dfn, .training__content .camper article dfn, .connect__service .training__content article dfn, .training__content article .connect__service dfn, .design__content .training__content article dfn, .training__content .design__content article dfn, .specification__content .training__content article dfn, .training__content .specification__content article dfn, .vc_column_text .training__content article dfn, .training__content article .vc_column_text dfn { font-weight: bold; }

.address em, .camper article em, .connect__service em, .design__content article em, .specification__content article em, .vc_column_text em, .address dfn, .camper article .address dfn, .address .camper article dfn, .connect__service .address dfn, .address .connect__service dfn, .design__content article .address dfn, .address .design__content article dfn, .specification__content article .address dfn, .address .specification__content article dfn, .vc_column_text .address dfn, .address .vc_column_text dfn, .address .camper article dfn, .camper article .address dfn, .camper article dfn, .connect__service .camper article dfn, .camper article .connect__service dfn, .design__content .camper article dfn, .camper .design__content article dfn, .specification__content .camper article dfn, .camper .specification__content article dfn, .vc_column_text .camper article dfn, .camper article .vc_column_text dfn, .address .connect__service dfn, .connect__service .address dfn, .camper article .connect__service dfn, .connect__service .camper article dfn, .connect__service dfn, .design__content article .connect__service dfn, .connect__service .design__content article dfn, .specification__content article .connect__service dfn, .connect__service .specification__content article dfn, .vc_column_text .connect__service dfn, .connect__service .vc_column_text dfn, .address .design__content article dfn, .design__content article .address dfn, .camper .design__content article dfn, .design__content .camper article dfn, .connect__service .design__content article dfn, .design__content article .connect__service dfn, .design__content article dfn, .specification__content .design__content article dfn, .design__content .specification__content article dfn, .vc_column_text .design__content article dfn, .design__content article .vc_column_text dfn, .address .specification__content article dfn, .specification__content article .address dfn, .camper .specification__content article dfn, .specification__content .camper article dfn, .connect__service .specification__content article dfn, .specification__content article .connect__service dfn, .design__content .specification__content article dfn, .specification__content .design__content article dfn, .specification__content article dfn, .vc_column_text .specification__content article dfn, .specification__content article .vc_column_text dfn, .address .vc_column_text dfn, .vc_column_text .address dfn, .camper article .vc_column_text dfn, .vc_column_text .camper article dfn, .connect__service .vc_column_text dfn, .vc_column_text .connect__service dfn, .design__content article .vc_column_text dfn, .vc_column_text .design__content article dfn, .specification__content article .vc_column_text dfn, .vc_column_text .specification__content article dfn, .vc_column_text dfn, .address .about article dfn, .about article .address dfn, .camper .about article dfn, .about .camper article dfn, .connect__service .about article dfn, .about article .connect__service dfn, .design__content .about article dfn, .about .design__content article dfn, .specification__content .about article dfn, .about .specification__content article dfn, .vc_column_text .about article dfn, .about article .vc_column_text dfn, .address .banner__title dfn, .banner__title .address dfn, .camper article .banner__title dfn, .banner__title .camper article dfn, .connect__service .banner__title dfn, .banner__title .connect__service dfn, .design__content article .banner__title dfn, .banner__title .design__content article dfn, .specification__content article .banner__title dfn, .banner__title .specification__content article dfn, .vc_column_text .banner__title dfn, .banner__title .vc_column_text dfn, .address .banner__model article dfn, .banner__model article .address dfn, .camper .banner__model article dfn, .banner__model .camper article dfn, .connect__service .banner__model article dfn, .banner__model article .connect__service dfn, .design__content .banner__model article dfn, .banner__model .design__content article dfn, .specification__content .banner__model article dfn, .banner__model .specification__content article dfn, .vc_column_text .banner__model article dfn, .banner__model article .vc_column_text dfn, .address .caption dfn, .caption .address dfn, .camper article .caption dfn, .caption .camper article dfn, .connect__service .caption dfn, .caption .connect__service dfn, .design__content article .caption dfn, .caption .design__content article dfn, .specification__content article .caption dfn, .caption .specification__content article dfn, .vc_column_text .caption dfn, .caption .vc_column_text dfn, .address .connect__form dfn, .connect__form .address dfn, .camper article .connect__form dfn, .connect__form .camper article dfn, .connect__service .connect__form dfn, .connect__form .connect__service dfn, .design__content article .connect__form dfn, .connect__form .design__content article dfn, .specification__content article .connect__form dfn, .connect__form .specification__content article dfn, .vc_column_text .connect__form dfn, .connect__form .vc_column_text dfn, .address .facility ul li article dfn, .facility ul li article .address dfn, .camper .facility ul li article dfn, .facility ul li .camper article dfn, .connect__service .facility ul li article dfn, .facility ul li article .connect__service dfn, .design__content .facility ul li article dfn, .facility ul li .design__content article dfn, .specification__content .facility ul li article dfn, .facility ul li .specification__content article dfn, .vc_column_text .facility ul li article dfn, .facility ul li article .vc_column_text dfn, .address .features__content article dfn, .features__content article .address dfn, .camper .features__content article dfn, .features__content .camper article dfn, .connect__service .features__content article dfn, .features__content article .connect__service dfn, .design__content .features__content article dfn, .features__content .design__content article dfn, .specification__content .features__content article dfn, .features__content .specification__content article dfn, .vc_column_text .features__content article dfn, .features__content article .vc_column_text dfn, .address .footer__widgets section dfn, .footer__widgets section .address dfn, .camper article .footer__widgets section dfn, .footer__widgets section .camper article dfn, .connect__service .footer__widgets section dfn, .footer__widgets section .connect__service dfn, .design__content article .footer__widgets section dfn, .footer__widgets section .design__content article dfn, .specification__content article .footer__widgets section dfn, .footer__widgets section .specification__content article dfn, .vc_column_text .footer__widgets section dfn, .footer__widgets section .vc_column_text dfn, .address .models dfn, .models .address dfn, .camper article .models dfn, .models .camper article dfn, .connect__service .models dfn, .models .connect__service dfn, .design__content article .models dfn, .models .design__content article dfn, .specification__content article .models dfn, .models .specification__content article dfn, .vc_column_text .models dfn, .models .vc_column_text dfn, .address .slider__caption article dfn, .slider__caption article .address dfn, .camper .slider__caption article dfn, .slider__caption .camper article dfn, .connect__service .slider__caption article dfn, .slider__caption article .connect__service dfn, .design__content .slider__caption article dfn, .slider__caption .design__content article dfn, .specification__content .slider__caption article dfn, .slider__caption .specification__content article dfn, .vc_column_text .slider__caption article dfn, .slider__caption article .vc_column_text dfn, .address .technologies__content dfn, .technologies__content .address dfn, .camper article .technologies__content dfn, .technologies__content .camper article dfn, .connect__service .technologies__content dfn, .technologies__content .connect__service dfn, .design__content article .technologies__content dfn, .technologies__content .design__content article dfn, .specification__content article .technologies__content dfn, .technologies__content .specification__content article dfn, .vc_column_text .technologies__content dfn, .technologies__content .vc_column_text dfn, .address .technologies__list dfn, .technologies__list .address dfn, .camper article .technologies__list dfn, .technologies__list .camper article dfn, .connect__service .technologies__list dfn, .technologies__list .connect__service dfn, .design__content article .technologies__list dfn, .technologies__list .design__content article dfn, .specification__content article .technologies__list dfn, .technologies__list .specification__content article dfn, .vc_column_text .technologies__list dfn, .technologies__list .vc_column_text dfn, .address .training__content article dfn, .training__content article .address dfn, .camper .training__content article dfn, .training__content .camper article dfn, .connect__service .training__content article dfn, .training__content article .connect__service dfn, .design__content .training__content article dfn, .training__content .design__content article dfn, .specification__content .training__content article dfn, .training__content .specification__content article dfn, .vc_column_text .training__content article dfn, .training__content article .vc_column_text dfn { font-style: italic; }

.address sup, .camper article sup, .connect__service sup, .design__content article sup, .specification__content article sup, .vc_column_text sup, .address sub, .camper article sub, .connect__service sub, .design__content article sub, .specification__content article sub, .vc_column_text sub { line-height: 0; }

@media only screen and (max-width: 780px) { .address img.align-left, .camper article img.align-left, .connect__service img.align-left, .design__content article img.align-left, .specification__content article img.align-left, .vc_column_text img.align-left, .address img.alignleft, .camper article img.alignleft, .connect__service img.alignleft, .design__content article img.alignleft, .specification__content article img.alignleft, .vc_column_text img.alignleft, .address img.align-right, .camper article img.align-right, .connect__service img.align-right, .design__content article img.align-right, .specification__content article img.align-right, .vc_column_text img.align-right, .address img.alignright, .camper article img.alignright, .connect__service img.alignright, .design__content article img.alignright, .specification__content article img.alignright, .vc_column_text img.alignright { max-width: 50%; } }

.wpcf7 fieldset { border: 0.0625rem solid #ccc; border-radius: 0.3125rem; margin-bottom: 1.25rem; padding: 1.25rem; }

.wpcf7 fieldset > *:last-child { margin-bottom: 0; }

.wpcf7 fieldset > p { margin-bottom: 1.25rem; }

.wpcf7 fieldset > p::after { clear: both; content: ""; display: block; }

.wpcf7 legend { color: #666; border: 0.0625rem solid #ccc; border-radius: 0.3125rem; background: #fff; padding: 0.3125rem 0.625rem; }

.wpcf7 label { display: block; font-weight: 600; color: #464543; margin-bottom: 0.625rem; font-size: 1rem; }

.wpcf7 label.is-radio, .wpcf7 label.is-checkbox { display: inline-block; height: 2.625rem; line-height: 2.625rem; font-weight: normal; margin: 0 0.625rem 0 0.0625rem; font-size: 1rem; }

.wpcf7 label.is-checkbox { margin: 0 0.625rem; }

.wpcf7 label.is-error, .wpcf7 .wpcf7-not-valid-tip { display: inline-block; font-weight: normal; color: #fff; border-radius: 0.1875rem; background: #d9534f; margin-top: 0.625rem; padding: 0.3125rem 0.625rem; position: relative; font-size: 1rem; }

.wpcf7 label.is-error:before, .wpcf7 .wpcf7-not-valid-tip:before { display: block; content: ''; width: 0; height: 0; border-left: 0.3125rem solid transparent; border-right: 0.3125rem solid transparent; border-bottom: 0.3125rem solid #d9534f; position: absolute; top: -0.3125rem; left: 0.625rem; }

.wpcf7 button, .wpcf7 input, .wpcf7 select, .wpcf7 textarea { display: block; width: 100%; max-width: 100%; font-weight: 300; height: 2.625rem; font-family: "Open Sans", Arial, sans-serif; color: #333; border: 0.0625rem solid #ccc; border-radius: 0; background: #fff; transition: color 0.25s ease-in-out, border 0.25s ease-in-out, background 0.25s ease-in-out; padding: 0.5rem 0.625rem; font-size: 1rem; }

.wpcf7 button::-webkit-input-placeholder, .wpcf7 input::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder { color: #000; }

.wpcf7 button::-moz-placeholder, .wpcf7 input::-moz-placeholder, .wpcf7 select::-moz-placeholder, .wpcf7 textarea::-moz-placeholder { color: #000; }

.wpcf7 button:-ms-input-placeholder, .wpcf7 input:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder { color: #000; }

.wpcf7 button::-ms-input-placeholder, .wpcf7 input::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder { color: #000; }

.wpcf7 button::placeholder, .wpcf7 input::placeholder, .wpcf7 select::placeholder, .wpcf7 textarea::placeholder { color: #000; }

.wpcf7 button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 button .is-focused, .wpcf7 input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 input .is-focused, .wpcf7 select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 select .is-focused, .wpcf7 textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 textarea .is-focused { border-color: #337ab7; }

.wpcf7 button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 button .is-focused, .wpcf7 input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 input .is-focused, .wpcf7 select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 select .is-focused, .wpcf7 textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 textarea .is-focused { border-color: #337ab7; }

.wpcf7 button.is-error, .wpcf7 input.is-error, .wpcf7 input.wpcf7-not-valid, .wpcf7 select.is-error, .wpcf7 select.wpcf7-not-valid, .wpcf7 textarea.is-error, .wpcf7 textarea.wpcf7-not-valid { border-color: #d9534f; }

.wpcf7 button:disabled, .wpcf7 button.is-disabled, .wpcf7 input:disabled, .wpcf7 input.is-disabled, .wpcf7 select:disabled, .wpcf7 select.is-disabled, .wpcf7 textarea:disabled, .wpcf7 textarea.is-disabled { color: #999; background-color: #efefef; }

.wpcf7 button[type='radio'], .wpcf7 button[type='checkbox'], .wpcf7 input[type='radio'], .wpcf7 input[type='checkbox'], .wpcf7 select[type='radio'], .wpcf7 select[type='checkbox'], .wpcf7 textarea[type='radio'], .wpcf7 textarea[type='checkbox'] { display: inline-block; height: auto; margin-right: 0.625rem; padding: 0; }

.wpcf7 button[type='radio'], .wpcf7 button[type='checkbox'], .wpcf7 button[type='submit'], .wpcf7 button[type='reset'], .wpcf7 button[type='button'], .wpcf7 input[type='radio'], .wpcf7 input[type='checkbox'], .wpcf7 input[type='submit'], .wpcf7 input[type='reset'], .wpcf7 input[type='button'], .wpcf7 select[type='radio'], .wpcf7 select[type='checkbox'], .wpcf7 select[type='submit'], .wpcf7 select[type='reset'], .wpcf7 select[type='button'], .wpcf7 textarea[type='radio'], .wpcf7 textarea[type='checkbox'], .wpcf7 textarea[type='submit'], .wpcf7 textarea[type='reset'], .wpcf7 textarea[type='button'] { display: inline-block; width: auto; }

.wpcf7 button { display: inline-block; width: auto; }

.wpcf7 button, .wpcf7 input[type='submit'], .wpcf7 input[type='reset'], .wpcf7 input[type='button'] { font-weight: 700; color: #fff; border-color: #f68b1f; background-color: #f68b1f; font-size: 1.125rem; padding-right: 3.125rem; padding-left: 3.125rem; }

.wpcf7 button:hover, .wpcf7 input[type='submit']:hover, .wpcf7 input[type='reset']:hover, .wpcf7 input[type='button']:hover { color: #fff; border-color: #d97109; background-color: #d97109; }

.wpcf7 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-repeat: no-repeat; background-position: right 0.625rem center; background-size: auto 0.3125rem; background-image: url(data:image/png;base64,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); }

.wpcf7 textarea { width: 100%; height: 7.375rem; }

.ratio, audio, embed, iframe, object, video { margin-bottom: 1.25rem; }

.ratio { display: block; overflow: hidden; height: 0; padding: 0; position: relative; }

.ratio embed, .ratio iframe, .ratio object, .ratio video { height: 100%; width: 100%; border: 0; position: absolute; top: 0; left: 0; }

.ratio--16x9 { padding-bottom: 56.25%; }

.ratio--4x3 { padding-bottom: 75%; }

.wrapper { width: 100%; }

.wrapper::after { clear: both; content: ""; display: block; }

.wrapper.wrapper--page { font-weight: 300; overflow-x: hidden; color: #464543; background-color: #fff; font-family: "Open Sans", Arial, sans-serif; line-height: 1.5; font-size: 1rem; }

.about { background-size: cover; background-repeat: no-repeat; background-position: center top; padding-top: 5.9375rem; padding-bottom: 5.9375rem; position: relative; }

@media only screen and (max-width: 992px) { .about { padding-top: 4.6875rem; padding-bottom: 4.6875rem; } }

@media only screen and (max-width: 780px) { .about { padding-top: 2.8125rem; padding-bottom: 2.8125rem; } }

.about article { width: 100%; text-align: center; color: #fff; max-width: 43.125rem; margin-right: auto; margin-left: auto; position: relative; }

.caption{text-shadow: 0 1px 10px rgba(0,0,0,0.4);}

.about article h1, .about article h2, .about article h3, .about article h4, .about article h5, .about article h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.about article h1 { font-size: 2.625rem; }

.about article h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.about article h2 { font-size: 2rem; }

.about article h3 { font-size: 1.625rem; }

.about article h4 { font-size: 1.375rem; }

.about article h5 { font-size: 0.9375rem; }

.about article h6 { font-size: 0.625rem; }

.about article p { margin: 0 0 0.9375rem; }

.about article strong, .about article dfn, .about .facility ul li article dfn, .facility ul li .about article dfn { font-weight: bold; }

.about article em, .about article dfn, .about .facility ul li article dfn, .facility ul li .about article dfn { font-style: italic; }

.about article sup, .about article sub { line-height: 0; }

.about article a.button { min-width: 12.5rem; margin: 10px; }

.about article h2 { color: #fff; font-size: 2.625rem; }

@media only screen and (max-width: 992px) { .about article h2 { font-size: 2rem; } }

@media only screen and (max-width: 780px) { .about article h2 { font-size: 1.625rem; } }

.about article h4 { font-weight: 600; color: #fff; text-transform: none; margin-bottom: 1.25rem; }

.about:before { content: ''; opacity: .85; display: block; background: #f68b1f; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.address { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.address p { margin-bottom: 1.5625rem; }

.address h3 { text-transform: none; }

.address h3:after { content: ''; width: 100%; height: 2px; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin-top: 0.625rem; margin-bottom: 0.625rem; }

.address h4 { font-size: 1.125rem; margin-bottom: 0; }

.address__head { width: 50%; position: relative; padding-top: 4.375rem; padding-right: 3.125rem; padding-bottom: 4.375rem; }

@media only screen and (max-width: 780px) { .address__head { width: 100%; padding-top: 1.875rem; padding-right: 0; padding-bottom: 1.875rem; } }

.address__head img.alignnone { margin-top: 1.875rem; }

.address__partners { width: 50%; color: #fff; padding-top: 4.375rem; padding-bottom: 4.375rem; padding-left: 3.125rem; }

@media only screen and (max-width: 780px) { .address__partners { width: 100%; position: relative; padding-top: 1.875rem; padding-bottom: 1.875rem; padding-left: 0; } }

.address__partners p, .address__partners h3, .address__partners h4 { color: #fff; position: relative; }

.address__partners a{color:#f68b1f!important;}

.address__partners ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; margin-right: -6.25rem; margin-left: -1.25rem; }

@media only screen and (max-width: 992px) { .address__partners ul { margin-right: -1.25rem; margin-left: -1.25rem; } }

.address__partners ul li { width: 50%; list-style: none; padding-right: 1.25rem; padding-left: 1.25rem; margin-bottom: 1.25rem; }

@media only screen and (max-width: 992px) { .address__partners ul li { width: 50%; } }

@media only screen and (max-width: 480px) { .address__partners ul li { width: 100%; } }

.address__partners:before { content: ''; display: block; background-color: #464543; background-image: url(../../img/a-sign.svg); background-position: center center; background-repeat: no-repeat; background-size: auto 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 50%; }

@media only screen and (max-width: 780px) { .address__partners:before { position: absolute; top: 0; right: -20px; bottom: 0; left: -20px; } }

.banner { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; }

.banner__video { height: 100vh; overflow: hidden; background-size: cover; background-repeat: repeat; background-position: center top; position: relative; }

.banner__video iframe { display: block; min-width: 100%; min-height: 100%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); position: absolute; top: 50%; left: 50%; }

.banner__title { text-align: center; line-height: normal; position: absolute; right: 0; bottom: 25%; left: 0; }

.banner__title h1, .banner__title h2, .banner__title h3, .banner__title h4, .banner__title h5, .banner__title h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.banner__title h1 { font-size: 2.625rem; }

.banner__title h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.banner__title h2 { font-size: 2rem; }

.banner__title h3 { font-size: 1.625rem; }

.banner__title h4 { font-size: 1.375rem; }

.banner__title h5 { font-size: 0.9375rem; }

.banner__title h6 { font-size: 0.625rem; }

.banner__title p { margin: 0 0 0.9375rem; }

.banner__title strong, .banner__title .about article dfn, .about article .banner__title dfn, .banner__title dfn, .banner__title .banner__model article dfn, .banner__model article .banner__title dfn, .banner__title .facility ul li article dfn, .facility ul li article .banner__title dfn, .banner__title .features__content article dfn, .features__content article .banner__title dfn, .banner__title .footer__widgets section dfn, .footer__widgets section .banner__title dfn, .banner__title .slider__caption article dfn, .slider__caption article .banner__title dfn, .banner__title .training__content article dfn, .training__content article .banner__title dfn { font-weight: bold; }

.banner__title em, .banner__title .about article dfn, .about article .banner__title dfn, .banner__title dfn, .banner__title .banner__model article dfn, .banner__model article .banner__title dfn, .banner__title .facility ul li article dfn, .facility ul li article .banner__title dfn, .banner__title .features__content article dfn, .features__content article .banner__title dfn, .banner__title .footer__widgets section dfn, .footer__widgets section .banner__title dfn, .banner__title .slider__caption article dfn, .slider__caption article .banner__title dfn, .banner__title .training__content article dfn, .training__content article .banner__title dfn { font-style: italic; }

.banner__title sup, .banner__title sub { line-height: 0; }

.banner__title p { text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-size: 1rem; }

@media only screen and (max-width: 992px) { .banner__title p { font-size: 0.9375rem; } }

@media only screen and (max-width: 780px) { .banner__title p { font-size: 0.875rem; } }

.banner__title p a { color: #f68b1f; border-bottom: 2px solid #f68b1f; }

.banner__title p a:hover { text-decoration: none; border-bottom-color: transparent; }

.banner__title h2 { color: rgba(239, 238, 236, 1.0); font-size: 3.5rem; margin-bottom: 0.625rem; }

@media only screen and (max-width: 992px) { .banner__title h2 { font-size: 2.875rem; } }

@media only screen and (max-width: 780px) { .banner__title h2 { font-size: 2.25rem; } }

.banner__down { z-index: 2; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-bottom: 2.5rem; position: absolute; bottom: 0; left: 50%; }

@media only screen and (max-width: 780px) { .banner__down { margin-bottom: 1.25rem; } }

.banner__down a { display: block; width: 1.375rem; height: 0.875rem; text-indent: -9999px; background-image: url(../../img/down-arrow.svg); background-position: center center; background-repeat: no-repeat; }

.banner__sound { position: absolute; right: 0; bottom: 0; margin-right: 2.5rem; margin-bottom: 2.5rem; }

@media only screen and (max-width: 780px) { .banner__sound { margin-right: 1.25rem; margin-bottom: 1.25rem; } }

.banner__sound a { display: block; width: 1.8125rem; height: 1.5rem; text-indent: -9999px; background-image: url(../../img/sound-off.svg); background-position: center center; background-repeat: no-repeat; }

.banner__sound a.is-active { background-image: url(../../img/sound-on.svg); background-position: center center; background-repeat: no-repeat; }

.banner__youtube { text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; position: absolute; bottom: 0; left: 0; margin-bottom: 2.5rem; margin-left: 2.5rem; }

@media only screen and (max-width: 780px) { .banner__youtube { margin-bottom: 1.25rem; margin-left: 1.25rem; } }

.banner__youtube a { display: block; font-weight: 500; height: 1.6875rem; color: #fff; line-height: 1.6875rem; font-size: 0.625rem; padding-left: 2.25rem; background-image: url(../../img/play-icon.svg); background-position: left center; background-repeat: no-repeat; }

@media only screen and (max-width: 780px) { .banner__youtube a { width: 1.6875rem; text-indent: -9999px; } }

.banner__youtube a:hover { text-decoration: none; }

.banner__model { min-height: 40.3125rem; position: relative; margin-bottom: 6.25rem; }

@media only screen and (max-width: 992px) { .banner__model { min-height: 34.0625rem; } }

@media only screen and (max-width: 780px) { .banner__model { min-height: 27.8125rem; } }

.banner__model article { padding: 12.1875rem 5.625rem; }

.banner__model article h1, .banner__model article h2, .banner__model article h3, .banner__model article h4, .banner__model article h5, .banner__model article h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.banner__model article h1 { font-size: 2.625rem; }

.banner__model article h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.banner__model article h2 { font-size: 2rem; }

.banner__model article h3 { font-size: 1.625rem; }

.banner__model article h4 { font-size: 1.375rem; }

.banner__model article h5 { font-size: 0.9375rem; }

.banner__model article h6 { font-size: 0.625rem; }

.banner__model article p { margin: 0 0 0.9375rem; }

.banner__model article strong, .banner__model article dfn, .banner__model .facility ul li article dfn, .facility ul li .banner__model article dfn { font-weight: bold; }

.banner__model article em, .banner__model article dfn, .banner__model .facility ul li article dfn, .facility ul li .banner__model article dfn { font-style: italic; }

.banner__model article sup, .banner__model article sub { line-height: 0; }

@media only screen and (max-width: 1200px) { .banner__model article { padding: 12.1875rem 0; } }

@media only screen and (max-width: 992px) { .banner__model article { padding-top: 9.0625rem; padding-bottom: 9.0625rem; } }

@media only screen and (max-width: 780px) { .banner__model article { padding-top: 5.9375rem; padding-bottom: 5.9375rem; } }

.banner__model article h2 { color: #fff; font-size: 3.25rem; }

@media only screen and (max-width: 992px) { .banner__model article h2 { font-size: 2.625rem; } }

@media only screen and (max-width: 780px) { .banner__model article h2 { font-size: 2rem; } }

.banner__model article h3 { color: #cbcbcb; }

@media only screen and (max-width: 780px) { .banner__model article h3 { font-size: 1.375rem; } }

.banner__model figure { position: absolute; right: -9.375rem; bottom: -8.4375rem; }

@media only screen and (max-width: 992px) { .banner__model figure { position: absolute; right: -11.25rem; bottom: -6.25rem; left: 20%; } }

@media only screen and (max-width: 780px) { .banner__model figure { position: absolute; bottom: -3.125rem; } }

@media only screen and (max-width: 480px) { .banner__model figure { position: absolute; right: -9.375rem; left: 0; } }

.banner__model figure img { -webkit-transform: scale(1); transform: scale(1); position: relative;}

.banner__model figure img.is-active { bottom: 0; -webkit-transform: scale(1); transform: scale(1); }

.banner--shadow:before { content: ''; display: block; background: linear-gradient(to right, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.29) 30%, transparent 100%); position: absolute; top: 0; right: 30%; bottom: 0; left: 0; }

.camper { background-size: cover; background-position: center center; padding-top: 8.125rem; padding-bottom: 20.625rem; }

@media only screen and (max-width: 992px) { .camper { padding-top: 6.25rem; padding-bottom: 14.375rem; } }

@media only screen and (max-width: 780px) { .camper { padding-top: 4.375rem; padding-bottom: 8.125rem; } }

.camper article { width: 100%; text-align: center; color: #fff; max-width: 43.75rem; margin-right: auto; margin-left: auto; }

.camper article p { margin-bottom: 1.875rem; }

.camper article h1, .camper article h2, .camper article h3 { line-height: 1.4; color: #fff; }

.camper article h2:after { width: 100%; content: ''; height: 2px; opacity: .85; display: block; max-width: 16rem; background: #fcfbfa; margin: 0.625rem auto; }

.caption { display: -webkit-flex; display: -ms-flexbox; display: flex; min-height: 340px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center center; padding-top: 1.875rem; padding-bottom: 1.875rem; }

.caption h1, .caption h2, .caption h3, .caption h4, .caption h5, .caption h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.caption h1 { font-size: 2.625rem; }

.caption h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.caption h2 { font-size: 2rem; }

.caption h3 { font-size: 1.625rem; }

.caption h4 { font-size: 1.375rem; }

.caption h5 { font-size: 0.9375rem; }

.caption h6 { font-size: 0.625rem; }

.caption p { margin: 0 0 0.9375rem; }

.caption strong, .caption .about article dfn, .about article .caption dfn, .caption .banner__model article dfn, .banner__model article .caption dfn, .caption dfn, .caption .facility ul li article dfn, .facility ul li article .caption dfn, .caption .features__content article dfn, .features__content article .caption dfn, .caption .footer__widgets section dfn, .footer__widgets section .caption dfn, .caption .slider__caption article dfn, .slider__caption article .caption dfn, .caption .training__content article dfn, .training__content article .caption dfn { font-weight: bold; }

.caption em, .caption .about article dfn, .about article .caption dfn, .caption .banner__model article dfn, .banner__model article .caption dfn, .caption dfn, .caption .facility ul li article dfn, .facility ul li article .caption dfn, .caption .features__content article dfn, .features__content article .caption dfn, .caption .footer__widgets section dfn, .footer__widgets section .caption dfn, .caption .slider__caption article dfn, .slider__caption article .caption dfn, .caption .training__content article dfn, .training__content article .caption dfn { font-style: italic; }

.caption sup, .caption sub { line-height: 0; }

@media only screen and (max-width: 992px) { .caption { min-height: 300px; } }

@media only screen and (max-width: 780px) { .caption { min-height: 220px; } }

@media only screen and (max-width: 480px) { .caption { min-height: 140px; } }

.caption h2 { font-weight: 700; font-style: italic; color: #fff; font-size: 2.625rem; }

@media only screen and (max-width: 992px) { .caption h2 { font-size: 2rem; } }

@media only screen and (max-width: 780px) { .caption h2 { font-size: 1.625rem; } }

@media only screen and (max-width: 480px) { .caption h2 { font-size: 1.375rem; } }

.connect { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: start; -ms-flex-align: start; align-items: start; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; padding-top: 9.6875rem; padding-bottom: 5.625rem; }

.connect__bg { background-size: cover; background-repeat: no-repeat; background-position: center center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.connect__bg:before { content: ''; opacity: 0.5; display: block; background: #000; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.connect__form { width: 61%; color: #fff; position: relative; }

.connect__form h1, .connect__form h2, .connect__form h3, .connect__form h4, .connect__form h5, .connect__form h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.connect__form h1 { font-size: 2.625rem; }

.connect__form h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.connect__form h2 { font-size: 2rem; }

.connect__form h3 { font-size: 1.625rem; }

.connect__form h4 { font-size: 1.375rem; }

.connect__form h5 { font-size: 0.9375rem; }

.connect__form h6 { font-size: 0.625rem; }

.connect__form p { margin: 0 0 0.9375rem; }

.connect__form strong, .connect__form .about article dfn, .about article .connect__form dfn, .connect__form .banner__model article dfn, .banner__model article .connect__form dfn, .connect__form dfn, .connect__form .facility ul li article dfn, .facility ul li article .connect__form dfn, .connect__form .features__content article dfn, .features__content article .connect__form dfn, .connect__form .footer__widgets section dfn, .footer__widgets section .connect__form dfn, .connect__form .slider__caption article dfn, .slider__caption article .connect__form dfn, .connect__form .training__content article dfn, .training__content article .connect__form dfn { font-weight: bold; }

.connect__form em, .connect__form .about article dfn, .about article .connect__form dfn, .connect__form .banner__model article dfn, .banner__model article .connect__form dfn, .connect__form dfn, .connect__form .facility ul li article dfn, .facility ul li article .connect__form dfn, .connect__form .features__content article dfn, .features__content article .connect__form dfn, .connect__form .footer__widgets section dfn, .footer__widgets section .connect__form dfn, .connect__form .slider__caption article dfn, .slider__caption article .connect__form dfn, .connect__form .training__content article dfn, .training__content article .connect__form dfn { font-style: italic; }

.connect__form sup, .connect__form sub { line-height: 0; }

@media only screen and (max-width: 992px) { .connect__form { width: 58%; } }

@media only screen and (max-width: 780px) { .connect__form { width: 100%; } }

.connect__form h2 { color: #fff; }

.connect__form form p { margin-bottom: 0.625rem; }

.connect__form form input, .connect__form form textarea { color: #fff; background: rgba(28, 28, 28, 0.35); border-color: rgba(255, 255, 255, 0.35); }

.connect__form form input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .connect__form form input .is-focused, .connect__form form textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .connect__form form textarea .is-focused { background: #1c1c1c; border-color: white; }

.connect__form form input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .connect__form form input .is-focused, .connect__form form textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .connect__form form textarea .is-focused { background: #1c1c1c; border-color: white; }

.connect__form form input::-webkit-input-placeholder, .connect__form form textarea::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.75); }

.connect__form form input::-moz-placeholder, .connect__form form textarea::-moz-placeholder { color: rgba(255, 255, 255, 0.75); }

.connect__form form input:-ms-input-placeholder, .connect__form form textarea:-ms-input-placeholder { color: rgba(255, 255, 255, 0.75); }

.connect__form form input::-ms-input-placeholder, .connect__form form textarea::-ms-input-placeholder { color: rgba(255, 255, 255, 0.75); }

.connect__form form input::placeholder, .connect__form form textarea::placeholder { color: rgba(255, 255, 255, 0.75); }

.connect__service { width: 27.5%; color: #fff; background: rgba(28, 28, 28, 0.45); padding: 1.25rem; position: relative; }

@media only screen and (max-width: 992px) { .connect__service { width: 35%; } }

@media only screen and (max-width: 780px) { .connect__service { width: 100%; margin-top: 1.875rem; } }

.connect__service h1, .connect__service h2, .connect__service h3, .connect__service h4, .connect__service h5 { color: #fff; text-transform: none; }

.connect__down { position: absolute; right: 0; bottom: 0; left: 0; padding-top: 0.625rem; padding-bottom: 2.375rem; }

@media only screen and (max-width: 780px) { .connect__down { display: none; } }

.connect__down a { display: block; width: 1.375rem; height: 0.9375rem; text-indent: -9999px; margin-right: auto; margin-left: auto; background-image: url(../../img/down-arrow.svg); background-position: left center; background-repeat: no-repeat; }

.design { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 3.125rem; padding-bottom: 3.125rem; }

@media only screen and (max-width: 780px) { .design { padding-top: 1.875rem; padding-bottom: 1.875rem; } }

.design__image { width: 50%; }

@media only screen and (max-width: 780px) { .design__image { width: 100%; margin-bottom: 30px; } }

.design__image figure { padding-top: 1.875rem; padding-bottom: 1.875rem; margin-left: -1rem; }

@media only screen and (max-width: 1200px) { .design__image figure { margin-left: 0; } }

@media only screen and (max-width: 780px) { .design__image figure { padding-top: 0; padding-bottom: 0; } }

.design__image figure img { width: 100%; height: auto; }

.design__content { width: 50%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 780px) { .design__content { width: 100%; } }

.design__content article { width: 100%; text-align: center; max-width: 24.375rem; padding: 1.875rem; }

@media only screen and (max-width: 780px) { .design__content article { max-width: none; padding: 0; } }

.facility { overflow: hidden; background-image: url(../../img/a-sign.png); background-position: center center; background-repeat: no-repeat; background-size: auto 100%; }

.facility ul { padding-top: 6.875rem; padding-bottom: 6.875rem; }

@media only screen and (max-width: 992px) { .facility ul { padding-top: 3.125rem; padding-bottom: 3.125rem; } }

.facility ul li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: -3.125rem; margin-bottom: -3.125rem; position: relative; }

@media only screen and (max-width: 992px) { .facility ul li { margin-top: -1.875rem; margin-bottom: -1.875rem; } }

@media only screen and (max-width: 780px) { .facility ul li { margin-top: 0; margin-bottom: 0; } }

.facility ul li article { width: 48.5%; color: #fff; padding-top: 6.25rem; padding-bottom: 6.25rem; padding-left: 3.4375rem; }

.facility ul li article h1, .facility ul li article h2, .facility ul li article h3, .facility ul li article h4, .facility ul li article h5, .facility ul li article h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.facility ul li article h1 { font-size: 2.625rem; }

.facility ul li article h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.facility ul li article h2 { font-size: 2rem; }

.facility ul li article h3 { font-size: 1.625rem; }

.facility ul li article h4 { font-size: 1.375rem; }

.facility ul li article h5 { font-size: 0.9375rem; }

.facility ul li article h6 { font-size: 0.625rem; }

.facility ul li article p { margin: 0 0 0.9375rem; }

.facility ul li article strong, .facility ul li article dfn { font-weight: bold; }

.facility ul li article em, .facility ul li article dfn { font-style: italic; }

.facility ul li article sup, .facility ul li article sub { line-height: 0; }

@media only screen and (max-width: 992px) { .facility ul li article { padding-top: 3.125rem; padding-bottom: 3.125rem; padding-left: 0; } }

@media only screen and (max-width: 780px) { .facility ul li article { width: 100%; padding: 2.1875rem 0 3.125rem; } }

.facility ul li article h2 { font-weight: 600; color: #fff; text-transform: none; font-size: 1.625rem; }

.facility ul li figure { width: 48.5%; background-size: 120%; background-position: center top; }

@media only screen and (max-width: 780px) { .facility ul li figure { width: 100%; } }

.facility ul li figure img { opacity: 0; width: 100%; height: auto; }

.facility ul li:nth-child(even) { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media only screen and (max-width: 780px) { .facility ul li:nth-child(even) { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.facility ul li:nth-child(even) article { text-align: right; padding-right: 3.4375rem; padding-left: 0; }

@media only screen and (max-width: 992px) { .facility ul li:nth-child(even) article { padding-right: 0; padding-left: 0; } }

@media only screen and (max-width: 780px) { .facility ul li:nth-child(even) article { text-align: left; } }

.facility ul li:nth-child(3) figure { background-size: cover; background-position: center center; position: absolute; top: 0; right: 51.5%; bottom: 0; left: 0; }

@media only screen and (max-width: 780px) { .facility ul li:nth-child(3) figure { position: relative; right: 0; } }

.facility ul li:nth-child(3) figure img { opacity: 0; }

.facility ul li:nth-child(3) article { margin-left: 51.5%; }

@media only screen and (max-width: 780px) { .facility ul li:nth-child(3) article { margin-left: 0; } }

.facility--tech { background-size: cover; background-color: #f68b1f; }

.facility--tech ul { padding-bottom: 0; position: relative; top: -9.375rem; }

.facility--tech ul li article { padding-top: 8.75rem; padding-bottom: 8.75rem; }

.facility--tech ul li:first-child figure { position: absolute; top: 0; right: 51.5%; bottom: 0; left: 0; }

@media only screen and (max-width: 780px) { .facility--tech ul li:first-child figure { position: relative; right: 0; } }

.facility--tech ul li:first-child article { margin-left: 51.5%; }

@media only screen and (max-width: 780px) { .facility--tech ul li:first-child article { margin-left: 0; } }

.features { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.features__slide { width: 50%; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-top: 4.6875rem; padding-bottom: 4.6875rem; position: relative; }

@media only screen and (max-width: 780px) { .features__slide { width: 100%; display: none; padding-top: 0; padding-bottom: 1.875rem; } }

.features__slide figure { margin-right: -5.625rem; margin-left: -13.125rem; }

@media only screen and (max-width: 1200px) { .features__slide figure { margin-right: 0; margin-left: -11.25rem; } }

@media only screen and (max-width: 780px) { .features__slide figure { margin-right: 0; margin-left: 0; } }

.features__slide figure img { width: 100%; height: auto; display: none; }

.features__slide figure img:first-child { display: block; }

.features__content { width: 50%; z-index: 1; position: relative; padding-top: 5.625rem; padding-bottom: 4.375rem; }

@media only screen and (max-width: 780px) { .features__content { width: 100%; padding-top: 1.875rem; padding-bottom: 1.875rem; } }

.features__content article { color: #909090; padding-right: 6.25rem; }

.features__content article h1, .features__content article h2, .features__content article h3, .features__content article h4, .features__content article h5, .features__content article h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.features__content article h1 { font-size: 2.625rem; }

.features__content article h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.features__content article h2 { font-size: 2rem; }

.features__content article h3 { font-size: 1.625rem; }

.features__content article h4 { font-size: 1.375rem; }

.features__content article h5 { font-size: 0.9375rem; }

.features__content article h6 { font-size: 0.625rem; }

.features__content article p { margin: 0 0 0.9375rem; }

.features__content article strong, .features__content .facility ul li article dfn, .facility ul li .features__content article dfn, .features__content article dfn { font-weight: bold; }

.features__content article em, .features__content .facility ul li article dfn, .facility ul li .features__content article dfn, .features__content article dfn { font-style: italic; }

.features__content article sup, .features__content article sub { line-height: 0; }

@media only screen and (max-width: 780px) { .features__content article { padding-right: 0; } }

.features__content article a.button { margin-top: 1.875rem; }

.features__content article ul { padding-bottom: 0.625rem; }

.features__content article ul li { border-bottom: 1px solid #eae8e8; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1.5625rem; }

.features__content article ul li a { display: block; font-weight: 300; color: #95989a; font-family: "Montserrat", Arial, sans-serif; font-size: 1.25rem; position: relative; }

.features__content article ul li a:before { content: ''; display: block; width: 0.9375rem; height: 0.9375rem; transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; position: absolute; top: 0.5rem; left: -1.5625rem; background-image: url(../../img/plus-icon.svg); background-position: left center; background-repeat: no-repeat; }

.features__content article ul li p { display: none; padding-top: 0.3125rem; }

.features__content article ul li.is-active a { font-weight: 500; }

.features__content article ul li.is-active a:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.features__content article ul li:last-child { border-bottom: 0; }

.features:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 9.375rem; left: 50%; background-image: url(../../img/spec-bg.png); background-position: center center; background-repeat: repeat-x; background-size: auto 100%; }

@media only screen and (max-width: 780px) { .features:before { display: none; } }

.features--left { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.features--left .features__content article { padding-right: 0; padding-left: 7.5rem; }

@media only screen and (max-width: 780px) { .features--left .features__content article { padding-right: 0; padding-left: 0; } }

.features--left .features__slide figure { margin-right: -15.625rem; margin-left: -3.125rem; }

.features--left:before { position: absolute; top: 0; right: 50%; bottom: 9.375rem; left: 0; }

.footer { width: 100%; background: #efeeec; }

.footer__widgets { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -4.375rem; margin-left: -4.375rem; }

@media only screen and (max-width: 1200px) { .footer__widgets { margin-right: -3.125rem; margin-left: -3.125rem; } }

@media only screen and (max-width: 992px) { .footer__widgets { margin-right: -1.875rem; margin-left: -1.875rem; } }

.footer__widgets section { width: 33.33%; color: #909090; padding: 4.375rem; }

.footer__widgets section h1, .footer__widgets section h2, .footer__widgets section h3, .footer__widgets section h4, .footer__widgets section h5, .footer__widgets section h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.footer__widgets section h1 { font-size: 2.625rem; }

.footer__widgets section h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.footer__widgets section h2 { font-size: 2rem; }

.footer__widgets section h3 { font-size: 1.625rem; }

.footer__widgets section h4 { font-size: 1.375rem; }

.footer__widgets section h5 { font-size: 0.9375rem; }

.footer__widgets section h6 { font-size: 0.625rem; }

.footer__widgets section p { margin: 0 0 0.9375rem; }

.footer__widgets section strong, .footer__widgets section .facility ul li article dfn, .facility ul li article .footer__widgets section dfn, .footer__widgets section dfn { font-weight: bold; }

.footer__widgets section em, .footer__widgets section .facility ul li article dfn, .facility ul li article .footer__widgets section dfn, .footer__widgets section dfn { font-style: italic; }

.footer__widgets section sup, .footer__widgets section sub { line-height: 0; }

@media only screen and (max-width: 1200px) { .footer__widgets section { padding: 3.125rem; } }

@media only screen and (max-width: 992px) { .footer__widgets section { padding: 1.875rem; } }

@media only screen and (max-width: 780px) { .footer__widgets section { width: 100%; } }

.footer__widgets section a { color: #909090; }

.footer__widgets section a:hover { text-decoration: none; color: #464543; }

.footer__widgets section p.title { font-weight: bold; line-height: normal; color: #807e7a; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-size: 1.625rem; margin-bottom: 0.625rem; }

.footer__widgets section:nth-child(2) { background: #e8e7e4; }

.footer__widgets section.widget_social ol { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1.875rem; }

.footer__widgets section.widget_social ol li { margin-right: 0.5rem; }

.footer__widgets section.widget_social ol li a { display: block; width: 2.5rem; height: 2.5rem; text-indent: -9999px; }

.footer__widgets section.widget_social ol li a:hover { background: #fff; }

.footer__widgets section.widget_social ol li:last-child { margin-right: 0; }

.footer__widgets section.widget_social ol li:last-child a { background-image: url(../../img/twitter-icon.png); background-position: left center; background-repeat: no-repeat; }

.footer__widgets section.widget_social ol li:first-child a { background-image: url(../../img/fb-icon.png); background-position: left center; background-repeat: no-repeat; }

.header { z-index: 99; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; transition: background-color 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out; transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; position: fixed; top: 0; right: 0; left: 0; }

.header__logo { -webkit-flex: auto; -ms-flex: auto; flex: auto; z-index: 2; padding-top: 2.75rem; padding-bottom: 2.75rem; position: relative; }

@media only screen and (max-width: 992px) { .header__logo { padding-top: 2.125rem; padding-bottom: 2.125rem; } }

@media only screen and (max-width: 780px) { .header__logo { padding-top: 1.5rem; padding-bottom: 1.5rem; } }

.header__logo a { width: 100%; height: auto; display: block; max-width: 15.625rem; }

@media only screen and (max-width: 780px) { .header__logo a { max-width: 12.5rem; } }

.header__logo a img { width: 100%; height: auto; }

.header__menu { transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

@media only screen and (max-width: 992px) { .header__menu { -webkit-transform: translateX(100%); transform: translateX(100%); background-color: #1a1a1a; position: fixed; top: 0; right: 0; bottom: 0; left: 0; } }

@media only screen and (max-width: 992px) { .header__menu nav { overflow: auto; position: absolute; top: 6.25rem; right: 0; bottom: 2.5rem; left: 0; } }

.header__menu nav > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.header__menu nav > ul > li { font-weight: 300; font-size: 1rem; margin-right: 1.75rem; }

@media only screen and (max-width: 992px) { .header__menu nav > ul > li { width: 100%; text-align: center; margin: 0.625rem 0; } }

.header__menu nav > ul > li > a { color: #fff; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; }

.header__menu nav > ul > li > a:hover { color: #f68b1f; text-decoration: none; }

.header__menu nav > ul > li.bold > a { font-weight: 700; }

.header__menu nav > ul > li.is-active > a { color: #f68b1f; }

.header__menu nav > ul > li:last-child { margin-right: 0; }

@media only screen and (max-width: 992px) { .header__menu.is-active { -webkit-transform: translateX(0); transform: translateX(0); } }

.header__toggle { z-index: 2; display: none; }

@media only screen and (max-width: 992px) { .header__toggle { display: block; } }

.header__toggle a { display: block; width: 2rem; height: 2rem; transition: background 0.25s ease-in-out; position: relative; }

.header__toggle a span { height: 4px; display: block; text-indent: -9999px; background: #fff; transition: background 0.25s ease-in-out; margin-top: -2px; position: absolute; top: 50%; right: 0; left: 0; }

.header__toggle a span:before, .header__toggle a span:after { width: 100%; height: 4px; content: ''; display: block; background-color: #fff; transition: background 0.25s ease-in-out; position: absolute; left: 0; }

.header__toggle a span:before { top: -10px; transition-property: top, -webkit-transform; transition-property: top, transform; transition-property: top, transform, -webkit-transform; }

.header__toggle a span:after { bottom: -10px; transition-property: bottom, -webkit-transform; transition-property: bottom, transform; transition-property: bottom, transform, -webkit-transform; }

.header__toggle a.is-active span { background: none; }

.header__toggle a.is-active span:before, .header__toggle a.is-active spanafter { transition-delay: 0s, 0.2s; }

.header__toggle a.is-active span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header__toggle a.is-active span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header--up { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.header--dark { background-color: #1a1a1a; }

.models { text-align: center; position: relative; padding-bottom: 2.5rem; }

.models h1, .models h2, .models h3, .models h4, .models h5, .models h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.models h1 { font-size: 2.625rem; }

.models h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.models h2 { font-size: 2rem; }

.models h3 { font-size: 1.625rem; }

.models h4 { font-size: 1.375rem; }

.models h5 { font-size: 0.9375rem; }

.models h6 { font-size: 0.625rem; }

.models p { margin: 0 0 0.9375rem; }

.models strong, .models .about article dfn, .about article .models dfn, .models .banner__model article dfn, .banner__model article .models dfn, .models .facility ul li article dfn, .facility ul li article .models dfn, .models .features__content article dfn, .features__content article .models dfn, .models .footer__widgets section dfn, .footer__widgets section .models dfn, .models dfn, .models .slider__caption article dfn, .slider__caption article .models dfn, .models .training__content article dfn, .training__content article .models dfn { font-weight: bold; }

.models em, .models .about article dfn, .about article .models dfn, .models .banner__model article dfn, .banner__model article .models dfn, .models .facility ul li article dfn, .facility ul li article .models dfn, .models .features__content article dfn, .features__content article .models dfn, .models .footer__widgets section dfn, .footer__widgets section .models dfn, .models dfn, .models .slider__caption article dfn, .slider__caption article .models dfn, .models .training__content article dfn, .training__content article .models dfn { font-style: italic; }

.models sup, .models sub { line-height: 0; }

.models p { position: relative; }

.models h2 { font-weight: 500; text-transform: none; font-size: 1.625rem; position: relative; }

.models > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; margin-right: -1.25rem; margin-left: -1.25rem; padding-top: 1.25rem; }

.models > ul > li { opacity: .45; width: 33.33%; transition: opacity 0.25s ease-in-out; padding: 1.25rem; }

@media only screen and (max-width: 780px) { .models > ul > li { width: 100%; } }

.models > ul > li p { color: #464543; }

.models > ul > li h2 { width: 100%; font-weight: 700; max-width: 16.25rem; text-transform: uppercase; margin-right: auto; margin-left: auto; font-size: 1.375rem; }

.models > ul > li ol { width: 100%; }

.models > ul > li ol li { font-weight: 500; font-family: "Montserrat", Arial, sans-serif; font-size: 1.125rem; }

.models > ul > li ol li:after { width: 100%; height: 1px; content: ''; display: block; max-width: 10.9375rem; background: rgba(175, 173, 170, 0.5); margin: 0.3125rem auto; }

.models > ul > li ol li:last-child:after { display: none; }

.models > ul > li img { margin-right: auto; margin-left: auto; padding-bottom: 0.625rem; }

.models > ul > li section { position: relative; }

.models > ul > li section a { display: block; text-indent: -9999px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.models > ul > li:hover { opacity: 1; }

.models__bg { background-size: cover; background-repeat: no-repeat; background-position: left center; position: absolute; top: 0; right: 0; bottom: 0; left: 30%; }

.models--inner { padding-top: 5rem; padding-bottom: 2.5rem; }

.models--inner p { color: #909090; }

.models--inner h2 { font-weight: bold; text-transform: uppercase; font-size: 2rem; }

.request { display: -webkit-flex; display: -ms-flexbox; display: flex; min-height: 240px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-top: 1.875rem; padding-bottom: 1.875rem; }

.request a.button:hover { background-color: rgba(255, 255, 255, 0.9); }

.slider { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; height: 49.375rem; position: relative; }

@media only screen and (max-width: 1200px) { .slider { height: 40rem; } }

@media only screen and (max-width: 780px) { .slider { height: auto; } }

.slider figure { z-index: 2; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; right: 0; bottom: 0; left: 50%; }

@media only screen and (max-width: 992px) { .slider figure { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } }

@media only screen and (max-width: 780px) { .slider figure { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; top: 50%; right: 0; bottom: 0; left: 50%; margin-right: -11.25rem; } }

@media only screen and (max-width: 480px) { .slider figure { margin-right: -12.5rem; } }

@media only screen and (max-width: 780px) { .slider figure img { width: 25rem; } }

.slider__left { width: 50%; position: relative; }

@media only screen and (max-width: 780px) { .slider__left { width: 100%; } }

.slider__inner { height: 49.375rem; position: relative; }

@media only screen and (max-width: 1200px) { .slider__inner { height: 40rem; } }

@media only screen and (max-width: 780px) { .slider__inner { height: auto; min-height: 31.25rem; } }

.slider__corner { z-index: 1; background-repeat: no-repeat; background-position: left bottom; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media only screen and (max-width: 780px) { .slider__corner { background-size: 40% auto; } }

.slider__right { z-index: 1; width: 50%; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; background-size: cover; background-position: left center; }

@media only screen and (max-width: 780px) { .slider__right { display: none !important; } }

.slider__right img { width: 100%; height: 49.375rem; }

@media only screen and (max-width: 1200px) { .slider__right img { height: 40rem; } }

.slider__caption { z-index: 3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media only screen and (max-width: 1200px) { .slider__caption { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding-right: 15px; padding-left: 15px; } }

.slider__caption article { width: 100%; max-width: 19.0625rem; }

.slider__caption article h1, .slider__caption article h2, .slider__caption article h3, .slider__caption article h4, .slider__caption article h5, .slider__caption article h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.slider__caption article h1 { font-size: 2.625rem; }

.slider__caption article h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.slider__caption article h2 { font-size: 2rem; }

.slider__caption article h3 { font-size: 1.625rem; }

.slider__caption article h4 { font-size: 1.375rem; }

.slider__caption article h5 { font-size: 0.9375rem; }

.slider__caption article h6 { font-size: 0.625rem; }

.slider__caption article p { margin: 0 0 0.9375rem; }

.slider__caption article strong, .slider__caption .facility ul li article dfn, .facility ul li .slider__caption article dfn, .slider__caption article dfn { font-weight: bold; }

.slider__caption article em, .slider__caption .facility ul li article dfn, .facility ul li .slider__caption article dfn, .slider__caption article dfn { font-style: italic; }

.slider__caption article sup, .slider__caption article sub { line-height: 0; }

@media only screen and (max-width: 780px) { .slider__caption article { max-width: none; padding-right: 6.25rem; } }

@media only screen and (max-width: 480px) { .slider__caption article { padding-right: 5rem; } }

@media only screen and (max-width: 780px) { .slider__caption article h2 { font-size: 1.625rem; } }

@media only screen and (max-width: 480px) { .slider__caption article h2 { font-size: 1.375rem; } }

.slider__caption article img { margin-bottom: 1.25rem; }

.slider__over { z-index: 9; position: absolute !important; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.slider__over.slick-slider { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; color: transparent; font-size: 0rem; }

.slider__over.slick-slider > div { width: 100%; }

.slider .slick-slider .slick-dots { z-index: 99; }

.specification { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: auto; margin-bottom: 3.75rem; margin-left: auto; }

@media only screen and (max-width: 780px) { .specification { margin-right: auto; margin-bottom: 1.875rem; margin-left: auto; } }

.specification:after { width: 100%; content: ''; height: 1px; display: block; background: #efeeec; }

.specification__content { width: 50%; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 992px) { .specification__content { width: 100%; } }

.specification__content article { width: 100%; color: #afadaa; padding-top: 5.625rem; padding-right: 6.25rem; padding-bottom: 1.25rem; }

@media only screen and (max-width: 1200px) { .specification__content article { padding-top: 2.5rem; padding-right: 10.625rem; } }

@media only screen and (max-width: 780px) { .specification__content article { padding: 1.875rem 0; } }

.specification__content article p { margin-right: 6.875rem; }

@media only screen and (max-width: 1200px) { .specification__content article p { margin-right: 0; } }

.specification__content article h2 { margin-bottom: 0.3125rem; }

@media only screen and (max-width: 1200px) { .specification__content article h2 { font-size: 1.6875rem; } }

.specification__content article h3 { font-weight: 300; color: #afadaa; font-size: 1.375rem; }

.specification__content article h3:after { width: 100%; content: ''; height: 2px; display: block; max-width: 16rem; background: #f68b1f; margin-top: 0.75rem; margin-bottom: 0.3125rem; }

.specification__content article em, .specification__content article dfn, .specification__content .facility ul li article dfn, .facility ul li .specification__content article dfn { font-weight: 500; }

.specification__image { width: 50%; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-bottom: 3.125rem; }

@media only screen and (max-width: 992px) { .specification__image { width: 100%; padding-bottom: 1.875rem; } }

.specification__image figure { width: 827px; position: relative; margin-top: 5rem; margin-right: -6.8125rem; margin-left: -14.875rem; }

@media only screen and (max-width: 1200px) { .specification__image figure { width: 550px; margin-right: 0; margin-left: -8.125rem; } }

@media only screen and (max-width: 992px) { .specification__image figure { margin-top: 1.25rem; margin-right: auto; margin-left: auto; } }

@media only screen and (max-width: 780px) { .specification__image figure { width: 350px; } }

@media only screen and (max-width: 480px) { .specification__image figure { width: 270px; -webkit-transform: translateX(-0.625rem); transform: translateX(-0.625rem); } }

.specification__image figure img { width: 100%; height: auto; }

.specification__image figure ul li { cursor: pointer; width: 2rem; height: 2rem; border-radius: 50%; border: 2px solid #f68b1f; -webkit-animation: pulsate 2s ease-in-out; animation-direction: alternate; -webkit-animation-direction: alternate; -webkit-animation-iteration-count: infinite; opacity: 0.0; background-color:rgba(255, 255, 255, 0.6);}

@-webkit-keyframes pulsate {0% {-webkit-transform: scale(0.7, 0.7); opacity: 1.0;} 50% {opacity: 1.0;} 100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}}

@-o-keyframes pulsate {0% {-webkit-transform: scale(0.7, 0.7); opacity: 1.0;} 50% {opacity: 1.0;} 100% {transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); opacity: 0.0;}}

@-moz-keyframes pulsate {0% {-webkit-transform: scale(0.7, 0.7); opacity: 1.0;} 50% {opacity: 1.0;} 100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}}

@keyframes pulsate {0% {-webkit-transform: scale(0.7, 0.7); opacity: 1.0;} 50% {opacity: 1.0;} 100% {-webkit-transform: scale(1.2, 1.2); opacity: 1.0;} }

.specification__image figure ul li:hover{-webkit-animation:none;transition: opacity 1s cubic-bezier(0.17,  0.67, 0.83, 1.000);opacity:1;} 

@media only screen and (max-width: 780px) { .specification__image figure ul li { width: 1.625rem; height: 1.625rem; } }

.specification__image figure ul li > div { opacity: 0; width: 5.25rem; height: 1.375rem; visibility: hidden; transition: ease-in-out 0.25s; }

@keyframes flickerAnimation {0%   { opacity:1; } 50%  { opacity:0; } 100% { opacity:1; }}

@-o-keyframes flickerAnimation{ 0%   { opacity:1; } 50%  { opacity:0; } 100% { opacity:1; }}

@-moz-keyframes flickerAnimation{0%   { opacity:1; } 50%  { opacity:0; }  100% { opacity:1; }}

@-webkit-keyframes flickerAnimation{ 0%   { opacity:1; }  50%  { opacity:0; }  100% { opacity:1; }}

@media only screen and (max-width: 480px) { .specification__image figure ul li { width: 1.425rem; height: 1.425rem; } }

.specification__image figure ul li:hover > div{-o-transition:all .3s ease-out, all 0.3s ease-in; -ms-transition:all .3s ease-out, all 0.3s ease-in; -moz-transition:all .3s ease-out, all 0.3s ease-in; -webkit-transition:all .3s ease-out, all 0.3s ease-in; }

@media only screen and (max-width: 780px) { .specification__image figure ul li > div { width: 3.375rem; height: 0.9375rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li > div { width: 2.5rem; height: 0.8125rem; } }

.specification__image figure ul li > div span { display: block; line-height: 1.2; font-weight: 600; width: 6.25rem; font-size: 0.875rem; text-shadow:1px 1px 0px rgba(255,255,255,0.7); color:#464543; }

@media only screen and (max-width: 1200px) { .specification__image figure ul li > div span { width: 5.625rem; font-size: 0.8125rem; } }

@media only screen and (max-width: 780px) { .specification__image figure ul li > div span { font-size: 0.625rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li > div span { width: 3.4375rem; font-size: 0.5rem; } }

.specification__image figure ul li:first-child { text-align: right; position: absolute; top: 5.625rem; left: 18.25rem; }

@media only screen and (max-width: 1200px) { .specification__image figure ul li:first-child { position: absolute; top: 1.5rem; left: 14.375rem; } }

@media only screen and (max-width: 780px) { .specification__image figure ul li:first-child { position: absolute; top: 1.5rem; left: 7.5rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:first-child { position: absolute; top: 1.1rem; left: 5.5rem; } }

.specification__image figure ul li:first-child > div { position: absolute; top: -0.75rem; right: 100%; background-image: url(../../img/line-up.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 780px) { .specification__image figure ul li:first-child > div { position: absolute; top: -0.625rem; right: 100%; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:first-child > div { position: absolute; top: -0.4375rem; } }

.specification__image figure ul li:first-child > div > span { position: absolute; right: 102%; bottom: 50%; }

.specification__image figure ul li:nth-child(2) { text-align: right; position: absolute; bottom: 7.9375rem; left: 13.75rem; }

@media only screen and (max-width: 1200px) { .specification__image figure ul li:nth-child(2) { position: absolute; bottom: 6.875rem; left: 8.75rem; } }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(2) { position: absolute; bottom: 2.9rem; left: 5rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:nth-child(2) { position: absolute; bottom: 2.2rem; left: 3.7rem; } }

.specification__image figure ul li:nth-child(2) > div { position: absolute; top: 0.3125rem; right: 100%; background-image: url(../../img/line-down.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 480px) { .specification__image figure ul li:nth-child(2) > div { position: absolute; top: 0.1875rem; } }

.specification__image figure ul li:nth-child(2) > div > span { position: absolute; top: 0.4375rem; right: 102%; }

.specification__image figure ul li:nth-child(3) { position: absolute; top: 2.75rem; right: 12.5rem; }

@media only screen and (max-width: 1200px) { .specification__image figure ul li:nth-child(3) { position: absolute; top: 0.3125rem; right: 8.75rem; } }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(3) { position: absolute; top: 0.9rem; right: 4.95rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:nth-child(3) { position: absolute; top: 0.5rem; right: 3.6rem; } }

.specification__image figure ul li:nth-child(3) > div { position: absolute; top: -5.2rem; left: 50%; background-image: url(../../img/line-up-right.png); background-position: center; background-repeat: no-repeat; background-size: 100%; width: 1.25rem; height:5.375rem;}

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(3) > div { position: absolute; top: -2.9rem; width:0.7rem; height:3rem; } }

.specification__image figure ul li:nth-child(3) > div > span { position: absolute; top: -0.7625rem; left: 150%; }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(3) > div > span { position: absolute; top: -0.25rem; } }

.specification__image figure ul li:nth-child(4) { position: absolute; top: 13.4375rem; right: 5.625rem; }

@media only screen and (max-width: 1200px) { .specification__image figure ul li:nth-child(4) { position: absolute; top: 9.375rem; right: 5.625rem; } }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(4) { position: absolute; top: 5.2rem; right: 1.8rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:nth-child(4) { position: absolute; top: 3.95rem; right: 1.37rem; } }

.specification__image figure ul li:nth-child(4) > div { height: 0.4375rem; width: 4.5rem; position: absolute; top: 0.3125rem; left: 100%; background-image: url(../../img/line-right.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(4) > div { height: 0.375rem; width: 3.125rem; position: absolute; top: 0.125rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:nth-child(4) > div { height: 0.3125rem; width: 2.5rem; position: absolute; top: 0.1875rem; } }

.specification__image figure ul li:nth-child(4) > div > span { -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 112%; }

.specification__image figure ul li:nth-child(5) { position: absolute; right: 27.625rem; bottom: 9.75rem; }

@media only screen and (max-width: 1200px) { .specification__image figure ul li:nth-child(5) { position: absolute; right: 18.4375rem; bottom: 5.875rem; } }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(5) { position: absolute; right: 11rem; bottom: 3.5rem; } }

@media only screen and (max-width: 480px) { .specification__image figure ul li:nth-child(5) { position: absolute; right: 8.3rem; bottom: 2.68rem; } }

.specification__image figure ul li:nth-child(5) > div { position: absolute; top: 1.4rem; left: 50%; background-image: url(../../img/line-down-right.png); background-position: center; background-repeat: no-repeat; background-size: 100%; width:1.25rem; height:5.375rem; }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(5) > div { position: absolute; top: 0.975rem; width:0.7rem; height:3rem;} }

.specification__image figure ul li:nth-child(5) > div > span { position: absolute; top: 5.0375rem; left: 50%; }

@media only screen and (max-width: 780px) { .specification__image figure ul li:nth-child(5) > div > span { top:3rem;} }

.specification__image figure ul li:hover > div { opacity: 1; visibility: visible; }

.specification__image:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 6.875rem; left: 50%; background-image: url(../../img/spec-bg.png); background-position: center center; background-repeat: repeat-x; background-size: auto 100%; }

@media only screen and (max-width: 992px) { .specification__image:before { display: none; } }

.technologies { background-color: #1c170f; padding-bottom: 3.125rem; }

.technologies__slide { background-image: url(../../img/feature-bg.png); background-position: center top; background-repeat: no-repeat; background-color: #1c170f;}

.technologies__slide figure { display: none; background-size: contain; background-repeat: no-repeat; background-position: center center; }

.technologies__slide figure img { opacity: 0; height: auto; max-width: 100%; margin-right: auto; margin-left: auto; }

.technologies__slide figure:first-child { display: block; }

.technologies__content { margin-top: -16.5rem; margin-bottom: 3.125rem; }

.technologies__content h1, .technologies__content h2, .technologies__content h3, .technologies__content h4, .technologies__content h5, .technologies__content h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.technologies__content h1 { font-size: 2.625rem; }

.technologies__content h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.technologies__content h2 { font-size: 2rem; }

.technologies__content h3 { font-size: 1.625rem; }

.technologies__content h4 { font-size: 1.375rem; }

.technologies__content h5 { font-size: 0.9375rem; }

.technologies__content h6 { font-size: 0.625rem; }

.technologies__content p { margin: 0 0 0.9375rem; }

.technologies__content strong, .technologies__content .about article dfn, .about article .technologies__content dfn, .technologies__content .banner__model article dfn, .banner__model article .technologies__content dfn, .technologies__content .facility ul li article dfn, .facility ul li article .technologies__content dfn, .technologies__content .features__content article dfn, .features__content article .technologies__content dfn, .technologies__content .footer__widgets section dfn, .footer__widgets section .technologies__content dfn, .technologies__content .slider__caption article dfn, .slider__caption article .technologies__content dfn, .technologies__content dfn, .technologies__content .training__content article dfn, .training__content article .technologies__content dfn { font-weight: bold; }

.technologies__content em, .technologies__content .about article dfn, .about article .technologies__content dfn, .technologies__content .banner__model article dfn, .banner__model article .technologies__content dfn, .technologies__content .facility ul li article dfn, .facility ul li article .technologies__content dfn, .technologies__content .features__content article dfn, .features__content article .technologies__content dfn, .technologies__content .footer__widgets section dfn, .footer__widgets section .technologies__content dfn, .technologies__content .slider__caption article dfn, .slider__caption article .technologies__content dfn, .technologies__content dfn, .technologies__content .training__content article dfn, .training__content article .technologies__content dfn { font-style: italic; }

.technologies__content sup, .technologies__content sub { line-height: 0; }

@media only screen and (max-width: 1200px) { .technologies__content { margin-top: -18.75rem; } }

@media only screen and (max-width: 992px) { .technologies__content { margin-top: -12.5rem; } }

@media only screen and (max-width: 780px) { .technologies__content { margin-top: -6.25rem; } }

.technologies__content article { width: 100%; text-align: center; color: #fff; max-width: 43.75rem; margin-right: auto; margin-left: auto; }

.technologies__content article h2 { color: #fff; }

@media only screen and (max-width: 780px) { .technologies__content article h2 { font-size: 1.625rem; } }

.technologies__content article h2:after { width: 100%; content: ''; height: 2px; opacity: .85; display: block; max-width: 16rem; background: #f68b1f; margin: 0.625rem auto; }

.technologies__list h1, .technologies__list h2, .technologies__list h3, .technologies__list h4, .technologies__list h5, .technologies__list h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.technologies__list h1 { font-size: 2.625rem; }

.technologies__list h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.technologies__list h2 { font-size: 2rem; }

.technologies__list h3 { font-size: 1.625rem; }

.technologies__list h4 { font-size: 1.375rem; }

.technologies__list h5 { font-size: 0.9375rem; }

.technologies__list h6 { font-size: 0.625rem; }

.technologies__list p { margin: 0 0 0.9375rem; }

.technologies__list strong, .technologies__list .about article dfn, .about article .technologies__list dfn, .technologies__list .banner__model article dfn, .banner__model article .technologies__list dfn, .technologies__list .facility ul li article dfn, .facility ul li article .technologies__list dfn, .technologies__list .features__content article dfn, .features__content article .technologies__list dfn, .technologies__list .footer__widgets section dfn, .footer__widgets section .technologies__list dfn, .technologies__list .slider__caption article dfn, .slider__caption article .technologies__list dfn, .technologies__list dfn, .technologies__list .training__content article dfn, .training__content article .technologies__list dfn { font-weight: bold; }

.technologies__list em, .technologies__list .about article dfn, .about article .technologies__list dfn, .technologies__list .banner__model article dfn, .banner__model article .technologies__list dfn, .technologies__list .facility ul li article dfn, .facility ul li article .technologies__list dfn, .technologies__list .features__content article dfn, .features__content article .technologies__list dfn, .technologies__list .footer__widgets section dfn, .footer__widgets section .technologies__list dfn, .technologies__list .slider__caption article dfn, .slider__caption article .technologies__list dfn, .technologies__list dfn, .technologies__list .training__content article dfn, .training__content article .technologies__list dfn { font-style: italic; }

.technologies__list sup, .technologies__list sub { line-height: 0; }

.technologies__list h3 { color: #fff; }

.technologies__list ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 200px; -moz-column-gap: 200px; column-gap: 200px; color: #fff; padding-bottom: 0.625rem; }

@media only screen and (max-width: 1200px) { .technologies__list ul { -webkit-column-gap: 100px; -moz-column-gap: 100px; column-gap: 100px; } }

@media only screen and (max-width: 992px) { .technologies__list ul { -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; } }

@media only screen and (max-width: 780px) { .technologies__list ul { -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.technologies__list ul li { width: 100%; display: inline-block; border-bottom: 1px solid #eae8e8; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1.5625rem; }

.technologies__list ul li a { display: block; font-weight: 300; color: #fff; font-family: "Montserrat", Arial, sans-serif; font-size: 1.375rem; position: relative; }

.technologies__list ul li a:hover { font-weight: 500; }

.technologies__list ul li a:before { content: ''; display: block; width: 0.9375rem; height: 0.9375rem; transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; position: absolute; top: 50%; transform:translateY(-50%); left: -1.5625rem; background-image: url(../../img/plus-icon.svg); background-position: left center; background-repeat: no-repeat; }

.technologies__list ul li p { display: none; padding-top: 0.3125rem; }

.technologies__list ul li.is-active a { font-weight: 500; }

.technologies__list ul li.is-active a:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.technologies__list ul li.is-active p { /*display: block;*/ }

.technologies__list ul li:last-child { border-bottom: 0; }

.training { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 650px; background: rgba(239, 238, 236, 0.5); position: relative; }

.training figure { background-size: cover; background-repeat: no-repeat; background-position: center center; position: absolute; top: 0; right: 50%; bottom: 0; left: 0; }

@media only screen and (max-width: 780px) { .training figure { width: 100%; position: relative; right: 0; bottom: auto; } }

.training figure img { opacity: 0; height: auto; max-width: 100%; }

.training__content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 780px) { .training__content { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-top: 1.875rem; padding-bottom: 1.875rem; } }

.training__content article { width: 50%; text-align: center; max-width: 20.9375rem; }

.training__content article h1, .training__content article h2, .training__content article h3, .training__content article h4, .training__content article h5, .training__content article h6 { color: #464543; text-transform: uppercase; font-family: "Montserrat", Arial, sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 0.625rem; }

.training__content article h1 { font-size: 2.625rem; }

.training__content article h1:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.training__content article h2 { font-size: 2rem; }

.training__content article h3 { font-size: 1.625rem; }

.training__content article h4 { font-size: 1.375rem; }

.training__content article h5 { font-size: 0.9375rem; }

.training__content article h6 { font-size: 0.625rem; }

.training__content article p { margin: 0 0 0.9375rem; }

.training__content article strong, .training__content .facility ul li article dfn, .facility ul li .training__content article dfn, .training__content article dfn { font-weight: bold; }

.training__content article em, .training__content .facility ul li article dfn, .facility ul li .training__content article dfn, .training__content article dfn { font-style: italic; }

.training__content article sup, .training__content article sub { line-height: 0; }

@media only screen and (max-width: 780px) { .training__content article { width: 100%; } }

.training__content article h2:after { width: 100%; content: ''; height: 2px; clear: both; opacity: .85; display: block; max-width: 16rem; background: #afadaa; margin: 0.625rem auto 0.3125rem; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading { background: #ffffff; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a { color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a:hover, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a:hover { color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon { color: #464543; border-color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after { color: #464543; border-color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading { border-top-left-radius: 0.3125rem; border-top-right-radius: 0.3125rem; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:last-child:not(.vc_active) .vc_tta-panel-heading, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:last-child:not(.vc_active) .vc_tta-panel-heading { border-bottom: 1px solid #efefef; border-bottom-left-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-body, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-body { border-bottom: 1px solid #efefef; border-bottom-left-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading { border: 1px solid #efefef; border-bottom: 0; background: #ffffff; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title { font-family: "Montserrat", Arial, sans-serif; font-weight: 700; font-size: 1.25rem; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a { color: #464543; padding: 0.625rem 1.25rem; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover { color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon { color: #464543; border-color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after { color: #464543; border-color: #464543; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body { border: 1px solid #efefef; border-bottom: 0; background: #ffffff; padding: 1.25rem; }

.vc_column_text h1:after { display: none; }

.flexslider { margin: 0 !important; border: 0 !important; border-radius: 0.3125rem !important; box-shadow: none !important; position: relative; }

.flexslider > .flex-viewport { overflow: hidden; width: 100%; border-radius: 0.3125rem; }

.flexslider > .flex-viewport > ul > li > img { border-radius: 0.3125rem; }

.flexslider > .flex-control-nav { top: auto !important; bottom: 0 !important; }

.flexslider > .flex-control-nav > li { margin: 0 0.3125rem !important; }

.flexslider > .flex-control-nav > li > a { border-radius: 50% !important; box-shadow: none !important; background: rgba(0, 0, 0, 0.5) !important; }

.flexslider > .flex-control-nav > li > a.flex-active { background: black !important; }

.flexslider > .flex-direction-nav > li > .flex-prev { left: 1.25rem !important; opacity: 1 !important; }

.flexslider > .flex-direction-nav > li > .flex-prev:before { color: #000 !important; }

.flexslider > .flex-direction-nav > li > .flex-next { right: 1.25rem !important; opacity: 1 !important; }

.flexslider > .flex-direction-nav > li > .flex-next:before { color: #000 !important; }

.vc_intro { font-weight: normal; font-size: 1.5rem; }

.vc_row .wpb_wrapper img { max-width: 100%; height: auto; }

section.vc_section { margin-right: 0; margin-left: 0; }

.vc_row .wpb_wrapper img { max-width: 100%; height: auto; }

.vc_tta-tabs .vc_tta-tabs-container { margin-bottom: -1px; margin-left: !important; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li { border: 1px solid #efefef; border-right: 0; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active { border-bottom: 1px solid #ffffff; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a { color: #464543; background: #ffffff; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:first-child { border-top-left-radius: 0.3125rem; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:first-child a { border-top-left-radius: 0.3125rem; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:last-child { border-right: 1px solid #efefef; border-top-right-radius: 0.3125rem; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:last-child a { border-top-right-radius: 0.3125rem; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a { font-family: "Montserrat", Arial, sans-serif; font-weight: 700; color: #464543; background: #efefef; padding: 0.625rem 1.25rem; font-size: 1.25rem; }

@media only screen and (min-width: 992px) { .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body { border: 1px solid #efefef; background: #ffffff; padding: 1.25rem; border-bottom-left-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; } }

.wpcf7 .wpcf7-display-none, .wpcf7 .screen-reader-response { display: none; }

.wpcf7 .ajax-loader { display: inline-block; margin: 0.625rem 0 0 0.625rem; }

.wpcf7 .wpcf7-response-output { color: #fff; border-radius: 5px; background: #5bc0de; margin: 20px 0; padding: 0.625rem; }

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { background: #d9534f; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background: #5cb85c; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body { -webkit-backface-visibility: hidden; }

.animated { -webkit-animation-duration: calc( 0.25s); animation-duration: calc( 0.25s); -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: calc( 0.25s * 2); animation-duration: calc( 0.25s * 2); }

.animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: calc( 0.25s * 0.75); animation-duration: calc( 0.25s * 0.75); }

.animated.flipOutX, .animated.flipOutY { -webkit-animation-duration: calc( 0.25s * 0.75); animation-duration: calc( 0.25s * 0.75); }

@-webkit-keyframes slideInDown { 0% { -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { 0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInUp { 0% { -webkit-transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { 0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { 0% { -webkit-transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutUp { 0% { -webkit-transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #cccccc; }

.mfp-preloader a:hover { color: #ffffff; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #ffffff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #ffffff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #ffffff; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #ffffff; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* jQuery.mmenu oncanvas CSS */
.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { box-sizing: border-box; background: inherit; display: block; padding: 0; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; box-sizing: border-box; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels { overflow: hidden; }

.mm-panel { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform-origin: top left; transform-origin: top left; }

.mm-panel.mm-opened { -webkit-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened { -webkit-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest { z-index: 1; }

.mm-panel.mm-noanimation { transition: none !important; }

.mm-panel.mm-noanimation.mm-subopened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }

.mm-panels > .mm-panel:not(.mm-hidden) { display: block; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after { content: ''; display: block; height: 20px; }

.mm-vertical .mm-panel { -webkit-transform: none !important; transform: none !important; }

.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel { display: none; padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after, .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after { border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }

.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next { box-sizing: border-box; height: 40px; bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after, .mm-listview > li.mm-vertical.mm-opened > .mm-next:after { -webkit-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

.mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-clear:before, .mm-clear:after, .mm-close:before, .mm-close:after { content: ''; border: 2px solid transparent; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-clear:after, .mm-close:after { border-left: none; border-top: none; right: 25px; }

.mm-prev:before, .mm-next:after { content: ''; border-top: 2px solid transparent; border-left: 2px solid transparent; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; }

.mm-prev:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-next:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; }

.mm-navbar > * { display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-navbar .mm-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-navbar .mm-btn:first-child { left: 0; }

.mm-navbar .mm-btn:last-child { text-align: right; right: 0; }

.mm-panel .mm-navbar { display: none; }

.mm-panel.mm-hasnavbar .mm-navbar { display: block; }

.mm-listview, .mm-listview > li { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listview { font: inherit; font-size: 14px; line-height: 20px; }

.mm-listview a, .mm-listview a:hover { text-decoration: none; }

.mm-listview > li { position: relative; }

.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before { border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listview > li:not(.mm-divider):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listview > li:not(.mm-divider):after { left: 20px; }

.mm-listview .mm-next { background: rgba(3, 2, 1, 0); width: 50px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listview .mm-next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen { width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before { border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { padding-right: 50px; margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-menu { background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a { color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:before, .mm-menu .mm-btn:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview { border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider { background: rgba(0, 0, 0, 0.05); }

/* jQuery.mmenu offCanvas addon CSS */
.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; z-index: 1; }

html.mm-opened { overflow-x: hidden; position: relative; }

html.mm-blocking { overflow: hidden; }

html.mm-blocking body { overflow: hidden; }

html.mm-background .mm-page { background: inherit; }

#mm-blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

html.mm-blocking #mm-blocker { display: block; }

.mm-menu.mm-offcanvas { z-index: 0; display: none; position: fixed; }

.mm-menu.mm-offcanvas.mm-opened { display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened { z-index: 10; }

.mm-menu.mm-offcanvas { width: 80%; min-width: 140px; max-width: 440px; }

html.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(440px, 0); transform: translate(440px, 0); -webkit-transform: translate3d(440px, 0, 0); transform: translate3d(440px, 0, 0); } }

/* jQuery.mmenu effects extension CSS */
.mm-menu.mm-fx-menu-zoom { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }

html.mm-opening .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0); transform: scale(0.7, 0.7) translate3d(30%, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-fx-menu-slide { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(30%, 0); transform: translate(30%, 0); -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-menu.mm-fx-menu-fade { opacity: 0; transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-fx-menu-fade { opacity: 1; }

.mm-menu.mm-fx-panels-none .mm-panel, .mm-menu .mm-fx-panels-none.mm-panel { transition-property: none; }

.mm-menu.mm-fx-panels-none .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-none.mm-panel.mm-subopened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-panels-zoom .mm-panel, .mm-menu .mm-fx-panels-zoom.mm-panel { -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0); transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu.mm-fx-panels-zoom .mm-panel.mm-opened, .mm-menu .mm-fx-panels-zoom.mm-panel.mm-opened { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-fx-panels-zoom .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-zoom.mm-panel.mm-subopened { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-fx-panels-slide-0 .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-slide-0.mm-panel.mm-subopened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-panels-slide-100 .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-slide-100.mm-panel.mm-subopened { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-fx-panels-slide-up .mm-panel, .mm-menu .mm-fx-panels-slide-up.mm-panel { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-opened, .mm-menu .mm-fx-panels-slide-up.mm-panel.mm-opened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-slide-up.mm-panel.mm-subopened { -webkit-transform: translate(0, 0%); transform: translate(0, 0%); -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li { transition: none 0.4s ease; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(1) { transition-delay: 50ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(2) { transition-delay: 100ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(3) { transition-delay: 150ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(4) { transition-delay: 200ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(5) { transition-delay: 250ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(6) { transition-delay: 300ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(7) { transition-delay: 350ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(8) { transition-delay: 400ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(9) { transition-delay: 450ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(10) { transition-delay: 500ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(11) { transition-delay: 550ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(12) { transition-delay: 600ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(13) { transition-delay: 650ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(14) { transition-delay: 700ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(15) { transition-delay: 750ms; }

.mm-menu.mm-fx-listitems-slide .mm-listview > li { transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); opacity: 0; }

html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview > li { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.mm-menu.mm-fx-listitems-fade .mm-listview > li { transition-property: opacity; opacity: 0; }

html.mm-opening .mm-menu.mm-fx-listitems-fade .mm-panel.mm-opened .mm-listview > li { opacity: 1; }

.mm-menu.mm-fx-listitems-drop .mm-listview > li { transition-property: opacity, top; opacity: 0; top: -25%; }

html.mm-opening .mm-menu.mm-fx-listitems-drop .mm-panel.mm-opened .mm-listview > li { opacity: 1; top: 0; }

/* jQuery.mmenu position extension CSS */
.mm-menu.mm-offcanvas.mm-right { left: auto; }

html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(-440px, 0); transform: translate(-440px, 0); -webkit-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); } }

/* jQuery.mmenu z-position extension CSS */
html.mm-front .mm-slideout { -webkit-transform: none !important; transform: none !important; z-index: 0; }

html.mm-front #mm-blocker { z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas { z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top { -webkit-transform: translate(0, -100%); transform: translate(0, -100%); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom { width: 100%; min-width: 100%; max-width: 100%; }

.mm-menu.mm-offcanvas.mm-bottom { top: auto; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom { height: 80%; min-height: 140px; max-height: 880px; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-slider .slick-dots { -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 2.5rem; position: absolute; top: 50%; right: 0; }

.slick-slider .slick-dots li { opacity: .5; padding: 0.3125rem; }

.slick-slider .slick-dots li button { border: 0; display: block; cursor: pointer; width: 1.5rem; height: 1.5rem; border-radius: 50%; text-indent: -9999px; background: #fff; padding: 0; }

.slick-slider .slick-dots li.slick-active { opacity: 1; }

.slick-slider.slick-vertical .slick-slide { border: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2x1bW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1mbG9hdC1kaXJlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1tZXJnZS1kZWZhdWx0cy5zY3NzIiwiZnVuY3Rpb25zL19yZW0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1wdXNoLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYmFzZS9fY29udGVudC5zY3NzIiwiaGVscGVycy9fYWRkcmVzc2VzLnNjc3MiLCJtaXhpbnMvX25vLWd1dHRlci1sYXN0LWNoaWxkLnNjc3MiLCJoZWxwZXJzL19hbGlnbm1lbnQuc2NzcyIsImhlbHBlcnMvX2Jsb2NrcXVvdGVzLnNjc3MiLCJoZWxwZXJzL19jb2Rlcy5zY3NzIiwiaGVscGVycy9fbGlzdHMuc2NzcyIsImhlbHBlcnMvX3RhYmxlcy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX2FkZHJlc3Muc2NzcyIsIm1peGlucy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jYW1wZXIuc2NzcyIsImNvbXBvbmVudHMvX2NhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Nvbm5lY3Quc2NzcyIsImNvbXBvbmVudHMvX2Rlc2lnbi5zY3NzIiwiY29tcG9uZW50cy9fZmFjaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kZWxzLnNjc3MiLCJjb21wb25lbnRzL19yZXF1ZXN0LnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NwZWNpZmljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RlY2hub2xvZ2llcy5zY3NzIiwiY29tcG9uZW50cy9fdHJhaW5pbmcuc2NzcyIsInZpc3VhbC1jb21wb3Nlci9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vbGlicmFyeS9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL19jb2x1bW4tdGV4dC5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL19nYWxsZXJ5LnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX2ludHJvLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX3Jvdy5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL19zZWN0aW9uLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX3RhYnMuc2NzcyIsInBsdWdpbnMvX2NvbnRhY3Rmb3JtNy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvYW5pbWF0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluRG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluVXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1leGl0L19zbGlkZU91dERvd24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1leGl0L19zbGlkZU91dFVwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXAvbWFnbmlmaWMtcG9wdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvanF1ZXJ5Lm1tZW51Lm9uY2FudmFzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL19tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL19wYW5lbHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL3Njc3MvX21peGluc19nZW5lcmFsLnNjc3MiLCJ2ZW5kb3IvbW1lbnUvbW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvX3ZlcnRpY2FsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL19taXhpbnNfYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbmF2YmFycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbGlzdHZpZXdzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL19taXhpbnNfY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb2ZmY2FudmFzL2pxdWVyeS5tbWVudS5vZmZjYW52YXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL3Njc3MvX21peGluc19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2V4dGVuc2lvbnMvZWZmZWN0cy9qcXVlcnkubW1lbnUuZWZmZWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvZXh0ZW5zaW9ucy9wb3NpdGlvbmluZy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwibWFpbi5jc3MiLCJ2ZW5kb3Ivc2xpY2svc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1SEEscUdBQVk7QUFDWiwrR0FBWTtBQzVHWixTQUNDLGNBQWEsRUFDYjs7QUFFRCwwQkFHQyxpQkFBZ0IsRUFDaEI7O0FBRUQscUJBQ0MsY0FBYSxFQUNiOztBQUVELHlCQ3NCMEIsY0NyQkwsRUZNcEI7O0FBRUQsTUFDQyxlQUFjLEVBQ2Q7O0FBRUQsYUFHQyxpQkFBZ0IsRUFDaEI7O0FBRUQsU0NzQkksVUN4Q2lCLEVGb0JwQjs7QUFFRCxXQUNDLFVBQVMsQ0NpQk4sVUN4Q2lCLENEd0NqQixXQ3hDaUIsRUYwQnBCOztBR3pDRCxJQUNDLHVCQUFzQixDRnNEbkIsVUN4Q2lCLENEd0NqQixXQ3hDaUIsRUNKcEI7O0FBWEQsb0JBT0UsdUJBQXNCLENGZ0RwQixVQ3hDaUIsQ0R3Q2pCLFdDeENpQixFQ0xuQjs7QUFHRixhQUVDLGdCQ2pCYSxDRGtCYix1QkNSYSxFRFNiOztBRUFBLDRDRkVELGlCQUdHLGlCQUFnQixFQUVqQixFQUFBOztBQUdGLElBQ0MsZUNrRHdCLENEakR4QixzQkNrRDBCLENEakQxQiw0RkNvQ3dCLEVEOUJ4Qjs7QUFURCxVQU1FLHNCQ2dEK0IsQ0QvQy9CLGVDOENtRCxFRDdDbkQ7O0FHbENELGdCQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxFQUNkOztBSHFDRixnQ0FDQyxZQUFXLENGRmdCLHlDRUc0QixDRkU1Qix3Q0VGNEIsRUFrQnZEOztBRTdDQSw2Q0Z5QkQsZ0NGRDRCLG9CR3BCVixDSHlCVSxtQkd6QlYsRUR5Q2pCLEVBQUE7O0FBYkEsbUJGUjJCLHdDRVM4QixDRko5Qix1Q0VJOEIsRUFJeEQ7O0FFckNELDZDRmdDQSxtQkZSMkIsb0JHcEJWLENIeUJVLG1CR3pCVixFRGlDaEIsRUFBQTs7QUFFRCxtQkZmMkIseUNFZ0I4QixDRlg5Qix3Q0VXOEIsRUFJeEQ7O0FFNUNELDZDRnVDQSxtQkZmMkIsb0JHcEJWLENIeUJVLG1CR3pCVixFRHdDaEIsRUFBQTs7QUloREEsY0FDRSxZQUFXLENBQ1gsWUFBVyxDQUNYLGVBQWMsRUFDZjs7QUMyQkYsYUFDQyw2QkFBb0IsQ0FBcEIsd0JBQW9CLENBQXBCLHFCQUFvQixDQUNwQixzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDRCQUFtQixDQUFuQix3QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLHdCQUFlLENBQWYsb0JBQWUsQ0FBZixnQkFBZSxDQUNmLG9DQUEyQixDQUEzQixxQkFBMkIsQ0FBM0IsNEJBQTJCLEVBSzNCOztBQVZELGlCQVFFLGdCQUFlLEVBQ2Y7O0FBSUgsT0NsQ0UsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0Isa0JFdEJjLENIOERkLHNDQUFxQyxDQUNyQyw0Q0FBcUMsQ1BsQlgsdUJXdENJLEVKK0QvQjs7QUEvQ0MsYUNIQSw0Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSx5QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsY0NIQSx3QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBRkQsYUNIQSw0Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMsd0RBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLHlCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxxQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0EsbUJLWkMseURBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLHdCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxtQktaQyxvQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw0Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMsd0RBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLHlCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxxQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0EsbUJLWkMseURBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLHdCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxtQktaQyxvQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw0Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMsd0RBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLHlCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxxQ0FEa0YsRUxlbEY7O0FBUEYsYUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esa0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxrQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0EsbUJLWkMseURBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLHdCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxtQktaQyxvQ0FEa0YsRUxlbEY7O0FBUEYsY0NIQSw0Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0EsbUJLWkMsd0RBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxtQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0EsbUJLWkMseURBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLHlCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxtQktaQyxxQ0FEa0YsRUxlbEY7O0FBUEYsY0NIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0EsbUJLWkMseURBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDBCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxtQktaQyxzQ0FEa0YsRUxlbEY7O0FBUEYsZUNIQSw2Q0FBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxzQlUsRUluQlQ7O0FBR0Esb0JLWkMseURBRGtGLEVMZWxGOztBQVBGLGVDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMc0JVLEVJbkJUOztBQUdBLG9CS1pDLHlEQURrRixFTGVsRjs7QUFQRixlQ0hBLHdCQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTHNCVSxFSW5CVDs7QUFHQSxvQktaQyxvQ0FEa0YsRUxlbEY7O0FBcUNILGtCQUNDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLEVBQ2I7O0FNbkRGLFVBQ0Msa0JGWitCLENFYS9CLGlCQUFnQixDQUNoQixzQkFBcUIsQ0FDckIsZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsdUJBQXNCLENBQ3RCLDZDVmtFb0QsQ1VqRXBELGlCQTVCdUIsQ0E2QnZCLGVWeUN3QixDVXhDeEIsK0JBdEI0QixDQXVCNUIsaUJBcEJ1QixDQXFCdkIsd0JBbkJzQixDQW9CdEIsMEJBQXlCLENBQ3pCLHdHVitCd0IsQ0hsQkcsaUJDL0JQLENEc0NqQiw2Qlc3QzRCLENHVC9CLG9CSFMrQixFRXVGL0I7O0FBNUVELDRJQXlCRSxZVmpCZ0IsQ1VrQmhCLHNCQUFxQixDQUNyQixzQkF2QzJCLENBd0MzQiwwQkF4QzJCLEVBeUMzQjs7QUE3QkYsb0NBaUNFLHVCQUFzQixFQUN0Qjs7QUFsQ0Ysd0NBc0NFLFlBdEQwQixDQXVEMUIsMEJBNUMwQixFQTZDMUI7O0FBRUQsZUFDQyxrQkFBaUIsQ0FDakIsWVZwQ2dCLENVcUNoQixtQlZyQ2dCLEVVaURoQjs7QUFmRCwwS0FXRSxlVnhDbUIsQ1V5Q25CLG1CVjlDZSxDVStDZix1QlYvQ2UsRVVnRGY7O0FBR0YsaUJBQ0Msa0JBQWlCLENBQ2pCLGVWaERvQixDVWlEcEIsaUJWdERnQixDVXVEaEIsbUJWdkRnQixFVW1FaEI7O0FBaEJELHNMQVlFLFlWL0RlLENVZ0VmLHNCVjNEbUIsQ1U0RG5CLDBCVjVEbUIsRVU2RG5COztBRS9GSCwySEFDQyw0Q1prRmdELENZakZoRCxpQlowRnFCLENZekZyQixlWm9Fd0IsQ1d0RXhCLGdCSFMrQixFSWUvQjs7QUF6QkQscUtWRUUsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Q7O0FXSkQsMktBQ0MsZUFBYyxDQUNkLG1CQUFrQixDaEJvRGhCLG9CVzdDNEIsRUtKOUI7O0FDTEcscVFqQitDdUIsaUJDL0JQLEVnQmRuQjs7QUNGRCwrWEFFQyxnQkFBZSxFQUNmOztBQUVELHVaQUVDLG1CQUFrQixDbEIrQ2hCLGVrQjlDb0IsRUFDdEI7O0FBRUQsK1hBRUMsWUFBVyxDbEJ5Q1QsNEJDckNpQixFaUJGbkI7O0FBRUQsMllBRUMsYUFBWSxDbEJtQ1YsNEJXN0M0QixFT1k5Qjs7QUFFRCx1V2xCK0JHLG9CVzdDNEIsRU91QjlCOztBQUxBLDZoQ0FFQyxtQkFBa0IsQ2xCeUJqQixrQlc3QzRCLEVPc0I3Qjs7QUMvQkYsNkxBQ0MsbUJBQWtCLENBQ2xCLDZCQUEyQixDQUMzQix5QlJNOEIsQ1g2QzVCLG9CVzdDNEIsQ1g2QzVCLGlCVzdDNEIsRVFGOUI7O0FGUEcsdVJqQitDdUIsaUJDL0JQLEVnQmRuQjs7QUdGRCwyU0FFQyxpQkFBZ0IsQ0FDaEIsc0RBQXFELENBQ3JELGlCQUFnQixDcEJrRGQsa0JDdkNpQixFbUJSbkI7O0FIUEcsK2RqQitDdUIsaUJDL0JQLEVnQmRuQjs7QUlGRCx5UnJCc0RHLDBCVzdDNEIsRVVOOUI7O0FBRUUsNlRyQmlEQSxrQlc3QzRCLEVVRDlCOztBQUVELDJTQUVDLHNCQUFxQixFQUNyQjs7QUFFRCwyU0FFQyx5QkFBd0IsRUFDeEI7O0FBRUQsNklyQmtDRyxvQlc3QzRCLEVVcUI5Qjs7QUFQQSwrSkFDQyxrQkFBaUIs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QjRCLHVCMEJwQk0sRUFDakM7O0FBRUQsYzFCaUI0QixvQjBCaEJHLEVBQzlCOztBQ2pDRCxXQUNDLFlBQVcsRUFZWDs7QXRCWkEsa0JBQ0MsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Q7O0FzQkxGLHlCQUtFLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsZXhCZ0V1QixDd0IvRHZCLHVCeEJBWSxDd0JDWiw0Q3hCMEUrQyxDd0J6RS9DLGlCeEJrRm9CLENXM0ZyQixnQkhTK0IsRWdCRTlCOztBQ1pGLFNBQ0MsdUJBQXNCLENBQ3RCLDZCQUE0QixDQUM1QixnQ0FBK0IsQzVCaUNOLHVCVzFCTSxDWG1DSiwwQlduQ0ksQ2NnQzlCLG1CR3JDeUIsRUFrRDFCOztBeEJ0Q0EsNEN3QmpCRCxTNUJvQzBCLHVCVzFCTSxDWG1DSiwwQlduQ0ksRWlCNkMvQixFQUFBOztBeEJ0Q0EsNEN3QmpCRCxTNUJvQzBCLHVCVzFCTSxDWG1DSiwwQlduQ0ksRWlCNkMvQixFQUFBOztBQXZERCxpQkFjRSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLFl6QmFnQixDeUJaaEIscUJqQlA4QixDWCtCSixtQjRCdEJELEM1QjJCQyxrQjRCM0JELENIdUJ6QixtQkd0QjBCLEVBMEIxQjs7QUw3Q0QsbUhBTUMsZXBCZ0V1QixDb0IvRHZCLDBCQUF5QixDQUN6Qiw2Q3BCcUZtRCxDb0JwRm5ELGlCcEJxRnVCLENvQnBGdkIsaUJwQnFGdUIsQ0h6Q3JCLHFCVzdDNEIsRVlHOUI7O0FBRUQsb0JUZEEsb0JIUytCLEVZbUI5Qjs7QUFkRCwwQkFJRSxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxDQUNaLGVBQWMsQ0FDZCxpQlpmNkIsQ1lnQjdCLG9CcEI4Q3VCLENIakJ0QixnQ1c3QzRCLEVZa0I3Qjs7QUFHRixvQlQ5QkEsZ0JIUytCLEVZdUI5Qjs7QUFFRCxvQlRsQ0Esb0JIUytCLEVZMkI5Qjs7QUFFRCxvQlR0Q0Esb0JIUytCLEVZK0I5Qjs7QUFFRCxvQlQxQ0EscUJIUytCLEVZbUM5Qjs7QUFFRCxvQlQ5Q0Esb0JIUytCLEVZdUM5Qjs7QUFFRCxtQnZCSUcsc0JXN0M0QixFWTJDOUI7O0FBRUQsb0hBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELGdIQUNDLG1CQUFrQixFQUNsQjs7QUFPRCx5Q0FFQyxlQUFjLEVBQ2Q7O0FLdkVGLDBCQXdCSSxtQmpCZDRCLENYNkM1QixhNEI5Qm9CLEVBQ3BCOztBQTFCSixvQkE4QkcsWXpCRGUsQ1c1QmpCLG9CSFMrQixFaUI0QjdCOztBeEJyQkYsNEN3QmpCRCxvQmRDQyxnQkhTK0IsRWlCNEI3QixFQUFBOztBeEJyQkYsNEN3QmpCRCxvQmRDQyxvQkhTK0IsRWlCNEI3QixFQUFBOztBQXRDSCxvQkF5Q0csaUJBQWdCLENBQ2hCLFl6QmJlLEN5QmNmLHFCQUFvQixDNUJLSyx1Qld0Q0ksRWlCbUM3Qjs7QUE3Q0gsZ0JBaURFLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLG9CekJsQm9CLENzQlFwQixtQkdXMEIsQ0hQdEIsT0dPeUIsQ0hQekIsU0dPeUIsQ0hQekIsVUdPeUIsQ0hQekIsUUdPeUIsRUFDN0I7O0FDdERGLFdBQ0Msc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0p3Q2QsbUJJdEN5QixFQWlHMUI7O0FBckdELGE3QmdENEIseUJXdENJLEVrQkY5Qjs7QUFSRixjQVdFLHFCQUFvQixFQVlwQjs7QUF2QkYsb0JBY0csWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxDQUNaLGVBQWMsQ0FDZCxpQmxCVDZCLENrQlU3QixvQjFCb0R1QixDSHBDQSxxQlcxQk0sQ1htQ0osd0JXbkNJLEVrQlk3Qjs7QUF0QkgsY2ZDQyxvQkhTK0IsQ1hzQ0osaUJDL0JQLEU0QlduQjs7QUFNRCxpQkFDQyxXQUFVLENKT1YsbUJJTjBCLEM3QkFGLHNCVzFCTSxDWCtCSix3QlcvQkksQ1h5Q0oseUJXekNJLEVrQnNDOUI7O0F6Qi9CRCw0Q3lCaUJBLGlCQUtFLFlBQVcsQzdCSFksc0JXMUJNLENYK0JKLGlCQ3pCUCxDRG1DTyx5Qld6Q0ksRWtCc0M5QixFQUFBOztBQWRELCtCN0JFeUIscUJXMUJNLEVrQm9DNUI7O0FBSUgscUJBQ0MsV0FBVSxDQUNWLFkxQnZCZ0IsQ0hPUSxzQlcxQk0sQ1h5Q0oseUJXekNJLENYMENKLHVCVzFDSSxFa0IwRjlCOztBekJuRkQsNEN5QmlDQSxxQkFLRSxZQUFXLENKYlosbUJJYzJCLEM3QnBCSCxzQlcxQk0sQ1h5Q0oseUJXekNJLENYMENKLGdCQ2xDUCxFNEJrRm5CLEVBQUE7O0FBbERELHFFQWFFLFkxQmxDZSxDc0JhaEIsbUJJc0IyQixFQUMxQjs7QUFmRix3QkFrQkUsc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0ozQmhCLG1CSTRCMkIsQzdCN0JELHVCVy9CSSxDWDBDSixzQlcxQ0ksRWtCOEU3Qjs7QXpCdkVGLDRDeUJpQ0Esd0I3QlQyQix1QlcvQkksQ1hvQ0osc0JXcENJLEVrQjhFN0IsRUFBQTs7QUF0Q0YsMkJBMkJHLGNBQWEsQ0FDYixpQkFBZ0IsQzdCckNRLHVCVy9CSSxDWG9DSixzQldwQ0ksQ1hzQ0osdUJXdENJLEVrQjZFNUI7O0F6QnRFSCw0Q3lCaUNBLDJCQWdDSSxXQUFVLEVBS1gsRUFBQTs7QXpCdEVILDRDeUJpQ0EsMkJBbUNJLFlBQVcsRUFFWixFQUFBOztBQXJDSCw0QkF5Q0UsWUFBVyxDQUNYLGVBQWMsQ0FDZCwwQjFCdEJzQixDMkJ0RXhCLDRDQUF1QixDQUN2QixtQ0Q0RjBELENDM0YxRCw2QkQyRnFFLENDeEZwRSwyQkR3RitFLENKcEQvRSxtQklxRDJCLENKakR2QixPSWlEMEIsQ0pqRDFCLFNJaUQ0QixDSmpENUIsVUlpRDhCLENKakQ5QixVSWlEa0MsRUFJckM7O0F6QmxGRiw0Q3lCaUNBLDRCSlJDLG1CSXVENEIsQ0puRHhCLE9JbUQyQixDSm5EM0IsYXRCekJZLENzQnlCWixVSW1EMkIsQ0puRDNCLFl0QnpCWSxFMEI4RWYsRUFBQTs7QUVuR0gsVUFDQyxZQUFXLENBQ1gsdUJBQXNCLENBQ3RCLDZCQUE0QixDQUM1QixtQ0FBa0MsQ05zQ2pDLG1CTXJDeUIsRUE0TTFCOztBQTFNQSxpQkFDQyxjQUFhLENBQ2IsaUJBQWdCLENBQ2hCLHVCQUFzQixDQUN0QiwwQkFBeUIsQ0FDekIsZ0NBQStCLENOOEIvQixtQk03QjBCLEVBUzFCOztBQWZELHdCQVNFLGVBQWMsQ0FDZCxnQkFBZSxDQUNmLGlCQUFnQixDQUNoQixxREFBNEMsQ0FBNUMsNkNBQTRDLENOdUI3QyxtQk10QjJCLENOMEJ2QixTTTFCNEIsQ04wQjVCLFVNMUIwQyxFQUM3Qzs7QUFHRixpQkFDQyxtQkFBa0IsQ0FDbEIsb0JBQW1CLENOZ0JuQixtQk1kMEIsQ05rQnRCLFNNbEI4QixDTmtCOUIsWU1sQmtDLENOa0JsQyxRTWxCb0MsRUFtQ3hDOztBUjlERCxtSEFNQyxlcEJnRXVCLENvQi9EdkIsMEJBQXlCLENBQ3pCLDZDcEJxRm1ELENvQnBGbkQsaUJwQnFGdUIsQ29CcEZ2QixpQnBCcUZ1QixDSHpDckIscUJXN0M0QixFWUc5Qjs7QUFFRCxvQlRkQSxvQkhTK0IsRVltQjlCOztBQWRELDBCQUlFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGlCWmY2QixDWWdCN0Isb0JwQjhDdUIsQ0hqQnRCLGdDVzdDNEIsRVlrQjdCOztBQUdGLG9CVDlCQSxnQkhTK0IsRVl1QjlCOztBQUVELG9CVGxDQSxvQkhTK0IsRVkyQjlCOztBQUVELG9CVHRDQSxvQkhTK0IsRVkrQjlCOztBQUVELG9CVDFDQSxxQkhTK0IsRVltQzlCOztBQUVELG9CVDlDQSxvQkhTK0IsRVl1QzlCOztBQUVELG1CdkJJRyxzQlc3QzRCLEVZMkM5Qjs7QUFFRCxncEJBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELDRvQkFDQyxtQkFBa0IsRUFDbEI7O0FBT0QseUNBRUMsZUFBYyxFQUNkOztBUS9DRCxtQkFPRSwwQkFBeUIsQ0FDekIsNkM1QjhEa0QsQ1c3RnBELGdCSFMrQixFb0J3QzdCOztBM0JqQ0YsNEMyQk9BLG1CakJ2QkEscUJIUytCLEVvQndDN0IsRUFBQTs7QTNCakNGLDRDMkJPQSxtQmpCdkJBLG9CSFMrQixFb0J3QzdCLEVBQUE7O0FBMUJGLHFCQWtCRyxlNUJSa0IsQzRCU2xCLGlDNUJUa0IsRTRCZWxCOztBQXpCSCwyQkFzQkksc0JBQXFCLENBQ3JCLGlDQUFnQyxFQUNoQzs7QUF4Qkosb0JBNkJFLGdDNUJ0QmtCLENXOUJwQixrQkhTK0IsQ1hzQ0osd0JXdENJLEVvQm9EN0I7O0EzQjdDRiw0QzJCT0Esb0JqQnZCQSxvQkhTK0IsRW9Cb0Q3QixFQUFBOztBM0I3Q0YsNEMyQk9BLG9CakJ2QkEsbUJIUytCLEVvQm9EN0IsRUFBQTs7QUFHRixnQkFDQyxXQUFVLENBQ1Ysb0NBQTJCLENBQTNCLDRCQUEyQixDL0JuQkQsc0JXdENJLENjZ0M5QixtQk0yQjBCLENOdkJ0QixVTXVCbUMsQ052Qm5DLFVNdUJ1QyxFQVkzQzs7QTNCaEVELDRDMkJnREEsZ0IvQmpCMkIsdUJXdENJLEVvQnVFOUIsRUFBQTs7QUFoQkQsa0JBVUUsZUFBYyxDQUNkLGdCcEJsRTZCLENvQm1FN0IsaUJwQm5FNkIsQ29Cb0U3QixxQkFBb0IsQ0Q3RXRCLGdEQUF1QixDQUN2QixtQ0M2RThELENENUU5RCw2QkFINEYsRUNnRjFGOztBQUdGLGlCTnpDQyxtQk0wQzBCLENOdEN0QixTTXNDOEIsQ050QzlCLFVNc0NnQyxDL0IzQ1YscUJXL0JJLENYeUNKLHNCV3pDSSxFb0IyRjlCOztBM0JwRkQsNEMyQmtFQSxpQi9CMUMyQixzQlcvQkksQ1h5Q0osdUJXekNJLEVvQjJGOUIsRUFBQTs7QUFsQkQsbUJBUUUsZUFBYyxDQUNkLGlCcEJsRjZCLENvQm1GN0IsZXBCbkY2QixDb0JvRjdCLHFCQUFvQixDRDdGdEIsK0NBQXVCLENBQ3ZCLG1DQzZGNkQsQ0Q1RjdELDZCQzRGd0UsRUFLdEU7O0FBakJGLDZCRGxGQSw4Q0FBdUIsQ0FDdkIsbUNDZ0c2RCxDRC9GN0QsNkJDK0Z3RSxFQUNyRTs7QUFJSCxtQkFDQywwQkFBeUIsQ0FDekIsNkM1QlhtRCxDc0JwRG5ELG1CTWdFMEIsQ041RHRCLFVNNERtQyxDTjVEbkMsUU00RHFDLEMvQnZEZixzQld6Q0ksQ1gwQ0osb0JXMUNJLEVvQndIOUI7O0EzQmpIRCw0QzJCc0ZBLG1CL0JwRDJCLHVCV3pDSSxDWDBDSixxQlcxQ0ksRW9Cd0g5QixFQUFBOztBQTNCRCxxQkFVRSxlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLGtCcEJ6RzZCLENvQjBHN0IsWTVCdkZlLEM0QndGZix1QnBCM0c2QixDR1QvQixvQkhTK0IsQ1gwQ0osc0JXMUNJLENtQlQvQiwrQ0FBdUIsQ0FDdkIsaUNDc0gyRCxDRHJIM0QsNkJBSDRGLEVDaUkxRjs7QTNCaEhGLDRDMkJzRkEscUJBbUJHLGlCcEJoSDRCLENvQmlINUIscUJBQW9CLEVBTXJCLEVBQUE7O0FBMUJGLDJCQXdCRyxzQkFBcUIsRUFDckI7O0FBSUgsaUJBQ0MsdUJwQjNIOEIsQ2NnQzlCLG1CTTRGMEIsQy9CdEZBLHVCV3RDSSxFb0I2TDlCOztBM0J0TEQsNEMyQm1IQSxpQkFLRSx1QnBCL0g2QixFb0I2TDlCLEVBQUE7O0EzQnRMRCw0QzJCbUhBLGlCQVFFLHVCcEJsSTZCLEVvQjZMOUIsRUFBQTs7QUFuRUQseUIvQjdFRyw2Qlc3QzRCLEVvQm1LN0I7O0FSNUtGLG1LQU1DLGVwQmdFdUIsQ29CL0R2QiwwQkFBeUIsQ0FDekIsNkNwQnFGbUQsQ29CcEZuRCxpQnBCcUZ1QixDb0JwRnZCLGlCcEJxRnVCLENIekNyQixxQlc3QzRCLEVZRzlCOztBQUVELDRCVGRBLG9CSFMrQixFWW1COUI7O0FBZEQsa0NBSUUsWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixlQUFjLENBQ2QsaUJaZjZCLENZZ0I3QixvQnBCOEN1QixDSGpCdEIsZ0NXN0M0QixFWWtCN0I7O0FBR0YsNEJUOUJBLGdCSFMrQixFWXVCOUI7O0FBRUQsNEJUbENBLG9CSFMrQixFWTJCOUI7O0FBRUQsNEJUdENBLG9CSFMrQixFWStCOUI7O0FBRUQsNEJUMUNBLHFCSFMrQixFWW1DOUI7O0FBRUQsNEJUOUNBLG9CSFMrQixFWXVDOUI7O0FBRUQsMkJ2QklHLHNCVzdDNEIsRVkyQzlCOztBQUVELG9KQUNDLGtCQUFpQixFQUNqQjs7QUFFRCxnSkFDQyxtQkFBa0IsRUFDbEI7O0FBT0QseURBRUMsZUFBYyxFQUNkOztBbkJ0REQsNkMyQm1IQSx5Qi9CN0VHLHNCQ3ZDaUIsRThCNkpsQixFQUFBOztBM0I1SkYsNEMyQm1IQSx5Qi9CaEd5Qix1QlcxQk0sQ1htQ0osMEJXbkNJLEVvQm1LN0IsRUFBQTs7QTNCNUpGLDRDMkJtSEEseUIvQmhHeUIsdUJXMUJNLENYbUNKLDBCV25DSSxFb0JtSzdCLEVBQUE7O0FBekNGLDRCQXlCRyxZNUJoSWMsQ1c1QmpCLG1CSFMrQixFb0IySjVCOztBM0JwSkgsNEMyQm1IQSw0QmpCbklBLG9CSFMrQixFb0IySjVCLEVBQUE7O0EzQnBKSCw0QzJCbUhBLDRCakJuSUEsZ0JIUytCLEVvQjJKNUIsRUFBQTs7QUFqQ0gsNEJBb0NHLGU1QjdGdUIsRTRCaUd2Qjs7QTNCM0pILDRDMkJtSEEsNEJqQm5JQSxvQkhTK0IsRW9Ca0s1QixFQUFBOztBQXhDSCx3Qk4xRkMsbUJNc0kyQixDTmxJdkIsaUJkcEMwQixDY29DMUIsbUJkcEMwQixFb0I0TDdCOztBM0JyTEYsNEMyQm1IQSx3Qk4xRkMsbUJNd0k0QixDTnBJeEIsaUJkcEMwQixDY29DMUIsaUJkcEMwQixDY29DMUIsVU1vSTBELEVBb0I3RCxFQUFBOztBM0JyTEYsNEMyQm1IQSx3Qk4xRkMsbUJNMkk0QixDTnZJeEIsa0JkcEMwQixFb0I0TDdCLEVBQUE7O0EzQnJMRiw0QzJCbUhBLHdCTjFGQyxtQk04STRCLENOMUl4QixpQmRwQzBCLENjb0MxQixRTTBJaUQsRUFjcEQsRUFBQTs7QUFsRUYsNEJBd0RHLDhCQUFxQixDQUFyQixzQkFBcUIsQ0FDckIsOEI1QjVIaUIsQ3NCdkJuQixtQk1vSjRCLENOaEp4QixnQmRwQzBCLENjb0MxQixjZHBD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QUFoR0EsZUFDQyx1QkFBc0IsQ0FDdEIsNkJBQTRCLENBQzVCLG1DQUFrQyxDVCtCbEMsbUJTOUIwQixDVGtDdEIsT1NsQ3lCLENUa0N6QixTU2xDeUIsQ1RrQ3pCLFVTbEN5QixDVGtDekIsUVNsQ3lCLEVBUzdCOztBQWJELHNCQU9FLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGlCL0JZZSxDc0JZaEIsbUJTdkIyQixDVDJCdkIsT1MzQjBCLENUMkIxQixTUzNCMEIsQ1QyQjFCLFVTM0IwQixDVDJCMUIsUVMzQjBCLEVBQzdCOztBQUdGLGlCQUNDLFdBQVUsQ0FDVixZL0JJZ0IsQ3NCYWhCLG1CU2YwQixFQWtDMUI7O0FYNURELG1IQU1DLGVwQmdFdUIsQ29CL0R2QiwwQkFBeUIsQ0FDekIsNkNwQnFGbUQsQ29CcEZuRCxpQnBCcUZ1QixDb0JwRnZCLGlCcEJxRnVCLENIekNyQixxQlc3QzRCLEVZRzlCOztBQUVELG9CVGRBLG9CSFMrQixFWW1COUI7O0FBZEQsMEJBSUUsWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixlQUFjLENBQ2QsaUJaZjZCLENZZ0I3QixvQnBCOEN1QixDSGpCdEIsZ0NXN0M0QixFWWtCN0I7O0FBR0Ysb0JUOUJBLGdCSFMrQixFWXVCOUI7O0FBRUQsb0JUbENBLG9CSFMrQixFWTJCOUI7O0FBRUQsb0JUdENBLG9CSFMrQixFWStCOUI7O0FBRUQsb0JUMUNBLHFCSFMrQixFWW1DOUI7O0FBRUQsb0JUOUNBLG9CSFMrQixFWXVDOUI7O0FBRUQsbUJ2QklHLHNCVzdDNEIsRVkyQzlCOztBQUVELGdwQkFDQyxrQkFBaUIsRUFDakI7O0FBRUQsNG9CQUNDLG1CQUFrQixFQUNsQjs7QUFPRCx5Q0FFQyxlQUFjLEVBQ2Q7O0FuQnRERCw0QzhCTUEsaUJBTUUsV0FBVSxFQWdDWCxFQUFBOztBOUI1Q0QsNEM4Qk1BLGlCQVNFLFlBQVcsRUE2QlosRUFBQTs7QUF0Q0Qsb0JBYUUsWS9CUGUsRStCUWY7O0FBZEYsd0JsQ3lCMkIsd0JXdENJLEV1QmdDNUI7O0FBbkJILDBEQXVCRyxZL0JqQmMsQytCa0JkLG1DL0JWaUIsQytCV2pCLHdDL0JuQmMsRStCOEJkOztBQXBDSCw2VEE2Qkksb0IvQmZnQixDK0JnQmhCLG9CL0J4QmEsRStCeUJiOztBQS9CSixtVEE2Qkksb0IvQmZnQixDK0JnQmhCLG9CL0J4QmEsRStCeUJiOztBQS9CSixnSEFrQ0ksaUMvQjVCYSxFK0I2QmI7O0FBbkNKLDhGQWtDSSxpQy9CNUJhLEUrQjZCYjs7QUFuQ0osc0dBa0NJLGlDL0I1QmEsRStCNkJiOztBQW5DSix3R0FrQ0ksaUMvQjVCYSxFK0I2QmI7O0FBbkNKLG9GQWtDSSxpQy9CNUJhLEUrQjZCYjs7QUFLSixvQkFDQyxhQUFZLENBQ1osWS9CcENnQixDK0JzQ2hCLG1DL0I5Qm1CLENIa0JqQixpQlc3QzRCLENjZ0M5QixtQlMyQjBCLEVBaUIxQjs7QTlCckVELDRDOEI4Q0Esb0JBUUUsV0FBVSxFQWVYLEVBQUE7O0E5QnJFRCw0QzhCOENBLG9CQVdFLFlBQVcsQ2xDdENZLHFCVzFCTSxFdUI0RTlCLEVBQUE7O0FBdkJELCtHQW9CRSxZL0J0RGUsQytCdURmLHFCQUFvQixFQUNwQjs7QUFHRixpQlQ5Q0MsbUJTK0MwQixDVDNDdEIsU1MyQzhCLENUM0M5QixVUzJDZ0MsQ1QzQ2hDLFFTMkNrQyxDbENyRGQsc0JXMUJNLENYc0NKLHlCV3RDSSxFdUI2RjlCOztBOUJ0RkQsNEM4QnVFQSxpQkFJRSxjQUFhLEVBV2QsRUFBQTs7QUFmRCxtQkFRRSxlQUFjLENBQ2QsZ0J2QnZGNkIsQ3VCd0Y3QixrQnZCeEY2QixDdUJ5RjdCLHFCQUFvQixDbEMxREssbUJrQzJEQSxDbEN0REEsa0JrQ3NEQSxDSm5HM0IsZ0RBQXVCLENBQ3ZCLGlDQUZ3RSxDQUd4RSw2QkFINEYsRUlzRzFGOztBQ3RHSCxVQUNDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLENuQ2tDVSxzQlcxQk0sQ1htQ0oseUJXbkNJLEV3QjJDL0I7O0EvQnBDQSw0QytCakJELFVuQ29DMEIsc0JXMUJNLENYbUNKLHlCV25DSSxFd0IyQy9CLEVBQUE7O0FBN0NBLGlCQUNDLFdBQVUsRUFxQlY7O0EvQmJELDRDK0JUQSxpQkFHRSxZQUFXLENuQ3FDYyxvQm1DcENLLEVBa0IvQixFQUFBOztBQXRCRCx3Qm5DNEJ5QixzQlcxQk0sQ1htQ0oseUJXbkNJLENYMENKLG1CVzFDSSxFd0JtQjdCOztBL0JaRiw2QytCVEEsd0JuQzRDMkIsZUNsQ1AsRWtDV2xCLEVBQUE7O0EvQlpGLDRDK0JUQSx3Qm5DNEJ5QixlQ3JCTCxDRDhCTyxrQkM5QlAsRWtDY2xCLEVBQUE7O0FBckJGLDRCQWtCRyxZQUFXLENBQ1gsYUFBWSxFQUNaOztBQUlILG1CQUNDLFdBQVUsQ0FDVixzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDRCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGdDQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBZ0J2Qjs7QS9CbkNELDRDK0JlQSxtQkFNRSxZQUFXLEVBY1osRUFBQTs7QUFwQkQsMkJBVUUsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixxQnhCbEM2QixDWDZDNUIsa0JXN0M0QixFd0J5QzdCOztBL0JsQ0YsNEMrQmVBLDJCQWdCRyxnQkFBZSxDbkNPZixXQ3hDaUIsRWtDb0NsQixFQUFBOztBQ25ESCxZQUNDLGlCQUFnQixDTkFoQiw0Q0FBdUIsQ0FDdkIsbUNNQXdELENOQ3hELDZCTURtRSxDTklsRSwyQk1KNkUsRUFtSTlFOztBQXJJRCxlcENvQzBCLHNCVzFCTSxDWG1DSix5QlduQ0ksRXlCMEY5Qjs7QWhDbkZELDRDZ0NqQkQsZXBDb0MwQixzQlcxQk0sQ1htQ0oseUJXbkNJLEV5QjBGOUIsRUFBQTs7QUFwR0Ysa0JBV0csc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZiw0QkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQix1Q0FBOEIsQ0FBOUIsdUJBQThCLENBQTlCLCtCQUE4QixDcENzQlAsc0JXMUJNLENYbUNKLHlCV25DSSxDY2dDOUIsbUJXMUIyQixFQW1GMUI7O0FoQ2xGRiw0Q2dDakJELGtCcENvQzBCLHNCVzFCTSxDWG1DSix5QlduQ0ksRXlCeUY3QixFQUFBOztBaENsRkYsNENnQ2pCRCxrQnBDb0MwQixjQ3JCTCxDRDhCTyxpQkM5QlAsRW1Db0ZsQixFQUFBOztBQW5HSCwwQkF5QkksYUFBWSxDQUNaLFlqQ0djLENIT1EscUJXMUJNLENYeUNKLHdCV3pDSSxDWDBDSix3QlcxQ0ksRXlCaUM1Qjs7QWIxQ0gseUtBTUMsZXBCZ0V1QixDb0IvRHZCLDBCQUF5QixDQUN6Qiw2Q3BCcUZtRCxDb0JwRm5ELGlCcEJxRnVCLENvQnBGdkIsaUJwQnFGdUIsQ0h6Q3JCLHFCVzdDNEIsRVlHOUI7O0FBRUQsNkJUZEEsb0JIUytCLEVZbUI5Qjs7QUFkRCxtQ0FJRSxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxDQUNaLGVBQWMsQ0FDZCxpQlpmNkIsQ1lnQjdCLG9CcEI4Q3VCLENIakJ0QixnQ1c3QzRCLEVZa0I3Qjs7QUFHRiw2QlQ5QkEsZ0JIUytCLEVZdUI5Qjs7QUFFRCw2QlRsQ0Esb0JIUytCLEVZMkI5Qjs7QUFFRCw2QlR0Q0Esb0JIUytCLEVZK0I5Qjs7QUFFRCw2QlQxQ0EscUJIUytCLEVZbUM5Qjs7QUFFRCw2QlQ5Q0Esb0JIUytCLEVZdUM5Qjs7QUFFRCw0QnZCSUcsc0JXN0M0QixFWTJDOUI7O0FBRUQsOERBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELDBEQUNDLG1CQUFrQixFQUNsQjs7QUFPRCwyREFFQyxlQUFjLEVBQ2Q7O0FuQnRERCw0Q2dDakJELDBCcENvQzBCLHNCVzFCTSxDWHlDSix5Qld6Q0ksQ1gwQ0osZ0JDbENQLEVtQ3lCakIsRUFBQTs7QWhDMUJILDRDZ0NqQkQsMEJBaUNLLFlBQVcsQ3BDc0JaLDhCVzdDNEIsRXlCaUM1QixFQUFBOztBQTNDSiw2QkFzQ0ssaUJBQWdCLENBQ2hCLFlqQ1ZhLENpQ1diLHFCQUFvQixDdEJ2Q3hCLG9CSFMrQixFeUJnQzNCOztBQTFDTCx5QkE4Q0ksYUFBWSxDQUNaLHNCQUFxQixDQUNyQixnQ0FBK0IsRUFVL0I7O0FoQ3pDSCw0Q2dDakJELHlCQWtESyxZQUFXLEVBUVosRUFBQTs7QUExREosNkJBc0RLLFdBQVUsQ0FDVixZQUFXLENBQ1gsYUFBWSxFQUNaOztBQXpETCxrQ0E2REksb0NBQTJCLENBQTNCLGdDQUEyQixDQUEzQiw0QkFBMkIsRUFlM0I7O0FoQzNESCw0Q2dDakJELGtDQStESyw0QkFBbUIsQ0FBbkIsd0JBQW1CLENBQW5CLG9CQUFtQixFQWFwQixFQUFBOztBQTVFSiwwQ0FtRUssa0JBQWlCLENwQzFCTSx5QlcvQkksQ1gwQ0osZ0JDbENQLEVtQ3lEaEI7O0FoQzFESiw0Q2dDakJELDBDcEN5QzRCLGlCQ3pCUCxDRDhCTyxnQkM5QlAsRW1DMkRoQixFQUFBOztBaEMxREosNENnQ2pCRCwwQ0F5RU0saUJBQWdCLEVBRWpCLEVBQUE7O0FBM0VMLHNDQWdGSyx1QkFBc0IsQ0FDdEIsbUNBQWtDLENYdkNyQyxtQld3QzZCLENYcEN6QixPV29DNEIsQ1hwQzVCLGFXb0NrQyxDWHBDbEMsVVdvQ29DLENYcENwQyxRV29Dc0MsRUFRdkM7O0FoQ3pFSiw0Q2dDakJELHNDWDBDRSxtQlcwQzhCLENYdEMxQixTV3NDa0MsRUFNbkMsRUFBQTs7QUExRkwsMENBd0ZNLFdBQVUsRUFDVjs7QUF6Rk4sdUNwQ29ENEIsbUJvQ3lDYSxFQUlwQzs7QWhDaEZKLDRDZ0NqQkQsdUNwQ29ENEIsZUNsQ1AsRW1DK0VoQixFQUFBOztBQUtKLGtCQUNDLHVCQUFzQixDQUN0QiwwQmpDdEVvQixFaUNrR3BCOztBQTlCRCxxQnBDdEQyQixrQkMvQlAsQ3dCeUJuQixtQldrRTJCLENYOUR2QixlZHBDMEIsRXlCeUg3Qjs7QUE3QkYsZ0NwQ2xFeUIscUJXMUJNLENYbUNKLHdCV25DSSxFeUJ1RzNCOztBQVhKLDJDWDVEQyxtQlcyRThCLENYdkUxQixPV3VFNkIsQ1h2RTdCLGFXdUVtQyxDWHZFbkMsVVd1RXFDLENYdkVyQyxRV3VFdUMsRUFJdkM7O0FoQ3hHTCw0Q2dDcUZBLDJDWDVEQyxtQlc2RStCLENYekUzQixTV3lFbUMsRUFFbkMsRUFBQTs7QUFuQkwsNENwQ2xEMkIsbUJvQ3dFYyxFQUlwQzs7QWhDL0dMLDRDZ0NxRkEsNENwQ2xEMkIsZUNsQ1AsRW1DOEdmLEVBQUE7O0FDaElOLFlBQ0Msc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ1p3Q2QsbUJZdkN5QixFQTJJMUI7O0FBeklBLG1CQUNDLFdBQVUsQ0FDVixzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDckM2QlcsdUJXMUJNLENYbUNKLDBCV25DSSxDY2dDOUIsbUJZakMwQixFQTBCMUI7O0FqQ2xCRCw0Q2lDWkEsbUJBTUUsWUFBVyxDQUNYLGNBQWEsQ3JDd0JVLGVDckJMLENEaUNPLHlCV3RDSSxFMEJ5QjlCLEVBQUE7O0FBOUJELDBCckNvQzJCLHdCVy9CSSxDWDBDSix3QlcxQ0ksRTBCd0I3Qjs7QWpDakJGLDZDaUNaQSwwQnJDb0MyQixnQkN6QlAsQ0RvQ08sdUJXMUNJLEUwQndCN0IsRUFBQTs7QWpDakJGLDRDaUNaQSwwQnJDb0MyQixnQkN6QlAsQ0Q4Qk8sZUM5QlAsRW9Da0JsQixFQUFBOztBQTdCRiw4QkFxQkcsWUFBVyxDQUNYLGFBQVksQ0FDWixjQUFhLEVBS2I7O0FBNUJILDBDQTBCSSxlQUFjLEVBQ2Q7O0FBS0oscUJBQ0MsV0FBVSxDQUNWLFdBQVUsQ1pHVixtQllGMEIsQ3JDSkYsc0JXMUJNLENYc0NKLHlCV3RDSSxFMEJrRzlCOztBakMzRkQsNENpQ29CQSxxQkFNRSxZQUFXLENyQ1BZLHNCVzFCTSxDWG1DSix5QlduQ0ksRTBCa0c5QixFQUFBOztBQXZFRCw2QkFXRSxlbEMwQnFCLENIakNJLHVCVy9CSSxFMEJpRzdCOztBZDFHRiwyTEFNQyxlcEJnRXVCLENvQi9EdkIsMEJBQXlCLENBQ3pCLDZDcEJxRm1ELENvQnBGbkQsaUJwQnFGdUIsQ29CcEZ2QixpQnBCcUZ1QixDSHpDckIscUJXN0M0QixFWUc5Qjs7QUFFRCxnQ1RkQSxvQkhTK0IsRVltQjlCOztBQWRELHNDQUlFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGlCWmY2QixDWWdCN0Isb0JwQjhDdUIsQ0hqQnRCLGdDVzdDNEIsRVlrQjdCOztBQUdGLGdDVDlCQSxnQkhTK0IsRVl1QjlCOztBQUVELGdDVGxDQSxvQkhTK0IsRVkyQjlCOztBQUVELGdDVHRDQSxvQkhTK0IsRVkrQjlCOztBQUVELGdDVDFDQSxxQkhTK0IsRVltQzlCOztBQUVELGdDVDlDQSxvQkhTK0IsRVl1QzlCOztBQUVELCtCdkJJRyxzQlc3QzRCLEVZMkM5Qjs7QUFFRCxvS0FDQyxrQkFBaUIsRUFDakI7O0FBRUQsZ0tBQ0MsbUJBQWtCLEVBQ2xCOztBQU9ELGlFQUVDLGVBQWMsRUFDZDs7QW5CdERELDRDaUNvQkEsNkJyQ0kyQixpQkN6QlAsRW9DMkZsQixFQUFBOztBQXRFRixzQ3JDRHlCLHFCVzFCTSxFMEJnRDNCOztBQXJCSixnQ3JDVzJCLHlCV3RDSSxFMEJnRzVCOztBQXJFSCxtQ0E0QkksaUNsQzlCaUIsQ0hDSSxvQlcxQk0sQ1h5Q0osdUJXekNJLENYMENKLHdCVzFDSSxFMEIrRjNCOztBQXBFSixxQ0FnQ0ssZUFBYyxDQUNkLGlCQUFnQixDQUNoQixlbENLa0IsQ2tDSmxCLDZDbENzQitDLENXN0ZwRCxtQkhTK0IsQ2NnQzlCLG1CWWdDOEIsRUFXMUI7O0FBaERMLDRDQXdDTSxZQUFXLENBQ1gsZUFBYyxDQUNkLGlCMUJyRXlCLEMwQnNFekIsa0IxQnRFeUIsQzBCdUV6QixnRGxDZmtCLENrQ2VsQix3Q2xDZmtCLENrQ2VsQiw2RWxDZmtCLENzQnhCdkIsbUJZd0MrQixDWnBDM0IsWWRwQzBCLENjb0MxQixpQmRwQzBCLENtQlQvQiwrQ0FBdUIsQ0FDdkIsaUNBRndFLENBR3hFLDZCQUg0RixFT29GdEY7O0FBL0NOLHFDQW1ESyxjQUFhLENyQ3BETyx1QlcxQk0sRTBCZ0YxQjs7QUFyREwsK0NBeURNLGlCQUFnQixFQUtoQjs7QUE5RE4sc0RBNERPLGtDQUF5QixDQUF6QiwwQkFBeUIsRUFDekI7O0FBN0RQLDhDQWtFSyxpQkFBZ0IsRUFDaEI7O0FBeEdOLG1CQStHRSxZQUFXLENBQ1gsZUFBYyxDWnRFZCxtQll1RTBCLENabkV0QixPWW1FeUIsQ1puRXpCLFNZbUUyQixDWm5FM0IsaUJkcEMwQixDY29DMUIsVVltRXlDLENQaEg5Qyw2Q0FBdUIsQ0FDdkIsbUNPZ0gwRCxDUC9HMUQsNEJPK0dvRSxDUDVHbkUsMkJPNEc4RSxFQUk5RTs7QWpDckdELDRDaUNqQkQsbUJBb0hHLGNBQWEsRUFFZCxFQUFBOztBQUVELGtCQUNDLG9DQUEyQixDQUEzQixnQ0FBMkIsQ0FBM0IsNEJBQTJCLEVBb0IzQjs7QUFyQkQsNkNyQy9FMkIsaUJDekJQLENEb0NPLHFCVzFDSSxFMEJ1SDVCOztBakNoSEgsNENpQ3VHQSw2Q3JDL0UyQixpQkN6QlAsQ0Q4Qk8sZ0JDOUJQLEVvQ2lIakIsRUFBQTs7QUFUSCwwQ3JDL0UyQix5QlcvQkksQ1gwQ0osdUJXMUNJLEUwQjZINUI7O0FBZkgseUJaOUVDLG1CWWlHMkIsQ1o3RnZCLE9ZNkYwQixDWjdGMUIsV1k2RjhCLENaN0Y5QixpQmRwQzBCLENjb0MxQixRWTZGMEMsRUFDN0M7O0FDNUlILFVBQ0MsWUFBVyxDQUNYLG9CbkM2Qm9CLEVtQzZEcEI7O0FBeEZBLG1CQUNDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLEN0Q21DVyx3QlcvQkksQ1hvQ0osdUJXcENJLEUyQmlGOUI7O0FsQzFFRCw2Q2tDYkEsbUJ0Q3FDMkIsd0JXL0JJLENYb0NKLHVCV3BDSSxFMkJpRjlCLEVBQUE7O0FsQzFFRCw0Q2tDYkEsbUJ0Q3FDMkIsd0JXL0JJLENYb0NKLHVCV3BDSSxFMkJpRjlCLEVBQUE7O0FBdkZELDJCQVlFLGNBQWEsQ0FDYixlbkN5RHFCLENIbkJwQixrQlc3QzRCLEUyQmdGN0I7O0FmekZGLCtLQU1DLGVwQmdFdUIsQ29CL0R2QiwwQkFBeUIsQ0FDekIsNkNwQnFGbUQsQ29CcEZuRCxpQnBCcUZ1QixDb0JwRnZCLGlCcEJxRnVCLENIekNyQixxQlc3QzRCLEVZRzlCOztBQUVELDhCVGRBLG9CSFMrQixFWW1COUI7O0FBZEQsb0NBSUUsWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixlQUFjLENBQ2QsaUJaZjZCLENZZ0I3QixvQnBCOEN1QixDSGpCdEIsZ0NXN0M0QixFWWtCN0I7O0FBR0YsOEJUOUJBLGdCSFMrQixFWXVCOUI7O0FBRUQsOEJUbENBLG9CSFMrQixFWTJCOUI7O0FBRUQsOEJUdENBLG9CSFMrQixFWStCOUI7O0FBRUQsOEJUMUNBLHFCSFMrQixFWW1DOUI7O0FBRUQsOEJUOUNBLG9CSFMrQixFWXVDOUI7O0FBRUQsNkJ2QklHLHNCVzdDNEIsRVkyQzlCOztBQUVELDRLQUNDLGtCQUFpQixFQUNqQjs7QUFFRCx3S0FDQyxtQkFBa0IsRUFDbEI7O0FBT0QsNkRBRUMsZUFBYyxFQUNkOztBbkJ0REQsNkNrQ2JBLDJCdENtREcsa0JXN0M0QixFMkJnRjdCLEVBQUE7O0FsQ3pFRiw0Q2tDYkEsMkJ0Q21ERyxrQlc3QzRCLEUyQmdGN0IsRUFBQTs7QWxDekVGLDRDa0NiQSwyQkF1QkcsWUFBVyxFQStEWixFQUFBOztBQXRGRiw2QkEyQkcsZW5DMkNvQixFbUNyQ3BCOztBQWpDSCxtQ0E4Qkksc0JBQXFCLENBQ3JCLGVuQ29Db0IsRW1DbkNwQjs7QUFoQ0osbUNBcUNJLGtCQUFpQixDQUNqQixvQkFBbUIsQ0FDbkIsZW5DOEJvQixDbUM3QnBCLDBCQUF5QixDQUN6Qiw2Q25DaURnRCxDVzdGcEQsb0JIUytCLENYc0NKLHdCV3RDSSxFMkJzQzNCOztBQTVDSix3Q0FnREcsb0JuQ3BCZ0IsRW1DcUJoQjs7QUFqREgsNENBcURJLHNCQUFhLENBQWIs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QjlCOztBQUVELDhCVGxDQSxvQkhTK0IsRVkyQjlCOztBQUVELDhCVHRDQSxvQkhTK0IsRVkrQjlCOztBQUVELDhCVDFDQSxxQkhTK0IsRVltQzlCOztBQUVELDhCVDlDQSxvQkhTK0IsRVl1QzlCOztBQUVELDZCdkJJRyxzQlc3QzRCLEVZMkM5Qjs7QUFFRCw0SkFDQyxrQkFBaUIsRUFDakI7O0FBRUQsd0pBQ0MsbUJBQWtCLEVBQ2xCOztBQU9ELDZEQUVDLGVBQWMsRUFDZDs7QW5CdERELDRDc0N5RUEsMkJBZ0JHLGdCQUFlLEMxQ2pFUyx1QlcvQkksRStCbUg3QixFQUFBOztBdEM1R0YsNENzQ3lFQSwyQjFDakQyQixvQlcvQkksRStCbUg3QixFQUFBOztBdEM1R0YsNENzQ3lFQSw4QjVCekZBLG9CSFMrQixFK0I4RzVCLEVBQUE7O0F0Q3ZHSCw0Q3NDeUVBLDhCNUJ6RkEsb0JIUytCLEUrQjhHNUIsRUFBQTs7QUE5QkgsK0IxQzFDMkIsdUJXdENJLEUrQmtINUI7O0FBSUgsZ0JBQ0MsV0FBVSxDQUNWLDhCQUE0QixDakJ4RjVCLG1CaUJ5RjBCLENqQnJGdEIsT2lCcUZ5QixDakJyRnpCLFNpQnFGeUIsQ2pCckZ6QixVaUJxRnlCLENqQnJGekIsUWlCcUZ5QixFQVc3Qjs7QUFkRCw2QkFNRSxpQ0FBd0IsQ0FBeEIsZ0NBQXdCLENBQXhCLHlCQUF3QixDQUN4QixtQkFBa0IsQzVCdElwQixnQkhTK0IsRStCbUk3Qjs7QUFiRixtQ0FXRyxZQUFXLEVBQ1g7O0FBNUlKLG9DQWtKRyxZQUFXLEVBQ1g7O0FDbkpILGlCQUNDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLEMzQ3VDWSxtQjJDdENGLEMzQzZDRSx1Qld0Q0ksQ1h1Q0osa0IyQzlDRixFQXVUekI7O0F2Q3pTQSw0Q3VDakJELGlCM0N5QzRCLG1CMkNwQ0QsQzNDMkNDLHdCV3RDSSxDWHVDSixrQjJDNUNELEVBcVQxQixFQUFBOztBQTFURCx1QkFTRSxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLENBQ2Qsb0J4Q2tCbUIsRXdDakJuQjs7QUFFRCwwQkFDQyxXQUFVLENBQ1Ysc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsRUFtRGI7O0F2Q3BERCw0Q3VDREEsMEJBSUUsWUFBVyxFQWlEWixFQUFBOztBQXJERCxrQ0FRRSxZQUFXLENBQ1gsZXhDK0N1QixDSHBDQSxzQlcxQk0sQ1grQkosdUJXL0JJLENYeUNKLHdCV3pDSSxFZ0MwRDdCOztBdkNuREYsNkN1Q0RBLGtDM0NvQnlCLG9CVzFCTSxDWCtCSix5QlcvQkksRWdDMEQ3QixFQUFBOztBdkNuREYsNEN1Q0RBLGtDM0N1Q0csb0JDdkNpQixFMENvRGxCLEVBQUE7O0FBcERGLG9DM0N5QjJCLHVCVy9CSSxFZ0M4QjVCOztBdkN2QkgsNkN1Q0RBLG9DM0N5QjJCLGdCQ3pCUCxFMEN3QmpCLEVBQUE7O0FBeEJILHFDM0NnQzJCLHlCV3RDSSxFZ0NxQzVCOztBdkM5QkgsNkN1Q0RBLHFDN0JmQSxxQkhTK0IsRWdDcUM1QixFQUFBOztBQS9CSCxxQ0FrQ0csaUJBQWdCLENBQ2hCLGV4Q3FCc0IsQ1d2RXpCLG9CSFMrQixFZ0NxRDVCOztBQS9DSCwyQ0F1Q0ksWUFBVyxDQUNYLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxDQUNkLGlCaENqRDJCLENnQ2tEM0Isb0J4QzFCaUIsQ0hFSSxvQlcxQk0sQ1hzQ0oseUJXdENJLEVnQ29EM0I7O0FBOUNKLG9MQWtERyxpQkFBZ0IsRUFDaEI7O0FBSUgsd0JBQ0MsV0FBVSxDQUNWLDRCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLEMzQ3pCTyx5Qld0Q0ksRWdDK1M5Qjs7QXZDeFNELDRDdUNzREEsd0JBS0UsWUFBVyxDM0M1QmMseUJXdENJLEVnQytTOUIsRUFBQTs7QUFsUEQsK0JBVUUsYUFBWSxDbEJ2Q2IsbUJrQndDMkIsQzNDOUNILGlCVzFCTSxDWCtCSix5QlcvQkksQ1gwQ0osd0JXMUNJLEVnQ29TN0I7O0F2QzdSRiw2Q3VDc0RBLCtCQWNHLGFBQVksQzNDNUNZLGdCQ3pCUCxDRG9DTyx1QlcxQ0ksRWdDb1M3QixFQUFBOztBdkM3UkYsNEN1Q3NEQSwrQjNDbkN5QixvQlcxQk0sQ1grQkosbUIyQ2dETSxDM0N4Q04sa0IyQ3dDTSxFQXFOL0IsRUFBQTs7QXZDN1JGLDRDdUNzREEsK0JBcUJHLGFBQVksRUFrTmIsRUFBQTs7QXZDN1JGLDRDdUNzREEsK0JBd0JHLGFBQVksQ0FDWix5Q0FBaUMsQ0FBakMsaUNBQWlDLEVBOE1sQyxFQUFBOztBQXZPRixtQ0E2QkcsWUFBVyxDQUNYLGFBQVksRUFDWjs7QUEvQkgscUNBbUNJLGdCQUFlLENBQ2YsaUJoQ2pHMkIsQ2dDa0czQixrQmhDbEcyQixDZ0NtRzNCLG1CQUFrQixDQUNsQiwwQnhDNUVpQixFd0MwUWpCOztBdkMzUkosNEN1Q3NEQSxxQ0F5Q0ssZ0JoQ3RHMEIsQ2dDdUcxQixpQmhDdkcwQixFZ0NrUzNCLEVBQUE7O0FBck9KLDJDQThDSyxXQUFVLENBQ1YsZWhDNUcwQixDZ0M2RzFCLGlCaEM3RzBCLENnQzhHMUIsbUJBQWtCLENBQ2xCLDhCeEN4RGUsRXdDb0ZmOztBdkNwSUwsNEN1Q3NEQSwyQ0FvRE0sZ0JoQ2pIeUIsQ2dDa0h6QixrQmhDbEh5QixFZ0MySTFCLEVBQUE7O0F2Q3BJTCw0Q3VDc0RBLDJDQXdETSxjaENySHlCLENnQ3NIekIsa0JoQ3RIeUIsRWdDMkkxQixFQUFBOztBQTlFTCxnREE2RE0sZUFBYyxDQUNkLGlCQUFnQixDQUNoQixpQkFBZ0IsQ0FDaEIsZWhDN0h5QixDR1QvQixvQkhTK0IsRWdDMEl6Qjs7QXZDbklOLDZDdUNzREEsZ0RBbUVPLGdCaENoSXdCLENHVC9CLHFCSFMrQixFZ0MwSXpCLEVBQUE7O0F2Q25JTiw0Q3VDc0RBLGdEN0J0RUEsb0JIUytCLEVnQzBJekIsRUFBQTs7QXZDbklOLDRDdUNzREEsZ0RBMEVPLGlCaEN2SXdCLENHVC9CLGtCSFMrQixFZ0MwSXpCLEVBQUE7O0FBN0VOLGlEQWlGSyxrQkFBaUIsQ2xCOUdyQixtQmtCK0c4QixDbEIzRzFCLGNkcEMwQixDY29DMUIsZWRwQzBCLEVnQ3dLMUI7O0F2Q2pLTCw2Q3VDc0RBLGlEbEI3QkMsbUJrQmlIK0IsQ2xCN0czQixZZHBDMEIsQ2NvQzFCLGdCZHBDMEIsRWdDd0sxQixFQUFBOztBdkNqS0wsNEN1Q3NEQSxpRGxCN0JDLG1Ca0JvSCtCLENsQmhIM0IsY2RwQzBCLENjb0MxQixnQmRwQzBCLEVnQ3dLMUIsRUFBQTs7QXZDaktMLDRDdUNzREEsaURsQjdCQyxtQmtCdUgrQixDbEJuSDNCLGVkcEMwQixDY29DMUIsV2RwQzBCLEVnQ3dLMUIsRUFBQTs7QUEzR0wsdURsQjdCQyxtQmtCMkgrQixDbEJ2SDNCLGNkcEMwQixDY29DMUIsWWtCdUg0QyxDYnBLakQsNkNBQXVCLENBQ3ZCLDRCYW9Lb0QsQ2JuS3BELDZCYW1LK0QsQ2JoSzlELHNCYWdLb0UsRUFXL0Q7O0F2Q2hLTiw0Q3VDc0RBLHVEbEI3QkMsbUJrQjhIZ0MsQ2xCMUg1QixlZHBDMEIsQ2NvQzFCLFlrQjBINkMsRUFTNUMsRUFBQTs7QXZDaEtOLDRDdUNzREEsdURsQjdCQyxtQmtCaUlnQyxDbEI3SDVCLGdCZHBDMEIsRWdDdUt6QixFQUFBOztBQTFHTiw4RGxCN0JDLG1Ca0JxSWdDLENsQmpJNUIsWWtCaUl1QyxDbEJqSXZDLFlrQmlJMkMsRUFDekM7O0FBekdQLGtEQThHSyxrQkFBaUIsQ2xCM0lyQixtQmtCNEk4QixDbEJ4STFCLG1CZHBDMEIsQ2NvQzFCLGVkcEMwQixFZ0NrTTFCOztBdkMzTEwsNkN1Q3NEQSxrRGxCN0JDLG1Ca0I4SStCLENsQjFJM0IsaUJkcEMwQixDY29DMUIsY2RwQzBCLEVnQ2tNMUIsRUFBQTs7QXZDM0xMLDRDdUNzREEsa0RsQjdCQyxtQmtCaUorQixDbEI3STNCLGtCZHBDMEIsQ2NvQzFCLGVkcEMwQixFZ0NrTTFCLEVBQUE7O0F2QzNMTCw0Q3VDc0RBLGtEbEI3QkMsbUJrQm9KK0IsQ2xCaEozQixrQmRwQzBCLENjb0MxQixlZHBDMEIsRWdDa00xQixFQUFBOztBQXJJTCx3RGxCN0JDLG1Ca0J3SitCLENsQnBKM0IsZWRwQzBCLENjb0MxQixZa0JvSjBDLENiak0vQywrQ0FBdUIsQ0FDdkIsNEJhaU1zRCxDYmhNdEQsNkJhZ01pRSxDYjdMaEUsc0JhNkxzRSxFQVFqRTs7QXZDMUxOLDRDdUNzREEsd0RsQjdCQyxtQmtCMkpnQyxDbEJ2SjVCLGVkcEMwQixFZ0NpTXpCLEVBQUE7O0FBcElOLCtEbEI3QkMsbUJrQitKZ0MsQ2xCM0o1QixlZHBDMEIsQ2NvQzFCLFlrQjJKMkMsRUFDekM7O0FBbklQLGtEbEI3QkMsbUJrQnFLOEIsQ2xCaksxQixhZHBDMEIsQ2NvQzFCLGVkcEMwQixFZ0M4TjFCOztBdkN2TkwsNkN1Q3NEQSxrRGxCN0JDLG1Ca0J1SytCLENsQm5LM0IsZWRwQzBCLENjb0MxQixlZHBDMEIsRWdDOE4xQixFQUFBOztBdkN2TkwsNEN1Q3NEQSxrRGxCN0JDLG1Ca0IwSytCLENsQnRLM0IsT2tCc0s4QixDbEJ0SzlCLGdCZHBDMEIsRWdDOE4xQixFQUFBOztBdkN2TkwsNEN1Q3NEQSxrRGxCN0JDLG1Ca0I2SytCLENsQnpLM0IsT2tCeUs4QixDbEJ6SzlCLGdCZHBDMEIsRWdDOE4xQixFQUFBOztBQWpLTCx3RGxCN0JDLG1Ca0JpTCtCLENsQjdLM0IsZWRwQzBCLENjb0MxQixXa0I2S29ELENiMU56RCxxREFBdUIsQ0FDdkIsNEJhME40RCxDYnpONUQsNkJheU51RSxDYnROdEUsc0Jhc040RSxFQVd2RTs7QXZDdE5OLDRDdUNzREEsd0RsQjdCQyxtQmtCb0xnQyxDbEJoTDVCLGVkcEMwQixFZ0M2TnpCLEVBQUE7O0FBaEtOLCtEbEI3QkMsbUJrQndMZ0MsQ2xCcEw1QixlZHBDMEIsQ2NvQzFCLFdrQm9McUQsRUFJbkQ7O0F2Q3JOUCw0Q3VDc0RBLCtEbEI3QkMsbUJrQjBMaUMsQ2xCdEw3QixjZHBDMEIsRWdDNE54QixFQUFBOztBQS9KUCxrRGxCN0JDLG1Ca0JpTThCLENsQjdMMUIsZWRwQzBCLENjb0MxQixpQmRwQzBCLEVnQ2lRMUI7O0F2QzFQTCw2Q3VDc0RBLGtEbEI3QkMsbUJrQm1NK0IsQ2xCL0wzQixjZHBDMEIsQ2NvQzFCLGdCZHBDMEIsRWdDaVExQixFQUFBOztBdkMxUEwsNEN1Q3NEQSxrRGxCN0JDLG1Ca0JzTStCLENsQmxNM0IsY2RwQzBCLENjb0MxQixnQmRwQzBCLEVnQ2lRMUIsRUFBQTs7QXZDMVBMLDRDdUNzREEsa0RsQjdCQyxtQmtCeU0rQixDbEJyTTNCLGNkcEMwQixDY29DMUIsZ0JkcEMwQixFZ0NpUTFCLEVBQUE7O0FBcE1MLHdEQWdMTSxrQmhDN095QixDZ0M4T3pCLGNoQzlPeUIsQ2NnQzlCLG1Ca0IrTStCLENsQjNNM0IsZWRwQzBCLENjb0MxQixXa0IyTW9ELENieFB6RCxnREFBdUIsQ0FDdkIsNEJhd1B1RCxDYnZQdkQsNkJhdVBrRSxDYnBQakUsc0Jhb1B1RSxFQWdCbEU7O0F2Q3pQTiw0Q3VDc0RBLHdEQXFMTyxpQmhDbFB3QixDZ0NtUHhCLGdCaENuUHdCLENjZ0M5QixtQmtCb05nQyxDbEJoTjVCLGNkcEMwQixFZ0NnUXpCLEVBQUE7O0F2Q3pQTiw0Q3VDc0RBLHdEQTBMTyxrQmhDdlB3QixDZ0N3UHhCLGNoQ3hQd0IsQ2NnQzlCLG1Ca0J5TmdDLENsQnJONUIsZWRwQzBCLEVnQ2dRekIsRUFBQTs7QUFuTU4sK0RBZ01PLG9DQUEyQixDQUEzQiw0QkFBMkIsQ2xCN05qQyxtQmtCOE5nQyxDbEIxTjVCLFNrQjBOaUMsQ2xCMU5qQyxXa0IwTmdELEVBQzlDOztBQWxNUCxrRGxCN0JDLG1Ca0JvTzhCLENsQmhPMUIsaUJkcEMwQixDY29DMUIsaUJkcEMwQixFZ0MwUjFCOztBdkNuUkwsNkN1Q3NEQSxrRGxCN0JDLG1Ca0JzTytCLENsQmxPM0IsaUJkcEMwQixDY29DMUIsa0JkcEMwQixFZ0MwUjFCLEVBQUE7O0F2Q25STCw0Q3VDc0RBLGtEbEI3QkMsbUJrQnlPK0IsQ2xCck8zQixjZHBDMEIsQ2NvQzFCLGFkcEMwQixFZ0MwUjFCLEVBQUE7O0F2Q25STCw0Q3VDc0RBLGtEbEI3QkMsbUJrQjRPK0IsQ2xCeE8zQixlZHBDMEIsQ2NvQzFCLGFkcEMwQixFZ0MwUjFCLEVBQUE7O0FBN05MLHdEbEI3QkMsbUJrQmdQK0IsQ2xCNU8zQixlZHBDMEIsQ2NvQzFCLFdrQjRPb0QsQ2J6UnpELHFEQUF1QixDQUN2Qiw0QmF5UjRELENieFI1RCw2QmF3UnVFLENiclJ0RSxzQmFxUjRFLEVBUXZFOztBdkNsUk4sNEN1Q3NEQSx3RGxCN0JDLG1Ca0JtUGdDLENsQi9PNUIsZWRwQzBCLEVnQ3lSekIsRUFBQTs7QUE1Tk4sK0RsQjdCQyxtQmtCdVBnQyxDbEJuUDVCLGVkcEMwQixDY29DMUIsV2tCbVBxRCxFQUNuRDs7QUEzTlAsaURBaU9NLFdBQVUsQ0FDVixvQkFBbUIsRUFDbkI7O0FBbk9OLCtCQTBPRSxZQUFXLENBQ1gsZUFBYyxDbEJ4UWYsbUJrQnlRMkIsQ2xCclF2QixPa0JxUTBCLENsQnJRMUIsU2tCcVE0QixDbEJyUTVCLGlCZHBDMEIsQ2NvQzFCLFVrQnFRMkMsQ2JsVGhELDZDQUF1QixDQUN2QixtQ2FrVDJELENialQzRCw0QmFpVHFFLENiOVNwRSwyQmE4UytFLEVBSTlFOztBdkN2U0YsNEN1Q3NEQSwrQkErT0csY0FBYSxFQUVkLEVBQUE7O0FDeFRILGdCQUNDLDBCekNnQ21CLENIZVEseUJXdENJLEVpQ3FJL0I7O0FBM0lBLHVCZEhBLGdEQUF1QixDQUN2QixnQ2NHMEQsQ2RGMUQsNEJjRW9FLEVBbUJuRTs7QUFwQkQsOEJBSUUsY0FBYSxDQUNiLHlCQUF3QixDQUN4Qiw2QkFBNEIsQ0FDNUIsbUNBQWtDLEVBWWxDOztBQW5CRixrQ0FVRyxXQUFVLENBQ1YsYUFBWSxDQUNaLGdCQUFlLEM1Q3lCUyxtQjRDeEJDLEM1QzZCRCxrQjRDN0JDLEVBQ3pCOztBQWRILDBDQWlCRyxlQUFjLEVBQ2Q7O0FBSUgseUI1Q1V5QixxQlcxQk0sQ1hzQ0osd0JXdENJLEVpQ3NEOUI7O0FyQi9ERCxtS0FNQyxlcEJnRXVCLENvQi9EdkIsMEJBQXlCLENBQ3pCLDZDcEJxRm1ELENvQnBGbkQsaUJwQnFGdUIsQ29CcEZ2QixpQnBCcUZ1QixDSHpDckIscUJXN0M0QixFWUc5Qjs7QUFFRCw0QlRkQSxvQkhTK0IsRVltQjlCOztBQWRELGtDQUlFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGlCWmY2QixDWWdCN0Isb0JwQjhDdUIsQ0hqQnRCLGdDVzdDNEIsRVlrQjdCOztBQUdGLDRCVDlCQSxnQkhTK0IsRVl1QjlCOztBQUVELDRCVGxDQSxvQkhTK0IsRVkyQjlCOztBQUVELDRCVHRDQSxvQkhTK0IsRVkrQjlCOztBQUVELDRCVDFDQSxxQkhTK0IsRVltQzlCOztBQUVELDRCVDlDQSxvQkhTK0IsRVl1QzlCOztBQUVELDJCdkJJRyxzQlc3QzRCLEVZMkM5Qjs7QUFFRCxneEJBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELDR3QkFDQyxtQkFBa0IsRUFDbEI7O0FBT0QseURBRUMsZUFBYyxFQUNkOztBbkJ0REQsNkN3Q1NBLHlCNUNVeUIsc0JXMUJNLEVpQ3NEOUIsRUFBQTs7QXhDL0NELDRDd0NTQSx5QjVDVXlCLHFCVzFCTSxFaUNzRDlCLEVBQUE7O0F4Qy9DRCw0Q3dDU0EseUI1Q1V5QixxQlcxQk0sRWlDc0Q5QixFQUFBOztBQXRDRCxpQ0FjRSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLFl6Q2JlLEN5Q2NmLG9CakNqQzZCLENYK0JKLG1CNENHQSxDNUNFQSxrQjRDRkEsRUFtQnpCOztBQXJDRixvQ0FxQkcsWXpDbEJjLEV5Q2lDZDs7QXhDN0NILDRDd0NTQSxvQzlCekJBLG9CSFMrQixFaUNvRDVCLEVBQUE7O0FBcENILDBDQTJCSSxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGlCakNoRDJCLENpQ2lEM0Isb0J6Q3pCaUIsQ0hxQmxCLHNCNENLK0IsRUFDOUI7O0FyQjVESixpSkFNQyxlcEJnRXVCLENvQi9EdkIsMEJBQXlCLENBQ3pCLDZDcEJxRm1ELENvQnBGbkQsaUJwQnFGdUIsQ29CcEZ2QixpQnBCcUZ1QixDSHpDckIscUJXN0M0QixFWUc5Qjs7QUFFRCx5QlRkQSxvQkhTK0Is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O0FBVEwsdUJBWVEsZ0JBQWUsQ0FDZixhQUFZLEVBQ2Y7O0FBRUwsd0RBRUksd0NBQXVDLENBSXZDLGdDQUErQixFQUNsQzs7QUFFRCxlQUNJLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsT0FBTSxDQUNOLGVBQWMsQ0FDZCxrQkFBaUIsQ0FDakIsbUJBQWtCLEVBZXJCOztBQXJCRCwwQ0FVUSxZQUFXLENBQ1gsZUFBYyxFQUNqQjs7QUFaTCxxQkFlUSxZQUFXLEVBQ2Q7O0FBRUQsOEJBQ0ksbUJBQWtCLEVBQ3JCOztBQUVMLGVBQ0ksWUFBVyxDQUNYLGFBQVksQ0FDWixnQkFBZSxDQVdmLGNBQWEsRUFtQmhCOztBQ2k4REQsMkJENzlEUSxhQUFZLEVBQ2Y7O0FBTkwsbUJBUVEsZUFBYyxFQUNqQjs7QUFUTCxpQ0FXUSxjQUFhLEVBQ2hCOztBQVpMLDRCQWlCUSxxQkFBb0IsRUFDdkI7O0FBRUQsa0NBQ0ksZUFBYyxFQUNqQjs7QUFFRCw4QkFDSSxtQkFBa0IsRUFDckI7O0FBRUQsK0JBQ0ksZUFBYyxDQUNkLGFBQVksQ0FDWiw4QkFBNkIsRUFDaEM7O0FBRUwsNEJBQ0ksY0FBYSxFQUNoQjs7QUVoRkQsNEJBRUUsb0NBQTJCLENBQTNCLDRCQUEyQixDbEY4Q3pCLGdCVzdDNEIsQ2NnQzlCLG1CeUQvQjBCLEN6RG1DdEIsU3lEbkMyQixDekRtQzNCLFN5RG5DNkIsRUFzQmpDOztBQTFCRiwrQkFPRyxZQUFXLENsRnlDVixtQlc3QzRCLEV1RXNCN0I7O0FBekJILHNDQVdJLFVBQVMsQ0FDVCxlQUFjLENBQ2QsZ0JBQWUsQ0FDZixjdkVYNEIsQ3VFWTVCLGV2RVo0QixDdUVhNUIsbUJBQWtCLENBQ2xCLHFCQUFvQixDQUNwQixpQi9FSWMsQ0gwQmQsV0N4Q2lCLEVpRllqQjs7QUFwQkosNENBdUJJLFdBQVUsRUFDVjs7QUF4QkosNENBOEJHLFVBQVMsRUFDVCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFdlbGNvbWVcbi8vICMgU2V0dGluZ3Ncbi8vICMgRnJhbWV3b3Jrc1xuLy8gIyBUb29sc1xuLy8gIyBHZW5lcmljXG4vLyAjIEJhc2Vcbi8vICMgQ29tcG9uZW50c1xuLy8gIyBWaXN1YWwgQ29tcG9zZXJcbi8vICMgUGx1Z2luc1xuLy8gIyBGb250c1xuLy8gIyBWZW5kb3JzXG4vL1xuLy8gIyBXZWxjb21lXG4vLyAgIFRoaXMgZmlsZSBpcyB1c2VkIHRvIGNlbnRyYWxpemUgdGhlIGltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gTW9zdCBvZiB0aGUgZm9sbG93aW5nIGd1aWRlbGluZXMgdXNlZCB0byB3cml0ZSBjc3M6XG4vLyBodHRwOi8vY3NzZ3VpZGVsaW4uZXNcbi8vXG4vLyBCb3dlciBpcyB1c2VkIGZvciBrZWVwaW5nIHRoZSB1c2VkIGxpYnJhcmllcyB1cCB0byBkYXRlXG4vLyBtb3JlIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vYm93ZXIuaW9cbi8vXG4vLyBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuLy8gPGxpbmsgaHJlZj1cImRpc3QvY3NzL21haW4uY3NzXCIgbWVkaWE9XCJhbGxcIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz5cbi8vXG4vLyAjIFNldHRpbmdzXG4vLyAgIEdsb2JhbGx5LWF2YWlsYWJsZSB2YXJpYWJsZXMgYW5kIGNvbmZpZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9cbi8vICMgRnJhbWV3b3Jrc1xuLy8gICBCb3VyYm9uLCBuZWF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0Jztcbi8vXG4vLyAjIEhlbHBlcnNcbi8vICAgVXNlZnVsIG1peGlucyxmdW5jdGlvbnMgYW5kIGhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9mdW5jdGlvbnMvX3JlbS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9mdW5jdGlvbnMvX3N0cmlwLXVuaXQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9taXhpbnMvX2Fycm93LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL21peGlucy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL21peGlucy9fZm9udC1zaXplLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL21peGlucy9fbWVkaWEuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvbWl4aW5zL19uby1ndXR0ZXItbGFzdC1jaGlsZC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL2hlbHBlcnMvX2FkZHJlc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9oZWxwZXJzL19hbGlnbm1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvaGVscGVycy9fYmxvY2txdW90ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvaGVscGVycy9fY29kZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvaGVscGVycy9fbGlzdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvaGVscGVycy9fdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vL1xuLy8gIyBHZW5lcmljXG4vLyAgIE5vcm1hbGl6ZSBzdHlsZSBhY3Jvc3MgYnJvd3NlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplJztcbi8vXG4vLyAjIEJhc2Vcbi8vIFJlc2V0cywgZ3JpZHMsIHdyYXBwZXJzLCBib2R5LCB0eXBvZ3JhcGh5IGFuZCBmb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9jb250ZW50JztcbkBpbXBvcnQgJ2Jhc2UvZm9ybSc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcbkBpbXBvcnQgJ2Jhc2Uvd3JhcHBlcic7XG4vL1xuLy8gICBIZWFkZXIsIGZvb3Rlciwgc2lkZWJhcnMgZXRjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fYWRkcmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FtcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcHRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fY29ubmVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9jb21wb25lbnRzL19kZXNpZ24uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fZmFjaWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fZmVhdHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9jb21wb25lbnRzL19tb2RlbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fcmVxdWVzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fc3BlY2lmaWNhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy9jb21wb25lbnRzL190ZWNobm9sb2dpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvY29tcG9uZW50cy9fdHJhaW5pbmcuc2Nzc1wiO1xuXG4vL1xuLy8gIyBWaXN1YWwgQ29tcG9zZXJcbi8vICAgTG9hZCBwbHVnaW4gY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL3Zpc3VhbC1jb21wb3Nlci9fYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL3Zpc3VhbC1jb21wb3Nlci9fY29sdW1uLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvdmlzdWFsLWNvbXBvc2VyL19nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL3Zpc3VhbC1jb21wb3Nlci9faW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvdmlzdWFsLWNvbXBvc2VyL19yb3cuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvdmlzdWFsLWNvbXBvc2VyL19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL3Zpc3VhbC1jb21wb3Nlci9fdGFicy5zY3NzXCI7XG5cbi8vXG4vLyAjIFBsdWdpbnNcbi8vICAgQXBwbHkgdGhlbWUgc3R5bGluZyB0byBwbHVnaW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvcGx1Z2lucy9fY29udGFjdGZvcm03LnNjc3NcIjtcblxuLy9cbi8vICMgRm9udHNcbi8vICAgTGlicmFyaWVzIHVzZWQgaW4gdGhlIHRoZW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaScpO1xuLy9cbi8vICMgVmVuZG9yc1xuLy8gICBWZW5kb3IgaW5jbHVkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy92ZW5kb3IvYW5pbWF0ZS9hbmltYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDIxOS00MzAvd3AtY29udGVudC90aGVtZXMvYW1waGljcnVpc2VyL3NyYy9zY3NzL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAyMTktNDMwL3dwLWNvbnRlbnQvdGhlbWVzL2FtcGhpY3J1aXNlci9zcmMvc2Nzcy92ZW5kb3IvbW1lbnUvbW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMjE5LTQzMC93cC1jb250ZW50L3RoZW1lcy9hbXBoaWNydWlzZXIvc3JjL3Njc3MvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3NcIjtcblxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgbnVsbCBudWxsKTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wsXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDA7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuXG4vLy8gQnVpbGRzIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMgYnkgcGFyc2luZyBDU1Mgc2hvcnRoYW5kIHZhbHVlcy4gRm9yIGV4YW1wbGUsXG4vLy8gYSB2YWx1ZSBvZiBgMTBweCBudWxsYCB3aWxsIG91dHB1dCB0b3AgYW5kIGJvdHRvbSBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLFxuLy8vIGJ1dCB0aGUgYG51bGxgIHNraXBzIGxlZnQgYW5kIHJpZ2h0IGZyb20gYmVpbmcgb3V0cHV0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgQmFzZSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc3VmZml4XG4vLy8gICBTdWZmaXggdG8gYXBwZW5kLiBVc2UgYG51bGxgIHRvIG9taXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRvIHNldCBmb3IgdGhlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgbnVsbCA1cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuLy8vICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29tcGFjdC1zaG9ydGhhbmRcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShcbiAgJHByb3BlcnR5LFxuICAkc3VmZml4LFxuICAkdmFsdWVzXG4pIHtcbiAgJHRvcDogICAgJHByb3BlcnR5ICsgXCItdG9wXCIgICAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJvcGVydHkgKyBcIi1ib3R0b21cIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcm9wZXJ0eSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByb3BlcnR5ICsgXCItcmlnaHRcIiAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJvcGVydHkgKyAgICAgICAgICAgICBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuXG4gICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuICBAaWYgX2NvbnRhaW5zLWZhbHN5KCR2YWx1ZXMpIHtcbiAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDQpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHVlcztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBFbHNlUGxhY2VtZW50XG5cbi8vLyBUcmFuc2Zvcm1zIHNob3J0aGFuZCB0byBpdHMgc2hvcnRlc3QgcG9zc2libGUgZm9ybS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkdmFsdWVzOiBfY29tcGFjdC1zaG9ydGhhbmQoMTBweCAyMHB4IDEwcHggMjBweCk7XG4vLy9cbi8vLyAgIC8vIE91dHB1dFxuLy8vICAgJHZhbHVlczogMTBweCAyMHB4O1xuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWx1ZXMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHVlcykgPCAzLCAkYSwgbnRoKCR2YWx1ZXMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgaWYobGVuZ3RoKCR2YWx1ZXMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0fVxufVxuXG5odG1sLFxuYm9keSB7XG5cdGZvbnQtc2l6ZTogJGVtLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJnO1xufVxuXG5ib2R5IHtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbi1iYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJvcmRlciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJhY2tncm91bmQgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbi1iYXNlO1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvci1iYXNlO1xuXHR9XG59XG5cbi5jbGVhciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2VudGVyZWQge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIGNhbGMoKDEwMCUgLSAjeyR3aWR0aC1iYXNlfSkgLyAyKSk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJHdpZHRoLWJhc2UgKyAoICRndXR0ZXItc2lkZSAqIDIgKSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyLXNpZGUpO1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBjYWxjKCgxMDAlIC0gI3skd2lkdGgtc21hbGx9KSAvIDIpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCR3aWR0aC1zbWFsbCArICggJGd1dHRlci1zaWRlICogMiApKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGd1dHRlci1zaWRlKTtcblx0XHR9XG5cdH1cblxuXHQmLS1sYXJnZSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIGNhbGMoKDEwMCUgLSAjeyR3aWR0aC1sYXJnZX0pIC8gMikpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJHdpZHRoLWxhcmdlICsgKCAkZ3V0dGVyLXNpZGUgKiAyICkpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyLXNpZGUpO1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEdlbmVyYWxcbi8vICMgR3JpZFxuLy8gIyBUeXBvZ3JhcGh5ICovXG5cbi8vICMgR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUHJvcGVyIFJFTSBjYWxjdWxhdGlvblxuJGVtLWJhc2U6IDE2cHg7IC8vIERvIG5vdCBjaGFuZ2UgdGhpcyB1bmxlc3MgeW91IGtub3cgd2hhdCB5b3UgYXJlIGRvaW5nXG5cbi8vIEltYWdlIFBhdGhcbiRpbWFnZS1wYXRoOiAnLi4vLi4vaW1nJztcblxuLy8gUmV0aW5hIHN1ZmZpeFxuJHJldGluYTogZmFsc2U7XG4kcmV0aW5hLXN1ZmZpeDogJ0AyeCc7XG5cbi8vIFBhZ2VcbiRwYWdlLWJnOiAjZmZmO1xuXG4vLyBXaWR0aFxuJHdpZHRoLWxhcmdlOiAxMTUwcHg7IC8vIE1haW5seSB1c2VkIGZvciBjZW50ZXJpbmdcbiR3aWR0aC1iYXNlOiAxMDUwcHg7IC8vIE1haW5seSB1c2VkIGZvciBjZW50ZXJpbmdcbiR3aWR0aC1zbWFsbDogOTYwcHg7IC8vIE1haW5seSB1c2VkIGZvciBjZW50ZXJpbmdcblxuLy8gR3V0dGVyc1xuJGd1dHRlci1iYXNlOiAyMHB4O1xuJGd1dHRlci10b3A6IDA7XG4kZ3V0dGVyLXJpZ2h0OiAkZ3V0dGVyLWJhc2U7XG4kZ3V0dGVyLWJvdHRvbTogJGd1dHRlci1iYXNlO1xuJGd1dHRlci1sZWZ0OiAkZ3V0dGVyLWJhc2U7XG4kZ3V0dGVyLXNpZGU6IDIwcHg7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS10YWJsZXQ6IDIwcHg7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS1waG9uZTogMjBweDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuXG4vLyBDb2xvcnNcbiRjb2xvci1lcnJvcjogI2Q5NTM0ZjtcbiRjb2xvci1zdWNjZXNzOiAjNWNiODVjO1xuJGNvbG9yLWluZm86ICM1YmMwZGU7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItbGlnaHQ6ICNlZmVlZWM7XG4kY29sb3ItZ3JheTogI2U4ZTdlNDtcbiRjb2xvci1kYXJrOiAjMWExYTFhO1xuJGNvbG9yLW9yYW5nZTogI2Y2OGIxZjtcbiRjb2xvci1ib3JkZXI6ICNlYWU4ZTg7XG4kY29sb3ItbGluZTogI2ZjZmJmYTtcbiRjb2xvci1pbnB1dDogIzFjMWMxYztcblxuLy8gIyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBHZW5lcmFsXG4kZ3JpZC1oZWxwZXJzOiB0cnVlO1xuXG4vLyBDb2x1bW5zXG4kZ3JpZC1jb2x1bW5zOiAxMjsgLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgc3lzdGVtXG4kZ3V0dGVyOiAxZW07IC8vIFBhZGRpbmcsIHRvIGJlIGRpdmlkZWQgYnkgdHdvIGFuZCBhcHBsaWVkIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhbGwgY29sdW1uc1xuJG1heC13aWR0aDogJHdpZHRoLWJhc2U7XG5cbi8vIEJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzOiA0ODBweDtcbiRzY3JlZW4tc206IDc4MHB4O1xuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLXhsZzogMTkyMHB4O1xuJGJyZWFrcG9pbnQtc21hbGw6ICRzY3JlZW4teHM7XG4kYnJlYWtwb2ludC1waG9uZTogJHNjcmVlbi1zbTtcbiRicmVha3BvaW50LXRhYmxldDogJHNjcmVlbi1tZDtcbiRicmVha3BvaW50LWRlc2t0b3A6ICRzY3JlZW4tbGc7XG4kYnJlYWtwb2ludC1sYXJnZTogJHNjcmVlbi14bGc7XG5cbi8vICMgQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJhc2UtZHVyYXRpb246IDAuMjVzO1xuJGJhc2UtdGltaW5nOiBlYXNlLWluLW91dDtcblxuLy8gIyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGV4dC1jb2xvci1iYXNlOiAjNDY0NTQzO1xuJHRleHQtY29sb3ItbGlnaHQ6ICNhZmFkYWE7XG4kdGV4dC1jb2xvci1ncmF5OiAjODA3ZTdhO1xuJHRleHQtY29sb3ItYWx0OiAjOTA5MDkwO1xuJHRleHQtY29sb3ItYmFubmVyOiAjY2JjYmNiO1xuJHRleHQtY29sb3ItYWNjOiAjOTU5ODlhO1xuXG4kbGluay1jb2xvci1iYXNlOiAjNDY0NTQzO1xuJGxpbmstZGVjb3JhdGlvbi1iYXNlOiBub25lO1xuJGxpbmstaG92ZXItY29sb3ItYmFzZTogZGFya2VuKCRsaW5rLWNvbG9yLWJhc2UsIDE1JSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uLWJhc2U6IG5vbmU7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLWgxOiA0MnB4O1xuJGZvbnQtc2l6ZS1oMjogMzJweDtcbiRmb250LXNpemUtaDM6IDI2cHg7XG4kZm9udC1zaXplLWg0OiAyMnB4O1xuJGZvbnQtc2l6ZS1oNTogMTVweDtcbiRmb250LXNpemUtaDY6IDEwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7IC8vIEFsd2F5cyB1c2UgaW50ZWdlciBubyBweCBvciByZW0gdmFsdWVzXG5cbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaGVhZGluZy1jb2xvcjogJHRleHQtY29sb3ItYmFzZTtcbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbXEoJGFyZ3MuLi4pIHtcblx0JG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG5cdCRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuXHQkYXJnczoga2V5d29yZHMoJGFyZ3MpO1xuXHQkZXhwcjogJyc7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcblx0XHQkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcblx0XHQkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcblx0fVxuXG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XG5cdFx0QGlmICR2YWx1ZSB7XG5cdFx0XHQkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuXHRAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuKCRtYXgpIHtcblx0QGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4pIHtcblx0QGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzY3JlZW4taGVpZ2h0KCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcblx0QGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XG5cdEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRtaW4pIHtcblx0QGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG5cdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuXHRAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcblx0QGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGluICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbnRhaW5lciB3aXRoIGNsZWFyZml4LlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbnRhaW5lclxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgQGlmICRncmlkICE9ICRuZWF0LWdyaWQge1xuICAgIEB3YXJuIFwiYGdyaWQtY29udGFpbmVyYCBkb2VzIG5vdCB1c2UgZ3JpZCBwcm9wZXJ0ZXMuXG4gICAgICBDdXN0b20gZ3JpZHMgZG8gbm90IG5lZWQgdG8gYmUgcGFzc2VkIGluIHRvIHRoaXMgbWl4aW4uXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZ3JpZC1jb3JlOiAoXG5cdCd4cyc6KFxuXHRcdGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG5cdFx0Z3V0dGVyOiAkZ3V0dGVyLFxuXHRcdG1lZGlhOiAkc2NyZWVuLXhzLFxuXHQpLFxuXHQnc20nOihcblx0XHRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxuXHRcdGd1dHRlcjogJGd1dHRlcixcblx0XHRtZWRpYTogJHNjcmVlbi1zbSxcblx0KSxcblx0J21kJzooXG5cdFx0Y29sdW1uczogJGdyaWQtY29sdW1ucyxcblx0XHRndXR0ZXI6ICRndXR0ZXIsXG5cdFx0bWVkaWE6ICRzY3JlZW4tbWQsXG5cdCksXG5cdCdsZyc6KFxuXHRcdGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG5cdFx0Z3V0dGVyOiAkZ3V0dGVyLFxuXHRcdG1lZGlhOiAkc2NyZWVuLWxnLFxuXHQpLFxuXHQneGxnJzooXG5cdFx0Y29sdW1uczogJGdyaWQtY29sdW1ucyxcblx0XHRndXR0ZXI6ICRndXR0ZXIsXG5cdFx0bWVkaWE6ICRzY3JlZW4teGxnLFxuXHQpLFxuKTtcblxuQG1peGluIGdyaWQtY29yZS1jb2x1bW5zKCRzaXplKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0Ji0tI3skc2l6ZX0tI3skaX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGksIG1hcC1nZXQoJGdyaWQtY29yZSwgdW5xdW90ZSgkc2l6ZSkpKTtcblx0XHR9XG5cblx0XHRAaWYgKCRzaXplICE9ICd4cycpIHtcblx0XHRcdCYtLSN7JHNpemV9LXB1c2gtI3skaX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLXB1c2goJGksIG1hcC1nZXQoJGdyaWQtY29yZSwgdW5xdW90ZSgkc2l6ZSkpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJvdyB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXG5cdCYtLWZsZXgge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0PiAqIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbCB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsICRncmlkLWNvcmUpO1xuXG5cdEBlYWNoICRzaXplLCAkZ3JpZCBpbiAkZ3JpZC1jb3JlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvcmUtY29sdW1ucygkc2l6ZSk7XG5cdH1cblxuXHRAaWYgKCRncmlkLWhlbHBlcnMpIHtcblx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEocmVkLCAwLjUpICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdH1cblxuXHQucm93LS1mbGV4ICYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIG9mIHJlcXVlc3RlZCBzaXplLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbHVtblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJGNvbHVtbnMgW251bGxdXG4vLy8gICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYmFzZWQgb24gdGhlIHRvdGFsXG4vLy8gICBjb2x1bW5zIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGlzIGNhbiBhbHNvIGJlIGRlZmluZWQgaW4gYSBzaG9ydGhhbmQgc3ludGF4dCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxuLy8vICAgdG90YWwgY29sdW1uIGNvdW50IHN1Y2ggYXMgYDMgb2YgNWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgJGNvbHVtbnM6IF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucyk7XG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcbiAgJF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICB3aWR0aDogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG4gIGZsb2F0OiBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpO1xuICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9ncmlkLWd1dHRlcjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gdGhlIGZsb2F0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRuZWF0LWdyaWQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCkge1xuICAkX2RpcmVjdGlvbjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZGlyZWN0aW9uKTtcbiAgJF9mbG9hdC1kaXJlY3Rpb246IG51bGw7XG4gIEBpZiAkX2RpcmVjdGlvbiA9PSBcImx0clwiIHtcbiAgICAgICRfZmxvYXQtZGlyZWN0aW9uOiBsZWZ0O1xuICB9IEBlbHNlIGlmICRfZGlyZWN0aW9uID09IFwicnRsXCIge1xuICAgICRfZmxvYXQtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuICBAcmV0dXJuICRfZmxvYXQtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGx5IE5lYXQncyBkZWZhdWx0IHByb3BlcnRpZXMgdG8gdW5kZWZpbmVkIHZhbHVlcyB3aXRoaW4gYSBtYXAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge21hcH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtbWVyZ2UtZGVmYXVsdHMoJGdyaWQpIHtcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKChcbiAgICBjb2x1bW5zOiAxMixcbiAgICBndXR0ZXI6IDIwcHgsXG4gICAgbWVkaWE6IG51bGwsXG4gICAgY29sb3I6IHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgZGlyZWN0aW9uOiBsdHIsXG4gICksICRncmlkKTtcblxuICBAcmV0dXJuICRfbWVyZ2VkLWdyaWQ7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRnVuY3Rpb24gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRnVuY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG5cdEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG5cdFx0JHB4dmFsOiBzdHJpcC11bml0KCRweHZhbCk7XG5cdH1cblxuXHQkYmFzZTogJGVtLWJhc2U7XG5cdEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSk7XG5cdH1cblxuXHRAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBQdXNoIG9yIHB1bGwgYSBncmlkIGNvbHVtbiBieSBtYW5pcHVsYXRpbmcgaXRzIGxlZnQgbWFyZ2luLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIHB1c2hcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRwdXNoIFtmYWxzZV1cbi8vLyAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBwdXNoIHRoZSBjb2x1bW4uXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGRldGVybWluZSBob3cgZmFyIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDI1cHggKyA0MHB4KTtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtcHVzaCgkcHVzaDogZmFsc2UsICRncmlkOiAkbmVhdC1ncmlkKSB7XG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcbiAgJF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICBAaWYgJHB1c2gge1xuICAgICRfZ3V0dGVyLWFmZm9yZGFuY2U6ICRfZ3JpZC1ndXR0ZXIgKiAyO1xuICAgICRfbWFyZ2luLXZhbHVlOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkcHVzaCl9ICsgI3skX2d1dHRlci1hZmZvcmRhbmNlfSk7XG4gICAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfbWFyZ2luLXZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICAkX21hcmdpbi12YWx1ZTogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcbiAgICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRidXR0b24tcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzNXB4KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1oZWlnaHQ6IHJlbSg1NXB4KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXNpemU6IHJlbSgycHgpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICM3MDcwNzAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogJGJ1dHRvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogIzY2NiAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctZGlzYWJsZWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idXR0b24ge1xuXHRoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG5cdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRib3JkZXI6ICRidXR0b24tYm9yZGVyLXNpemUgJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGJ1dHRvbi1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblx0YmFja2dyb3VuZDogJGJ1dHRvbi1iZztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCBib3JkZXItY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0QGluY2x1ZGUgcGFkZGluZygkYnV0dG9uLXBhZGRpbmcpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJ1dHRvbi1mb250LXNpemUpO1xuXG5cdCY6aG92ZXIsXG5cdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdCZbdHlwZT0ncmVzZXQnXTpob3Zlcixcblx0Jlt0eXBlPSdidXR0b24nXTpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5pcy1mb2N1c2VkIHtcblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvci1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRidXR0b24tY29sb3ItZGlzYWJsZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1kaXNhYmxlZDtcblx0fVxuXG5cdCYtLWFsdCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jlt0eXBlPSdzdWJtaXQnXTpob3Zlcixcblx0XHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdidXR0b24nXTpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaXMtZm9jdXNlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdyZXNldCddOmhvdmVyLFxuXHRcdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmlzLWZvY3VzZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW4gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNpemUoICR2YWx1ZSApIHtcblx0Zm9udC1zaXplOiByZW0oJHZhbHVlKTtcbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVjb250ZW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIGJhc2UtYWRkcmVzc2VzO1xuXHRAaW5jbHVkZSBiYXNlLWFsaWdubWVudDtcblx0QGluY2x1ZGUgYmFzZS1ibG9ja3F1b3Rlcztcblx0QGluY2x1ZGUgYmFzZS1jb2Rlcztcblx0QGluY2x1ZGUgYmFzZS1saXN0cztcblx0QGluY2x1ZGUgYmFzZS10YWJsZXM7XG5cdEBpbmNsdWRlIGJhc2UtdHlwb2dyYXBoeTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdGltZyB7XG5cblx0XHRcdCYuYWxpZ24tbGVmdCxcblx0XHRcdCYuYWxpZ25sZWZ0LFxuXHRcdFx0Ji5hbGlnbi1yaWdodCxcblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtYWRkcmVzc2VzIHtcblx0YWRkcmVzcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpKTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGluICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbm8tZ3V0dGVyLWxhc3QtY2hpbGQge1xuXHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWFsaWdubWVudCB7XG5cdC5hbGlnbi1ub25lLFxuXHQuYWxpZ25ub25lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyLFxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvKTtcblx0fVxuXG5cdC5hbGlnbi1sZWZ0LFxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMjBweCkgcmVtKDIwcHgpIDApO1xuXHR9XG5cblx0LmFsaWduLXJpZ2h0LFxuXHQuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpIHJlbSgyMHB4KSk7XG5cdH1cblxuXHQud3AtY2FwdGlvbixcblx0ZmlndXJlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgyMHB4KSk7XG5cblx0XHQud3AtY2FwdGlvbi10ZXh0LFxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1cHgpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1ibG9ja3F1b3RlcyB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjBweCkpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwcHgpKTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWNvZGVzIHtcblx0cHJlLFxuXHRjb2RlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdGZvbnQ6IDEwMCUgJ2FuZGFsZSBtb25vJywgJ2x1Y2lkYSBjb25zb2xlJywgbW9ub3NwYWNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgyMHB4KSAwKTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWxpc3RzIHtcblx0dWwsXG5cdG9sIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMjBweCkgcmVtKDIwcHgpKTtcblx0fVxuXG5cdGxpIHVsLFxuXHRsaSBvbCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDIwcHgpKTtcblx0fVxuXG5cdHVsLFxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cblx0b2wsXG5cdG9sIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdH1cblxuXHRkbCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjBweCkpO1xuXG5cdFx0ZHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0ZGQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgyMHB4KSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHRhYmxlLWNhcHRpb24tcGFkZGluZzogcmVtKDEwcHgpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItc2l6ZTogcmVtKDFweCkgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IHJlbSgxMHB4KSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1iZy1oZWFkOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1ib3JkZXItc2l6ZTogcmVtKDFweCkgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtdGFibGVzIHtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpKTtcblxuXHRcdGNhcHRpb24ge1xuXHRcdFx0Y29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlLWNhcHRpb24tYm9yZGVyLXNpemUgJHRhYmxlLWNhcHRpb24tYm9yZGVyLXN0eWxlICR0YWJsZS1jYXB0aW9uLWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdGFibGUtY2FwdGlvbi1wYWRkaW5nKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlLWNlbGwtYm9yZGVyLXNpemUgJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlICR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jZWxsLWJnO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdGFibGUtY2VsbC1wYWRkaW5nKTtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNlbGwtYmctaGVhZDtcblx0XHR9XG5cblx0XHR0Zm9vdCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtdHlwb2dyYXBoeSB7XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDEwcHgpIDApO1xuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgxKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogcmVtKDI1NnB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSBhdXRvIHJlbSg1cHgpKTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDIpO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgzKTtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNCk7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDUpO1xuXHR9XG5cblx0aDYge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg2KTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDE1cHgpKTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0ZGZuIHtcblx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHRAZXh0ZW5kIGVtO1xuXHR9XG5cblx0c3VwLFxuXHRzdWIge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LWNvbG9yLWVycm9yOiAjZmZmICFkZWZhdWx0O1xuJGxhYmVsLWJhY2tncm91bmQtZXJyb3I6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nOiByZW0oOHB4KSByZW0oMTBweCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRpbnB1dC13aWR0aC10ZXh0YXJlYTogMTAwJSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogcmVtKDQycHgpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC10ZXh0YXJlYTogcmVtKDExOHB4KSAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjMDAwICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWRpc2FibGVkOiAjOTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXNpemU6IHJlbSgxcHgpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogIzMzN2FiNyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1zdWJtaXQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1zdWJtaXQtY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJGlucHV0LXN1Ym1pdC1iZzogJGNvbG9yLW9yYW5nZSAhZGVmYXVsdDtcbiRpbnB1dC1zdWJtaXQtYmctaG92ZXI6IGRhcmtlbigkY29sb3Itb3JhbmdlLCAxMCUpICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtcGFkZGluZzogcmVtKDIwcHgpICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtYm9yZGVyLXNpemU6IHJlbSgxcHgpICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXG4kbGVnZW5kLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItc2l6ZTogcmVtKDFweCkgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXJhZGl1czogcmVtKDVweCkgIWRlZmF1bHQ7XG4kbGVnZW5kLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVmb3JtIHtcblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci1zaXplICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZmllbGRzZXQtYm9yZGVyLXJhZGl1cztcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJvdHRvbSkpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJGZpZWxkc2V0LXBhZGRpbmcpO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXG5cdFx0PiBwIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYm90dG9tKSk7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cblxuXHRsZWdlbmQge1xuXHRcdGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuXHRcdGJvcmRlcjogJGxlZ2VuZC1ib3JkZXItc2l6ZSAkbGVnZW5kLWJvcmRlci1zdHlsZSAkbGVnZW5kLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkbGVnZW5kLWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogJGxlZ2VuZC1iYWNrZ3JvdW5kO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgcmVtKDEwcHgpKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuXHRcdGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsICRsYWJlbC1tYXJnaW4tYm90dG9tKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGxhYmVsLWZvbnQtc2l6ZSk7XG5cblx0XHQmLmlzLXJhZGlvLFxuXHRcdCYuaXMtY2hlY2tib3gge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDEwcHgpIDAgcmVtKDFweCkpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1jaGVja2JveCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMTBweCkgMCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yLWVycm9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDNweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZC1lcnJvcjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTBweCkgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgcmVtKDEwcHgpKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oNXB4KSBzb2xpZCAkbGFiZWwtYmFja2dyb3VuZC1lcnJvcjtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgtNXB4KSBudWxsIG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJGlucHV0LXdpZHRoO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cdFx0Ym9yZGVyOiAkaW5wdXQtYm9yZGVyLXNpemUgJGlucHV0LWJvcmRlci1zdHlsZSAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJvcmRlciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJhY2tncm91bmQgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJGlucHV0LXBhZGRpbmcpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSxcblx0XHQuaXMtZm9jdXNlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM7XG5cdFx0fVxuXG5cdFx0Ji5pcy1lcnJvciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3I7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCxcblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiAkaW5wdXQtY29sb3ItZGlzYWJsZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG5cdFx0fVxuXG5cdFx0Jlt0eXBlPSdyYWRpbyddLFxuXHRcdCZbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMTBweCkgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fVxuXG5cdFx0Jlt0eXBlPSdyYWRpbyddLFxuXHRcdCZbdHlwZT0nY2hlY2tib3gnXSxcblx0XHQmW3R5cGU9J3N1Ym1pdCddLFxuXHRcdCZbdHlwZT0ncmVzZXQnXSxcblx0XHQmW3R5cGU9J2J1dHRvbiddIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0YnV0dG9uLFxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSxcblx0aW5wdXRbdHlwZT0ncmVzZXQnXSxcblx0aW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRpbnB1dC1zdWJtaXQtY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1zdWJtaXQtYmc7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oNTBweCkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvci1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1vcmFuZ2UsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgxMHB4KSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbSg1cHgpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJvQUFBQU5DQVlBQUFDM21YN3RBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFBVXRKUkVGVWVOcTgwODlLQWxFVXgvSHZhSVJDSWJSeUNzTHhDY1lab2tjSW5Xa1JDQ0hNU2duNjh4UXVlb0EyUlJDMGtkb0lGY3hvUFVHclVaZXVySld0b3pLSjRMVEpFTTEvcEozbFBkejd1VC91UFVvK2Z5ajhRd1ZVTlRwelJGV2pCQnduazlXMDJNd1FUWXVKNDJTT0ZCRUpBSnV1VzdxdVZHcFRSUXhERjl0TzVRQlBFUkVGRUdERGRVdTMwOElNUThlMlUxbmdISmdMZFBYdWJEdTFiaGg2YTBySS9qY0M4Tm1kcUZOcnJsdTZyMVJxd1Q4aUo5M3J2MEZCNE16M3E5dWVWdzVQZ2xoV0V0Tk03QUtudlQxRlpPQVlMZnArOWRIenlrc1RJSDFKZnVZSWlBelkrMkthaVZYTFNyNk9pUndNUWpyUSs1QXoza3d6b1Z0VzhtTUVzZ2NjRDd1TUlpTGhFUmlBMW1nODFJdkZxL2wydXcxQUtCUWluZDVxeCtOYURyZ1lsVm9Sa1Fqd1BNWXpyRFNiVC9WQzRYSUJ3SEV5cmVWbGRRZTRBVm85SDZxdnZnWUFkN1IxNU92cGZIRUFBQUFBU1VWT1JLNUNZSUk9KTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogJGlucHV0LXdpZHRoLXRleHRhcmVhO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodC10ZXh0YXJlYTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgbGVmdDogICBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmF0aW8sXG5hdWRpbyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSk7XG59XG5cbi5yYXRpbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0fVxufVxuXG4ucmF0aW8tLTE2eDkge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA1Ni4yNSUpO1xufVxuXG4ucmF0aW8tLTR4MyB7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDc1JSk7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdCYud3JhcHBlci0tcGFnZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmc7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdXQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg5NXB4KSBudWxsKTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDc1cHgpIG51bGwpO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0NXB4KSBudWxsKTtcblx0fVxuXG5cdGFydGljbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1heC13aWR0aDogcmVtKDY5MHB4KTtcblx0XHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0YSB7XG5cdFx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG9wYWNpdHk6IC44NTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWRkcmVzcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QGV4dGVuZCAlY29udGVudDtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDI1cHgpIG51bGwpO1xuXHR9XG5cblx0aDMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogcmVtKDI1NnB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSBudWxsKTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCBudWxsKTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblxuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNzBweCkgcmVtKDUwcHgpIHJlbSg3MHB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpIDAgcmVtKDMwcHgpIG51bGwpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHQmLmFsaWdubm9uZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMzBweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BhcnRuZXJzIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNzBweCkgbnVsbCByZW0oNzBweCkgcmVtKDUwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpIG51bGwgcmVtKDMwcHgpIDApO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0aDMsXG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKC0xMDBweCkgbnVsbCByZW0oLSRndXR0ZXItc2lkZSkpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKC0kZ3V0dGVyLXNpZGUpKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKCRndXR0ZXItc2lkZSkpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdhLXNpZ24nLCAnc3ZnJywgY2VudGVyIGNlbnRlciwgbm8tcmVwZWF0LCBhdXRvIDEwMCUpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDUwJSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwICgtJGd1dHRlci1zaWRlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGluICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSggJG5hbWUsICRleHRlbnNpb246ICdwbmcnLCAkcG9zaXRpb246IGxlZnQgY2VudGVyLCAkcmVwZWF0OiBuby1yZXBlYXQsICRzaXplOiBmYWxzZSApIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LiN7JGV4dGVuc2lvbn0pO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuXG5cdEBpZiAoJHNpemUpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHR9XG5cblx0QGlmICgkcmV0aW5hKSB7XG5cdFx0QGluY2x1ZGUgaGRwaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259KTtcblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdCZfX3ZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMjUlIDApO1xuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LCAuOCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTZweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMHB4KSBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NnB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Rvd24ge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDQwcHgpIG51bGwpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCA1MCUpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItc2lkZSkgbnVsbCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjJweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNHB4KTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnZG93bi1hcnJvdycsICdzdmcnLCBjZW50ZXIgY2VudGVyKTtcblx0XHR9XG5cdH1cblxuXHQmX19zb3VuZCB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSg0MHB4KSByZW0oNDBweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKCRndXR0ZXItc2lkZSkgcmVtKCRndXR0ZXItc2lkZSkgbnVsbCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjlweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnc291bmQtb2ZmJywgJ3N2ZycsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCk7XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnc291bmQtb24nLCAnc3ZnJywgY2VudGVyIGNlbnRlciwgbm8tcmVwZWF0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX195b3V0dWJlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNDBweCkgcmVtKDQwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLXNpZGUpIHJlbSgkZ3V0dGVyLXNpZGUpKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGhlaWdodDogcmVtKDI3cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjdweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIHJlbSgzNnB4KSk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdwbGF5LWljb24nLCAnc3ZnJywgbGVmdCBjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR3aWR0aDogcmVtKDI3cHgpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb2RlbCB7XG5cdFx0bWluLWhlaWdodDogcmVtKDY0NXB4KTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTAwcHgpIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNTQ1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNDQ1cHgpO1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTk1cHgpIHJlbSg5MHB4KSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTk1cHgpIDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTQ1cHgpIG51bGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg5NXB4KSBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFubmVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIHJlbSgtMTUwcHgpIHJlbSgtMTM1cHgpIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgcmVtKC0xODBweCkgcmVtKC0xMDBweCkgMjAlKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCByZW0oLTUwcHgpIG51bGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW0oLTE1MHB4KSBudWxsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCByZW0oMjBweCkgcmVtKDEwMHB4KSk7XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zaGFkb3cge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yOSkgMzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMzAlIDAgMCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FtcGVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTMwcHgpIG51bGwgcmVtKDMzMHB4KSBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMDBweCkgbnVsbCByZW0oMjMwcHgpIG51bGwpO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg3MHB4KSBudWxsIHJlbSgxMzBweCkgbnVsbCk7XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAZXh0ZW5kICVjb250ZW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1heC13aWR0aDogcmVtKDcwMCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpIG51bGwpO1xuXHRcdH1cblxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTZweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5lO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwcHgpIGF1dG8pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcHRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAzNDBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0bWluLWhlaWdodDogMjIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDEpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgzKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDQpO1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbm5lY3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDE1NXB4KSBudWxsIHJlbSg5MHB4KSBudWxsKTtcblxuXHQmX19iZyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHR3aWR0aDogNjElO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDU4JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMHB4KSBudWxsKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW5wdXQsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWlucHV0LCAuMzUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMzUpO1xuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksXG5cdFx0XHRcdC5pcy1mb2N1c2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1pbnB1dCwgMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNzUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VydmljZSB7XG5cdFx0d2lkdGg6IDI3LjUlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGV4dGVuZCAlY29udGVudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1pbnB1dCwgLjQ1KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMzBweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdH1cblxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19kb3duIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgMCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTBweCkgbnVsbCByZW0oMzhweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSgyMnB4KTtcblx0XHRcdGhlaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2Rvd24tYXJyb3cnLCAnc3ZnJyk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kZXNpZ24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDUwcHgpIG51bGwpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzBweCkgbnVsbCk7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzBweCBudWxsKTtcblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzBweCkgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKC0xNnB4KSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogcmVtKDM5MHB4KTtcblx0XHRcdEBleHRlbmQgJWNvbnRlbnQ7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZhY2lsaXR5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnYS1zaWduJywgJ3BuZycsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgYXV0byAxMDAlKTtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTEwcHgpIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MHB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTUwcHgpIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtMzBweCkgbnVsbCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXHRcdFx0fVxuXG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwMHB4KSBudWxsIHJlbSgxMDBweCkgcmVtKDU1cHgpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MHB4KSBudWxsIHJlbSg1MHB4KSAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzVweCkgMCByZW0oNTBweCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1NXB4KSBudWxsIDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgNTEuNSUgMCAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCAwIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIDUxLjUlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVjaCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCByZW0oLTE1MHB4KSBudWxsIG51bGwgbnVsbCk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTQwcHgpIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDUxLjUlIDAgMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIDAgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCA1MS41JSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdCZfX3NsaWRlIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNzVweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCBudWxsIHJlbSgzMHB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKC05MHB4KSBudWxsIHJlbSgtMjEwcHgpKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwIG51bGwgcmVtKC0xODBweCkpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oOTBweCkgbnVsbCByZW0oNzBweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1hbHQ7XG5cdFx0XHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDEwMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ji5idXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMzBweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgcmVtKDEwcHgpIG51bGwpO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg4cHgpIG51bGwgcmVtKDhweCkgcmVtKDI1cHgpKTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWFjYztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDhweCkgbnVsbCBudWxsIHJlbSgtMjVweCkpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdwbHVzLWljb24nLCAnc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNXB4KSBudWxsIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCByZW0oMTUwJSkgNTAlKTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdzcGVjLWJnJywgJ3BuZycsIGNlbnRlciBjZW50ZXIsIHJlcGVhdC14LCBhdXRvIDEwMCUpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0LmZlYXR1cmVzX19jb250ZW50IHtcblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIHJlbSgxMjBweCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVzX19zbGlkZSB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oLTI1MHB4KSBudWxsIHJlbSgtNTBweCkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDUwJSByZW0oMTUwJSkgMCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblxuXHQmX193aWRnZXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oLTcwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgtNTBweCkpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKC0zMHB4KSk7XG5cdFx0fVxuXG5cdFx0c2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWFsdDtcblx0XHRcdEBpbmNsdWRlIGJhc2UtdHlwb2dyYXBoeTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDcwcHgpKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MHB4KSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWFsdDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWdyYXk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDEwcHgpIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdCYud2lkZ2V0X3NvY2lhbCB7XG5cdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpIG51bGwpO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKDhweCkgbnVsbCBudWxsKTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDAgbnVsbCBudWxsKTtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd5b3V0dWJlLWljb24nLCAncG5nJyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2luc3RhZ3JhbS1pY29uJywgJ3BuZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXIge1xuXHR6LWluZGV4OiA5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgbnVsbCAwKTtcblxuXHQmX19sb2dvIHtcblx0XHRmbGV4OiBhdXRvO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDRweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzNHB4KSBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjRweCkgbnVsbCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XG5cdFx0fVxuXG5cdFx0bmF2IHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDEwMHB4KSAwIHJlbSg0MHB4KSAwKTtcblx0XHRcdH1cblxuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMjhweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwcHgpIDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDAgbnVsbCBudWxsKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9nZ2xlIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigtMnB4IG51bGwgbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgMCk7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIG51bGwgMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjJzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kZWxzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgcmVtKDQwcHgpIG51bGwpO1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgzKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKC0kZ3V0dGVyLXNpZGUpKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSBudWxsIG51bGwgbnVsbCk7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG9wYWNpdHk6IC40NTtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItc2lkZSkpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyNjBweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNCk7XG5cdFx0XHR9XG5cblx0XHRcdG9sIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxNzVweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLWxpZ2h0LCAuNSk7O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1cHgpIGF1dG8pO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSgxMHB4KSBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMzAlKTtcblx0fVxuXG5cdCYtLWlubmVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg4MHB4KSBudWxsIHJlbSg0MHB4KSBudWxsKTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWFsdDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVxdWVzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzBweCkgbnVsbCk7XG5cblx0YSB7XG5cdFx0Ji5idXR0b24ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IHJlbSg3OTBweCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRoZWlnaHQ6IHJlbSg2NDBweCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0ZmlndXJlIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgMCA1MCUpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCAwIDUwJSk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oLTE4MHB4KSBudWxsIG51bGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oLTIwMHB4KSBudWxsIG51bGwpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRoZWlnaHQ6IHJlbSg3OTBweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2NDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDUwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb3JuZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oNzkwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNjQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcHRpb24ge1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDE1cHgpO1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDVweCk7XG5cdFx0XHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgxMDBweCkgbnVsbCBudWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg4MHB4KSBudWxsIG51bGwpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vdmVyIHtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXG5cdFx0Ji5zbGljay1zbGlkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDApO1xuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZXIge1xuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNwZWNpZmljYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gcmVtKDYwcHgpIGF1dG8pO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byByZW0oMzBweCkgYXV0byk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRAZXh0ZW5kICVjb250ZW50O1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oOTBweCkgcmVtKDEwMHB4KSByZW0oMjBweCkgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDBweCkgcmVtKDE3MHB4KSBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSAwKTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxMTBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNXB4KSBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDIgLSA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDQpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI1NnB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTJweCkgbnVsbCByZW0oNXB4KSBudWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCByZW0oNTBweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgcmVtKDMwcHgpIG51bGwpO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHR3aWR0aDogODI3cHg7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDgwcHgpIHJlbSgtMTA5cHgpIG51bGwgcmVtKC0yMzhweCkpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiA1NTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMCBudWxsIHJlbSgtMTMwcHgpKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMjBweCkgYXV0byBudWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oLTEwcHgpKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTVweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oODRweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDU0cHgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTNweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg5MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg1NXB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDQycHgpIG51bGwgbnVsbCByZW0oMzQwcHgpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMjRweCkgbnVsbCBudWxsIHJlbSgyMzBweCkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMThweCkgbnVsbCBudWxsIHJlbSgxNDVweCkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDdweCkgbnVsbCBudWxsIHJlbSg4MHB4KSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgtMTJweCkgMTAwJSBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmUtdXAsIHBuZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKC0xMHB4KSAxMDAlIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oLTdweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAxMDIlIDUwJSBudWxsKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCByZW0oMTc1cHgpIHJlbSgyMjBweCkpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCByZW0oMTEwcHgpIHJlbSgxNDBweCkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgcmVtKDc1cHgpIHJlbSg5MHB4KSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgcmVtKDQzcHgpIHJlbSg1MHB4KSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg1cHgpIDEwMCUgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lLWRvd24sIHBuZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgzcHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg3cHgpIDEwMiUgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMTJweCkgcmVtKDIwMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg1cHgpIHJlbSgxNDBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCByZW0oOTBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCByZW0oNTBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDVweCkgbnVsbCBudWxsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmUtZG93bi1yaWdodCwgcG5nLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oM3B4KSBudWxsIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oN3B4KSBudWxsIG51bGwgMTAyJSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKC00cHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDEzNXB4KSByZW0oMTcwcHgpIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDE1MHB4KSByZW0oOTBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDUwcHgpIHJlbSg3MHB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMzBweCkgcmVtKDM4cHgpIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oN3B4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg3MnB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg1cHgpIG51bGwgbnVsbCAxMDAlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lLXJpZ2h0LCBwbmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDZweCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDJweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDNweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMTAyJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW0oMTcwcHgpIHJlbSgxNzJweCkgbnVsbCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW0oMTAzcHgpIHJlbSgxNzRweCkgbnVsbCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIHJlbSg1NnB4KSByZW0oNjRweCkgbnVsbCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgcmVtKDI4cHgpIHJlbSgzMnB4KSBudWxsKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDVweCkgbnVsbCBudWxsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmUtZG93bi1yaWdodCwgcG5nLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDNweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDdweCkgbnVsbCBudWxsIDEwMiUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgcmVtKDExMHB4KSA1MCUpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnc3BlYy1iZycsICdwbmcnLCBjZW50ZXIgY2VudGVyLCByZXBlYXQteCwgYXV0byAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGVjaG5vbG9naWVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSg1MHB4KSBudWxsKTtcblxuXHQmX19zbGlkZSB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnZmVhdHVyZS1iZycsICdwbmcnLCBjZW50ZXIgdG9wLCByZXBlYXQteCk7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtMzYwcHgpIG51bGwgcmVtKDUwcHgpIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtMzAwcHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTIwMHB4KSBudWxsIG51bGwgbnVsbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTEwMHB4KSBudWxsIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg3MDBweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI1NnB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTBweCkgYXV0byk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDIwMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSgxMHB4KSBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiAxMDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IDA7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oOHB4KSBudWxsIHJlbSg4cHgpIHJlbSgyNXB4KSk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg4cHgpIG51bGwgbnVsbCByZW0oLTI1cHgpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3BsdXMtaWNvbicsICdzdmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udHJhaW5pbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1pbi1oZWlnaHQ6IDY1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodCwgLjUpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0ZmlndXJlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCA1MCUgMCAwKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIDAgYXV0byBudWxsKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpIG51bGwpO1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogcmVtKDMzNXB4KTtcblx0XHRcdEBpbmNsdWRlIGJhc2UtdHlwb2dyYXBoeTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI1NnB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwcHgpIGF1dG8gcmVtKDVweCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdmMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcbiR2Yy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogcmVtKDVweCkgIWRlZmF1bHQ7XG4kdmMtYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdmMtYWNjb3JkaW9uLXRpdGxlLWZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR2Yy1hY2NvcmRpb24tdGl0bGUtZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHZjLWFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kdmMtYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAkdGV4dC1jb2xvci1iYXNlICFkZWZhdWx0O1xuJHZjLWFjY29yZGlvbi10aXRsZS1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuJHZjLWFjY29yZGlvbi1wYW5lbC1wYWRkaW5nOiByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdmMtYWNjb3JkaW9uLXBhbmVsLWJhY2tncm91bmQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kdmMtYWNjb3JkaW9uLWFjdGl2ZS10aXRsZS1jb2xvcjogJGxpbmstY29sb3ItYmFzZSAhZGVmYXVsdDtcbiR2Yy1hY2NvcmRpb24tYWN0aXZlLXRpdGxlLWJhY2tncm91bmQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfdHRhLWFjY29yZGlvbiB7XG5cdC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciB7XG5cdFx0LnZjX3R0YS1wYW5lbHMge1xuXHRcdFx0LnZjX3R0YS1wYW5lbCB7XG5cdFx0XHRcdCYudmNfYWN0aXZlIHtcblx0XHRcdFx0XHQudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHZjLWFjY29yZGlvbi1hY3RpdmUtdGl0bGUtYmFja2dyb3VuZDtcblxuXHRcdFx0XHRcdFx0LnZjX3R0YS1wYW5lbC10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdmMtYWNjb3JkaW9uLWFjdGl2ZS10aXRsZS1jb2xvcjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR2Yy1hY2NvcmRpb24tYWN0aXZlLXRpdGxlLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC52Y190dGEtY29udHJvbHMtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHZjLWFjY29yZGlvbi1hY3RpdmUtdGl0bGUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR2Yy1hY2NvcmRpb24tYWN0aXZlLXRpdGxlLWNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHZjLWFjY29yZGlvbi1hY3RpdmUtdGl0bGUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHZjLWFjY29yZGlvbi1hY3RpdmUtdGl0bGUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCR2Yy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOm5vdCgudmNfYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHQudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZjLWFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCR2Yy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZjX3R0YS1wYW5lbC1ib2R5IHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCR2Yy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdmMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR2Yy1hY2NvcmRpb24tdGl0bGUtYmFja2dyb3VuZDtcblxuXHRcdFx0XHRcdC52Y190dGEtcGFuZWwtdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR2Yy1hY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHZjLWFjY29yZGlvbi10aXRsZS1mb250LXdlaWdodDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdmMtYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHZjLWFjY29yZGlvbi10aXRsZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdmMtYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmcpO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdmMtYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnZjX3R0YS1jb250cm9scy1pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHZjLWFjY29yZGlvbi10aXRsZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR2Yy1hY2NvcmRpb24tdGl0bGUtY29sb3I7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdmMtYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdmMtYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52Y190dGEtcGFuZWwtYm9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHZjLWFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmMtYWNjb3JkaW9uLXBhbmVsLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdmMtYWNjb3JkaW9uLXBhbmVsLXBhZGRpbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyB0b3AtbGVmdCBhbmQgdG9wLXJpZ2h0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyB0b3AtcmlnaHQgYW5kIGJvdHRvbS1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gYm90dG9tLWxlZnQgYW5kIGJvdHRvbS1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMnB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLWxlZnQgYW5kIGJvdHRvbS1sZWZ0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfY29sdW1uX3RleHQge1xuXHRAZXh0ZW5kICVjb250ZW50O1xuXG5cdGgxIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdmMtZ2FsbGVyeS1zbGlkZXItYm9yZGVyLXJhZGl1czogcmVtKDVweCkgIWRlZmF1bHQ7XG4kdmMtZ2FsbGVyeS1zbGlkZXItY29udHJvbC1uYXYtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kdmMtZ2FsbGVyeS1zbGlkZXItZGlyZWN0aW9uLW5hdi1jb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4c2xpZGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAkdmMtZ2FsbGVyeS1zbGlkZXItYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHQ+IC5mbGV4LXZpZXdwb3J0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICR2Yy1nYWxsZXJ5LXNsaWRlci1ib3JkZXItcmFkaXVzO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICR2Yy1nYWxsZXJ5LXNsaWRlci1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbjogMCByZW0oNXB4KSAhaW1wb3J0YW50O1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR2Yy1nYWxsZXJ5LXNsaWRlci1jb250cm9sLW5hdi1jb2xvciwgMC41KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCYuZmxleC1hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHZjLWdhbGxlcnktc2xpZGVyLWNvbnRyb2wtbmF2LWNvbG9yLCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHQ+IGxpIHtcblx0XHRcdD4gLmZsZXgtcHJldiB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkdmMtZ2FsbGVyeS1zbGlkZXItZGlyZWN0aW9uLW5hdi1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLmZsZXgtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHZjLWdhbGxlcnktc2xpZGVyLWRpcmVjdGlvbi1uYXYtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHZjLWludHJvLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJHZjLWludHJvLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfaW50cm8ge1xuXHRmb250LXdlaWdodDogJHZjLWludHJvLWZvbnQtd2VpZ2h0O1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHZjLWludHJvLWZvbnQtc2l6ZSk7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfcm93IHtcblx0LndwYl93cmFwcGVyIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiB7XG5cdCYudmNfc2VjdGlvbiB7XG5cdFx0QGV4dGVuZCAuY2VudGVyZWQ7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMCk7XG5cdH1cbn1cbi52Y19yb3cge1xuXHQud3BiX3dyYXBwZXIgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdmMtdGFicy1ib3JkZXItY29sb3I6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kdmMtdGFicy1ib3JkZXItcmFkaXVzOiByZW0oNXB4KSAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLXBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdmMtdGFicy10aXRsZS1mb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdmMtdGFicy10aXRsZS1mb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdmMtdGFicy10aXRsZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kdmMtdGFicy10aXRsZS1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLWJhY2tncm91bmQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kdmMtdGFicy1wYW5lbC1wYWRkaW5nOiByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdmMtdGFicy1wYW5lbC1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuJHZjLXRhYnMtYWN0aXZlLXRpdGxlLWNvbG9yOiAkbGluay1jb2xvci1iYXNlICFkZWZhdWx0O1xuJHZjLXRhYnMtYWN0aXZlLXRpdGxlLWJhY2tncm91bmQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfdHRhLXRhYnMge1xuXHRAZXh0ZW5kIC52Y190dGEtYWNjb3JkaW9uO1xuXG5cdC52Y190dGEtdGFicy1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgLTFweCAhaW1wb3J0YW50KTtcblxuXHRcdC52Y190dGEtdGFicy1saXN0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHZjLXRhYnMtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cblx0XHRcdFx0Ji52Y19hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmMtdGFicy1wYW5lbC1iYWNrZ3JvdW5kO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHZjLXRhYnMtYWN0aXZlLXRpdGxlLWNvbG9yO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHZjLXRhYnMtYWN0aXZlLXRpdGxlLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHZjLXRhYnMtYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHZjLXRhYnMtYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2Yy10YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZjLXRhYnMtYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2Yy10YWJzLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR2Yy10YWJzLXRpdGxlLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkdmMtdGFicy10aXRsZS1mb250LXdlaWdodDtcblx0XHRcdFx0XHRjb2xvcjogJHZjLXRhYnMtdGl0bGUtY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHZjLXRhYnMtdGl0bGUtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCR2Yy10YWJzLXRpdGxlLXBhZGRpbmcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdmMtdGFicy10aXRsZS1mb250LXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIHtcblx0XHQudmNfdHRhLXBhbmVscyB7XG5cdFx0XHQudmNfdHRhLXBhbmVsIHtcblx0XHRcdFx0Ji52Y19hY3RpdmUge1xuXHRcdFx0XHRcdC52Y190dGEtcGFuZWwtYm9keSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdmMtdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR2Yy10YWJzLXBhbmVsLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoJHZjLXRhYnMtcGFuZWwtcGFkZGluZyk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCR2Yy10YWJzLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3BjZjcge1xuXHRAZXh0ZW5kICVmb3JtO1xuXG5cdC53cGNmNy1kaXNwbGF5LW5vbmUsXG5cdC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFqYXgtbG9hZGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSAwIDAgcmVtKDEwcHgpKTtcblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRAZXh0ZW5kIGxhYmVsLmlzLWVycm9yO1xuXHR9XG5cblx0LndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlIHtcblx0XHRAZXh0ZW5kIGxhYmVsLmlzLWVycm9yOmJlZm9yZTtcblx0fVxuXG5cdGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0QGV4dGVuZCBpbnB1dC5pcy1lcnJvcjtcblx0fVxuXG5cdHNlbGVjdC53cGNmNy1ub3QtdmFsaWQge1xuXHRcdEBleHRlbmQgc2VsZWN0LmlzLWVycm9yO1xuXHR9XG5cblx0dGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcblx0XHRAZXh0ZW5kIHRleHRhcmVhLmlzLWVycm9yO1xuXHR9XG5cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyLWJhc2UgMCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTBweCkpO1xuXG5cdFx0Ji53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG5cdFx0fVxuXG5cdFx0Ji53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuXG5ib2R5IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFkZHJlc3NlcyBhIHNtYWxsIGlzc3VlIGluIHdlYmtpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvYi9iYWNrZmFjZS12aXNpYmlsaXR5L1xufVxuXG4uYW5pbWF0ZWQge1xuICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSApICk7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkYmFzZS1maWxsLW1vZGUpO1xuXG5cdCYuaW5maW5pdGUge1xuXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRiYXNlLWl0ZXJhdGlvbi1jb3VudDtcblx0fVxuXG5cdCYuaGluZ2Uge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDIgKSApO1xuXHR9XG5cblx0Ji5ib3VuY2VJbixcblx0Ji5ib3VuY2VPdXQge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDAuNzUgKSApO1xuXHR9XG5cblx0Ji5mbGlwT3V0WCxcblx0Ji5mbGlwT3V0WSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMC43NSApICk7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTYXNzIE1peGlucyB3aGljaCB3aWxsIGJlIHVzZWQgYnkgdGhlIG1vZHVsZXMgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgICAgIEF1dG9tYXRpY2FsbHkgYWRkIHZlbmRvciBwcmVmaXhlcyBpbiBvbmUgaGl0ICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCAnZmFkZUluJyk7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuQG1peGluIGFuaW1hdGUtcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUuLi4pIHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogdW5xdW90ZSgnI3skdmFsdWV9Jyk7XG4gICAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbn1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIEdlbmVyYXRlIGtleWZyYW1lcyBhbmltYXRpb25zIHdpdGggdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCBmYWRlSW4pOyAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHsgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIDAlIHtvcGFjaXR5OiAwO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIDEwMCUge29wYWNpdHk6IDE7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIENvdXJ0ZXN5IG9mIEBpbnRlZ3JhbGlzdDogKHR3aXR0ZXIuY29tKSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuQG1peGluIGFuaW1hdGUta2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIEFuaW1hdGVcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgSW1wb3J0c1xuLy8gIyBPdmVycmlkZXMgKi9cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBCYXNlIG1vZHVsZSBzZXR0aW5nc1xuJGJhc2UtZHVyYXRpb246IDFzICFkZWZhdWx0OyAvLyB1c2VkIGluIDEtYmFzZSBtb2R1bGVcbiRiYXNlLW9yaWdpbjogdG9wIGNlbnRlciAhZGVmYXVsdDtcbiRiYXNlLWRlZ3JlZXM6IDMwZGVnICFkZWZhdWx0OyAvLyB1c2VkIGluIGxpZ2h0c3BlZWQgJiBzcGVjaWFsIG1vZHVsZXNcbiRiYXNlLWZpbGwtbW9kZTogYm90aCAhZGVmYXVsdDtcbiRiYXNlLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbjogZWFzZS1pbiAhZGVmYXVsdDtcbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1vdXQ6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRiYXNlLWRpc3RhbmNlOiAxMHB4ICFkZWZhdWx0OyAvLyB1c2VkIGluIGZhZGUsIHNoYWtlIGFuZCBib3VuY2UgbW9kdWxlc1xuJGJhc2UtZGlzdGFuY2UtYmlnOiAxMDAwcHggIWRlZmF1bHQ7IC8vIHVzZWQgaW4gZmFkZUJpZyBhbmQgYm91bmNlIG1vZHVsZXNcblxuLy8gUm90YXRlIG1vZHVsZSBzZXR0aW5nc1xuJHJvdGF0ZS1kZWdyZWVzOiA5MGRlZyAhZGVmYXVsdDtcbiRyb3RhdGUtZGVncmVlcy1tYXg6IDIwMGRlZyAhZGVmYXVsdDtcbiRyb3RhdGUtb3JpZ2luOiBjZW50ZXIgY2VudGVyICFkZWZhdWx0O1xuXG4vLyBGbGlwcGVyIG1vZHVsZSBzZXR0aW5nc1xuJGZsaXBwZXItcGVyc3BlY3RpdmU6IDQwMHB4ICFkZWZhdWx0O1xuJGZsaXBwZXItdHJhbnNsYXRlOiAxNTBweCAhZGVmYXVsdDtcbiRmbGlwcGVyLWRlZ3JlZXM6IDEwZGVnICFkZWZhdWx0O1xuJGZsaXBwZXItZGVncmVlcy1tYXg6IDkwZGVnICFkZWZhdWx0O1xuXG4vLyBIaW5nZSBtb2R1bGUgc2V0dGluZ3NcbiRoaW5nZS1vcmlnaW46IHRvcCBsZWZ0ICFkZWZhdWx0O1xuJGhpbmdlLWRlZ3JlZXMtbWF4OiA4MGRlZyAhZGVmYXVsdDtcbiRoaW5nZS10cmFuc2xhdGU6IDcwMHB4ICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIE1vZHVsZSBsb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBUbyBpbmNsdWRlIGFuIGFuaW1hdGlvbiBtb2R1bGUgaW4gdGhlIGNvbXBpbGVkIGNzcyBmaWxlLCBzaW1wbHkgc2V0IGl0J3MgYXR0cmlidXRlIGJlbG93IHRvIHRydWUgLy9cbi8vIChhbGwgbW9kdWxlcyBzZXQgdG8gZmFsc2Ugd2lsbCBub3QgYmUgaW5jbHVkZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gVGhlIGlkZWEgaGVyZSBpcyB0byBvbmx5IGxvYWQgdGhlIGFuaW1hdGlvbnMgeW91IHdhbnQgdG8gdXNlIG9uIGEgcGVyIHByb2plY3QgYmFzaXMgICAgICAgICAgICAgIC8vXG4vLyBUaGlzIGhlbHBzIGtlZXAgdGhlIGNvbXBpbGVkIGNzcyBmaWxlIGF0IGl0cyBsZWFuZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gSHVnZWx5IGluZmx1ZW5jZWQgYW5kIGluc3BpcmVkIGJ5IEBjc3N3aXphcmRyeSdzIGludWl0LmNzcyBfdmFycy5zY3NzIGZpbGUgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuJHVzZS1hbGw6IGZhbHNlICFkZWZhdWx0OyAvLyBhbGwgYW5pbWF0aW9ucyBzdGF0dXNcbiR1c2UtZmFkZTogJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmYWRlc1xuJHVzZS1ib3VuY2U6ICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgYm91bmNlc1xuJHVzZS1yb3RhdGU6ICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgcm90YXRlc1xuJHVzZS1zbGlkZTogJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBzbGlkZSBhbmltYXRpb25zXG4kdXNlLWZsaXBlcnM6ICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgZmxpcCBhbmltYXRpb25zXG4kdXNlLWxpZ2h0LXNwZWVkOiAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGxpZ2h0IHNwZWVkIGFuaW1hdGlvbnNcbiR1c2UtYXR0ZW50aW9uLXNlZWtlcnM6ICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgYXR0ZW50aW9uIHNlZWtlciBhbmltYXRpb25zXG4kdXNlLXNwZWNpYWw6ICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc3BlY2lhbCBhbmltYXRpb25zXG4kdXNlLXpvb206ICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgem9vbSBhbmltYXRpb25zXG4vLyBGYWRlIEVudGVyXG4kdXNlLWZhZGUtaW46ICR1c2UtZmFkZSAhZGVmYXVsdDtcbiR1c2UtZmFkZUluOiAkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwOiAkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwQmlnOiAkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkRvd246ICR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93bkJpZzogJHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5MZWZ0OiAkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkxlZnRCaWc6ICR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHQ6ICR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHRCaWc6ICR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcblxuLy8gRmFkZSBFeGl0XG4kdXNlLWZhZGUtb3V0OiAkdXNlLWZhZGUgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXQ6ICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcDogJHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFVwQmlnOiAkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0RG93bjogJHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25CaWc6ICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRMZWZ0OiAkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdEJpZzogJHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFJpZ2h0OiAkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0UmlnaHRCaWc6ICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIEJvdW5jZSBFbnRlclxuJHVzZS1ib3VuY2UtaW46ICR1c2UtYm91bmNlICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbjogJHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluVXA6ICR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbkRvd246ICR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbkxlZnQ6ICR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJblJpZ2h0OiAkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcblxuLy8gQm91bmNlIEV4aXRcbiR1c2UtYm91bmNlLW91dDogJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZU91dDogJHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRVcDogJHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXREb3duOiAkdXNlLWJvdW5jZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZU91dExlZnQ6ICR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0UmlnaHQ6ICR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcblxuLy8gUm90YXRlIEVudGVyXG4kdXNlLXJvdGF0ZS1pbjogJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluOiAkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW5VcExlZnQ6ICR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwUmlnaHQ6ICR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25MZWZ0OiAkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW5Eb3duUmlnaHQ6ICR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuXG4vLyBSb3RhdGUgRXhpdFxuJHVzZS1yb3RhdGUtb3V0OiAkdXNlLXJvdGF0ZSAhZGVmYXVsdDtcbiR1c2Utcm90YXRlT3V0OiAkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dFVwTGVmdDogJHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcFJpZ2h0OiAkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dERvd25MZWZ0OiAkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dERvd25SaWdodDogJHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuXG4vLyBTbGlkZSBFbnRlclxuJHVzZS1zbGlkZS1pbjogJHVzZS1zbGlkZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJbjogJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblVwOiB0cnVlICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluRG93bjogdHJ1ZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJbkxlZnQ6ICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5SaWdodDogJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcblxuLy8gU2xpZGUgRXhpdFxuJHVzZS1zbGlkZS1vdXQ6ICR1c2Utc2xpZGUgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0OiAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRVcDogdHJ1ZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXREb3duOiB0cnVlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dExlZnQ6ICR1c2Utc2xpZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dFJpZ2h0OiAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcblxuLy8gRmxpcHBlcnNcbiR1c2UtZmxpcDogJHVzZS1mbGlwZXJzICFkZWZhdWx0O1xuJHVzZS1mbGlwSW5YOiAkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJblk6ICR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcE91dFg6ICR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcE91dFk6ICR1c2UtZmxpcGVycyAhZGVmYXVsdDtcblxuLy8gTGlnaHRzcGVlZFxuJHVzZS1saWdodFNwZWVkSW46ICR1c2UtbGlnaHQtc3BlZWQgIWRlZmF1bHQ7XG4kdXNlLWxpZ2h0U3BlZWRPdXQ6ICR1c2UtbGlnaHQtc3BlZWQgIWRlZmF1bHQ7XG5cbi8vIEF0dGVudGlvbiBTZWVrZXJzXG4kdXNlLWJvdW5jZTogJHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2UtZmxhc2g6ICR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXB1bHNlOiAkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS13aWdnbGU6ICR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXN3aW5nOiAkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1zaGFrZTogJHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2UtdGFkYTogJHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utd29iYmxlOiAkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuXG4vLyBTcGVjaWFsXG4kdXNlLWhpbmdlOiAkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG4kdXNlLXJvbGxJbjogJHVzZS1zcGVjaWFsICFkZWZhdWx0O1xuJHVzZS1yb2xsT3V0OiAkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG5cbi8vIFpvb20gSW5cbiR1c2Utem9vbS1pbjogJHVzZS16b29tICFkZWZhdWx0O1xuJHVzZS16b29tSW46ICR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluRG93bjogJHVzZS16b29tLWluICFkZWZhdWx0O1xuJHVzZS16b29tSW5MZWZ0OiAkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblJpZ2h0OiAkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblVwOiAkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG5cbi8vIFpvb20gT3V0XG4kdXNlLXpvb20tb3V0OiAkdXNlLXpvb20gIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXQ6ICR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXREb3duOiAkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuJHVzZS16b29tT3V0TGVmdDogJHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFJpZ2h0OiAkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuJHVzZS16b29tT3V0VXA6ICR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG5cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0ZSc7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIkBpZiAkdXNlLXNsaWRlSW5Eb3duID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJbkRvd24ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5Eb3duKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZUluVXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluVXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5VcCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVPdXREb3duID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVPdXREb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZU91dERvd24pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlT3V0VXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVPdXRVcCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVPdXRVcCk7XG5cdH1cblxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvL1xuLy8gTWFnbmlmaWMgcG9wdXBcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgSW1wb3J0c1xuLy8gIyBPdmVycmlkZXMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBPdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICMwYjBiMGIgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogMC44ICFkZWZhdWx0OyAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gU3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6IDhweCAhZGVmYXVsdDsgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiA2cHggIWRlZmF1bHQ7IC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4vLyBaaW5kZXhcbiRtZnAtei1pbmRleC1iYXNlOiAxMDQwICFkZWZhdWx0OyAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gQ29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogIzNmM2YzZiAhZGVmYXVsdDsgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAjY2NjY2NjICFkZWZhdWx0OyAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtSUU3c3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDsgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiA0MHB4ICFkZWZhdWx0OyAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICMwMDAwMDAgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiA5MDBweCAhZGVmYXVsdDsgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogOS8xNiAhZGVmYXVsdDsgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAjNDQ0NDQ0ICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBpbWFnZXNcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiA0MHB4ICFkZWZhdWx0OyAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogI2JkYmRiZCAhZGVmYXVsdDsgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4nO1xuXG4vLyAjIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcInBhbmVsc1wiO1xuQGltcG9ydCBcInZlcnRpY2FsXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcIm5hdmJhcnNcIjtcbkBpbXBvcnQgXCJsaXN0dmlld3NcIjtcblxuQGluY2x1ZGUgbW1fY29sb3JzOyIsIi8vXHRHZW5lcmljIGNsYXNzZXNcbi5tbS1oaWRkZW5cbntcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXHRDb250YWluZXJcbi5tbS13cmFwcGVyXG57XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vXHRNZW51XG4ubW0tbWVudVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMDtcbn0iLCIubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDA7XG59XG4ubW0tcGFuZWxzXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tcGFuZWxcbntcblx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAxMDAlLCAwICk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG5cdCYubW0tb3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAlLCAwICk7XG5cdH1cblx0Ji5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCApO1xuXHR9XG5cdCYubW0taGlnaGVzdFxuXHR7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCYubW0tbm9hbmltYXRpb25cblx0e1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCYubW0tc3Vib3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdFx0fVxuXHR9XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxcbntcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0cGFkZGluZzogMCAkbW1fcGFuZWxQYWRkaW5nO1xuXG5cdCYubW0taGFzbmF2YmFyXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogJG1tX25hdmJhckhlaWdodDtcblx0fVxuXG5cdC8vXHRGaXhlcyBjc3MgZnJvbSBvdGhlciBzY3JpcHRzL3N0eWxlcyBoaWRpbmcgc3VibWVudXNcblx0Jjpub3QoLm1tLWhpZGRlbilcblx0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly9cdEJlY2F1c2UgcGFkZGluZy1ib3R0b20gaW4gc29tZSBicm93c2VycyBpcyBpZ25vcmVkIHdoZW4gYSBESVYgaXMgc2Nyb2xsYWJsZVxuXHQmOmJlZm9yZSxcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkbW1fcGFuZWxQYWRkaW5nO1xuXHR9XG59IiwiLy9cdEJvcmRlcnNcbkBtaXhpbiBtbV9ib3JkZXIoICRib3JkZXIsICRwc2V1ZG8sICRwb3MxLCAkcG9zMiwgJHBvczMgKVxue1xuXHQmOiN7JHBzZXVkb31cblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci0jeyRib3JkZXJ9LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLSN7JGJvcmRlcn0tc3R5bGU6IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQjeyRwb3MxfTogMDtcblx0XHQjeyRwb3MyfTogMDtcblx0XHQjeyRwb3MzfTogMDtcblx0fVxufVxuQG1peGluIG1tX2JvcmRlcl90b3Bcbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcInRvcFwiLCBcImJlZm9yZVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcInRvcFwiICk7XG59XG5AbWl4aW4gbW1fYm9yZGVyX3JpZ2h0XG57XG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJyaWdodFwiLCBcImFmdGVyXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwicmlnaHRcIiApO1xufVxuQG1peGluIG1tX2JvcmRlcl9ib3R0b21cbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcImJvdHRvbVwiLCBcImFmdGVyXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgKTtcbn1cbkBtaXhpbiBtbV9ib3JkZXJfbGVmdFxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwibGVmdFwiLCBcImJlZm9yZVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiApO1xufVxuXG5cbi8vXHRNaXNjXG5AbWl4aW4gbW1fdHJhbnNsYXRlKCAkeDogMCwgJHk6IDAsICR6OiAwIClcbntcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoICR4LCAkeSApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkeCwgJHksICR6ICk7XG59XG5AbWl4aW4gbW1fZWxsaXBzaXMoKVxue1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBtbV9jbGVhcmZpeCgpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59IiwiLy9cbi8vIE1NZW51XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEltcG9ydHNcbi8vICMgT3ZlcnJpZGVzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQW5pbWF0aW9uc1xuJG1tX3RyYW5zaXRpb25EdXJhdGlvbjogMC40cyAhZGVmYXVsdDtcbiRtbV90cmFuc2l0aW9uRnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJG1tX2JhY2tncm91bmRDb2xvcjogI2YzZjNmMyAhZGVmYXVsdDtcbiRtbV9ib3JkZXJDb2xvcjogcmdiYSgjMDAwLCAwLjEpICFkZWZhdWx0O1xuJG1tX2RpbW1lZFRleHRDb2xvcjogcmdiYSgjMDAwLCAwLjMpICFkZWZhdWx0O1xuJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC41KSAhZGVmYXVsdDtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjogcmdiYSgjMDAwLCAwLjA1KSAhZGVmYXVsdDtcbiRtbV90ZXh0Q29sb3I6IHJnYmEoIzAwMCwgMC43KSAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRtbV9wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJG1tX2J0blNpemU6IDQwcHggIWRlZmF1bHQ7XG4kbW1fZm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1JbmRlbnQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9saXN0aXRlbVBhZGRpbmc6ICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3BhbmVsUGFkZGluZzogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX3N1Ym9wZW5XaWR0aDogJG1tX2J0blNpemUgKyAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9zdWJwYW5lbE9mZnNldDogMzAlICFkZWZhdWx0O1xuXG4vLyBFeHRlbnNpb24gY29sb3JzXG4kbW1fdG9nZ2xlQ2hlY2tlZENvbG9yOiAjNGJkOTYzICFkZWZhdWx0O1xuJG1tX2lucHV0QmFja2dyb3VuZENvbG9yOiByZ2JhKCMwMDAsIDAuMDUpICFkZWZhdWx0O1xuJG1tX3BhZ2VTaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcbiRtbV9wYW5lbFNoYWRvdzogJG1tX3BhZ2VTaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIEV4dGVuc2lvbiBzaXplc1xuJG1tX21lbnVXaWR0aDogMC44ICFkZWZhdWx0O1xuJG1tX21lbnVNaW5XaWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heFdpZHRoOiA0NDBweCAhZGVmYXVsdDtcblxuJG1tX21lbnVIZWlnaHQ6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluSGVpZ2h0OiAxNDBweCAhZGVmYXVsdDtcbiRtbV9tZW51TWF4SGVpZ2h0OiA4ODBweCAhZGVmYXVsdDtcblxuJG1tX2NoZWNrSGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX2NoZWNrV2lkdGg6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtbV9jb3VudGVyV2lkdGg6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fZGl2aWRlckZvbnRTaXplOiAxMHB4ICFkZWZhdWx0O1xuJG1tX2RpdmlkZXJIZWlnaHQ6ICggJG1tX2J0blNpemUgLyAyICkgKyAoICRtbV9wYWRkaW5nIC8gMiApICFkZWZhdWx0O1xuXG4kbW1fbmF2YmFySGVpZ2h0OiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcbiRtbV9icmVhZGNydW1iUGFkZGluZzogcm91bmQoJG1tX3BhZGRpbmcgLyA0KSAhZGVmYXVsdDtcblxuJG1tX2ljb25iYXJXaWR0aDogJG1tX2J0blNpemUgKyAoICRtbV9wYWRkaW5nICogMiApICFkZWZhdWx0O1xuJG1tX2ljb25wYW5lbFdpZHRoOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX3NlY3Rpb25JbmRleGVyV2lkdGg6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcblxuJG1tX3RvZ2dsZUhlaWdodDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV90b2dnbGVXaWR0aDogKCAkbW1fdG9nZ2xlSGVpZ2h0ICogMiApIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtbV96b29tU2NhbGVEb3duOiAwLjcgIWRlZmF1bHQ7XG4kbW1fem9vbVNjYWxlVXA6IDEuNSAhZGVmYXVsdDtcblxuLy8gIyBJbXBvcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL2pxdWVyeS5tbWVudS5vbmNhbnZhcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29mZmNhbnZhcy9qcXVlcnkubW1lbnUub2ZmY2FudmFzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2V4dGVuc2lvbnMvZWZmZWN0cy9qcXVlcnkubW1lbnUuZWZmZWN0cyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9leHRlbnNpb25zL3Bvc2l0aW9uaW5nL2pxdWVyeS5tbWVudS5wb3NpdGlvbmluZyc7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiQGlmICggJG1tX2Nzc192ZXJ0aWNhbCApXG57XG5cblx0Lm1tLXZlcnRpY2FsIC5tbS1wYW5lbFxuXHR7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3LFxuXHQubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsXG5cdHtcblx0XHQubW0tcGFuZWxcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogJG1tX3BhZGRpbmcgMCAkbW1fcGFkZGluZyAkbW1fcGFkZGluZztcblxuXHRcdFx0Lm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW0tdmVydGljYWwgbGkubW0tb3BlbmVkLFxuXHRsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWRcblx0e1xuXHRcdD4gLm1tLXBhbmVsXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSxcblx0Lm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWxcblx0e1xuXHRcdD4gLm1tLW5leHRcblx0XHR7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0aGVpZ2h0OiAkbW1fYnRuU2l6ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdFx0Ji5tbS1vcGVuZWRcblx0XHR7XG5cdFx0XHQ+IC5tbS1uZXh0OmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtcblx0XHRcdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCAtIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufSIsIkBpZiAoICRtbV9jc3NfYnV0dG9ucyApXG57XG5cdC5tbS1idG5cblx0e1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6ICRtbV9idG5TaXplO1xuXHRcdGhlaWdodDogJG1tX2J0blNpemU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1tLWNsZWFyLFxuXHQubW0tY2xvc2Vcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2J0bl9jcm9zcygpO1xuXHR9XG5cblx0Lm1tLXByZXY6YmVmb3JlLFxuXHQubW0tbmV4dDphZnRlclxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fYnRuX2Fycm93O1xuXHR9XG5cdC5tbS1wcmV2OmJlZm9yZVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fYnRuX2Fycm93X3ByZXY7XG5cdH1cblx0Lm1tLW5leHQ6YWZ0ZXJcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvd19uZXh0O1xuXHR9XHRcbn0iLCIvL1x0Q2xvc2UgLyBjbGVhclxuQG1peGluIG1tX2J0bl9jcm9zc1xue1xuXHQmOmJlZm9yZSxcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdH1cblx0JjpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAyO1xuXHR9XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDU7XG5cdH1cbn1cblxuXG4vLyBBcnJvd3NcbkBtaXhpbiBtbV9idG5fYXJyb3dcbntcblx0Y29udGVudDogJyc7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cbkBtaXhpbiBtbV9idG5fYXJyb3dfcHJldlxue1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG5cdHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIG1tX2J0bl9hcnJvd19uZXh0XG57XG5cdHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTtcblx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG5cdGxlZnQ6IGF1dG87XG59IiwiQGlmICggJG1tX2Nzc19uYXZiYXJzIClcbntcblx0Lm1tLW5hdmJhclxuXHR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC8gMjtcblxuXHRcdGhlaWdodDogJG1tX25hdmJhckhlaWdodDtcblx0XHRwYWRkaW5nOiAwICRtbV9idG5TaXplO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblxuXHRcdD4gKlxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogKCAkbW1fYnRuU2l6ZSAvIDQgKSAwO1xuXHRcdH1cblx0XHRhLFxuXHRcdGE6aG92ZXJcblx0XHR7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5tbS10aXRsZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXHRcdH1cblx0XHQubW0tYnRuXG5cdFx0e1xuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0e1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1tLXBhbmVsXG5cdHtcblx0XHQubW0tbmF2YmFyXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhclxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIkBpZiAoICRtbV9jc3NfbGlzdHZpZXdzIClcbntcblx0Lm1tLWxpc3R2aWV3LFxuXHQubW0tbGlzdHZpZXcgPiBsaVxuXHR7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubW0tbGlzdHZpZXdcblx0e1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkbW1fZm9udFNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC0gKCAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMiApO1xuXG5cdFx0YSxcblx0XHRhOmhvdmVyXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdD4gbGlcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYsXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0Lm1tLW5leHQsXG5cdFx0XHQubW0tbmV4dDpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEsXG5cdFx0XHQ+IHNwYW5cblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpub3QoLm1tLWRpdmlkZXIpXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9ib3R0b207XG5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gc3Vib3BlblxuXHRcdC5tbS1uZXh0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fYm9yZGVyX2xlZnQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcblx0XHRcdHdpZHRoOiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0KyBhLFxuXHRcdFx0KyBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tbS1mdWxsc3Vib3BlblxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0KyBhLFxuXHRcdFx0XHQrIHNwYW5cblx0XHRcdFx0e1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgXG5cdHtcblx0XHQ+IC5tbS1saXN0dmlld1xuXHRcdHtcblx0XHRcdG1hcmdpbjogJG1tX3BhbmVsUGFkZGluZyAoIC0kbW1fcGFuZWxQYWRkaW5nICk7XG5cdFx0fVxuXHRcdD4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuXHRcdD4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlld1xuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IC0kbW1fcGFuZWxQYWRkaW5nO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBtbV9jb2xvcnMoICRjbHM6IFwiXCIsXG5cdCRiYXNlQmc6ICRtbV9iYWNrZ3JvdW5kQ29sb3IsXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvciwgJGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yLFxuXHQkZW1waGFzaXplZEJnOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvciwgJGhpZ2hsaWdodGVkQmc6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcixcblx0JGJvcmRlckNvbG9yOiAkbW1fYm9yZGVyQ29sb3IsXG5cdCRuYXZiYXJDb2xvcjogJG1tX25hdmJhckNvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFzZUJnO1xuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cblx0XHQubW0tbmF2YmFyXG5cdFx0e1xuXHRcdFx0PiAqLFxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhckNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tbS1idG5cblx0XHR7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmF2YmFyQ29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1tLWxpc3R2aWV3XG5cdFx0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cblx0XHRcdD4gbGlcblx0XHRcdHtcblx0XHRcdFx0Lm1tLW5leHQ6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLm1tLW5leHQpXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdFx0dGFwLWhpZ2hsaWdodC1jb2xvcjogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW0tc2VsZWN0ZWRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLFxuXHRcdFx0XHRcdD4gc3BhblxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQsXG5cdFx0Lm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsXG5cdFx0e1xuXHRcdFx0PiBhLm1tLW5leHQsXG5cdFx0XHQ+IC5tbS1wYW5lbFxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW0tZGl2aWRlciBcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19jaGVja3MoICRjbHM6IFwiXCIsXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfSBsYWJlbC5tbS1jaGVjazpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfY291bnRlcnMoICRjbHM6IFwiXCIsXG5cdCRkaW1tZWRDb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfSBlbS5tbS1jb3VudGVyXG5cdHtcblx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfZGl2aWRlcnMoICRjbHM6IFwiXCIsXG5cdCRoaWdobGlnaHRlZEJnOiAkbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1maXhlZGRpdmlkZXIgc3BhblxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3BhZ2VzaGFkb3coICRjbHM6IFwiXCIsXG5cdCRwYWdlU2hhZG93OiAkbW1fcGFnZVNoYWRvd1xuKSB7XG5cdC5tbS1tZW51Lm1tLXNoYWRvdy1wYWdlI3skY2xzfVxuXHR7XG5cdFx0JjphZnRlclxuXHRcdHtcblx0XHRcdEBpZiAoICRwYWdlU2hhZG93IClcblx0XHRcdHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJHBhZ2VTaGFkb3c7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZVxuXHRcdFx0e1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIG1tX2NvbG9yc19wYW5lbHNoYWRvdyggJGNsczogXCJcIixcblx0JHBhbmVsU2hhZG93OiAkbW1fcGFuZWxTaGFkb3dcbikge1xuXHQubW0tbWVudS5tbS1zaGFkb3ctcGFuZWxzI3skY2xzfVxuXHR7XG5cdFx0Lm1tLXBhbmVsLm1tLW9wZW5lZDpudGgtY2hpbGQobisyKVxuXHRcdHtcblx0XHRcdGJveC1zaGFkb3c6ICRwYW5lbFNoYWRvdztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJGNsczogXCJcIixcblx0JGlucHV0Qmc6ICRtbV9pbnB1dEJhY2tncm91bmRDb2xvciwgJGNvbG9yOiAkbW1fdGV4dENvbG9yLFxuXHQkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1zZWFyY2ggaW5wdXRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRCZztcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdC5tbS1ub3Jlc3VsdHNtc2dcblx0XHR7XG5cdFx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3NlY3Rpb25pbmRleGVyKCAkY2xzOiBcIlwiLFxuXHQkY29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc30gLm1tLWluZGV4ZXIgYVxuXHR7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3NldHNlbGVjdGVkKCAkY2xzOiBcIlwiLFxuXHQkZW1waGFzaXplZEJnOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvclxuKSB7XG5cdC5tbS1tZW51XG5cdHtcblx0XHQmLm1tLWhvdmVyc2VsZWN0ZWQjeyRjbHN9IC5tbS1saXN0dmlldyA+IGxpXG5cdFx0e1xuXHRcdFx0PiBhOm5vdCgubW0tZnVsbHN1Ym9wZW4pOmhvdmVyLFxuXHRcdFx0PiBhLm1tLWZ1bGxzdWJvcGVuOmhvdmVyICsgc3BhblxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubW0tcGFyZW50c2VsZWN0ZWQjeyRjbHN9IC5tbS1saXN0dmlldyA+IGxpXG5cdFx0e1xuXHRcdFx0PiBhLm1tLXNlbGVjdGVkXG5cdFx0XHR7XG5cdFx0XHRcdCY6bm90KC5tbS1mdWxsc3Vib3BlbiksXG5cdFx0XHRcdCYubW0tZnVsbHN1Ym9wZW4gKyBzcGFuLFxuXHRcdFx0XHQmLm1tLWZ1bGxzdWJvcGVuICsgYVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX2tleWJvYXJkbmF2aWdhdGlvbiggJGNsczogXCJcIixcblx0JGVtcGhhc2l6ZWRCZzogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3Jcbikge1xuXHQubW0tbWVudVxuXHR7XG5cdFx0Ji5tbS1rZXlib2FyZGZvY3VzIGE6Zm9jdXNcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3RvZ2dsZXMoICRjbHM6IFwiXCIsXG5cdCRidXR0b25CZzogJG1tX2JhY2tncm91bmRDb2xvcixcblx0JG9mZkJnOiAkbW1fYm9yZGVyQ29sb3IsICRvbkJnOiAkbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHRsYWJlbC5tbS10b2dnbGVcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmQmc7XG5cdFx0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJG9uQmc7XG5cdFx0fVxuXHR9XG59IiwiLy9cdE9wdCBpbiBDU1NcbiRtbV9jc3NfdmVydGljYWxcdDogdHJ1ZTtcbiRtbV9jc3NfYnV0dG9uc1x0XHQ6IHRydWU7XG4kbW1fY3NzX25hdmJhcnNcdFx0OiB0cnVlO1xuJG1tX2Nzc19saXN0dmlld3NcdDogdHJ1ZTtcblxuLy9cdEFuaW1hdGlvbnNcbiRtbV90cmFuc2l0aW9uRHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7XG4kbW1fdHJhbnNpdGlvbkZ1bmN0aW9uOiBlYXNlICFkZWZhdWx0O1xuXG4vL1x0Q29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yXHRcdFx0XHQ6ICNmM2YzZjMgIWRlZmF1bHQ7XG4kbW1fYm9yZGVyQ29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjEgKSAhZGVmYXVsdDtcbiRtbV9kaW1tZWRUZXh0Q29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjZmZmLCAwLjUgKSAhZGVmYXVsdDtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjMDAwLCAwLjA1ICkgIWRlZmF1bHQ7XG4kbW1fbmF2YmFyQ29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcbiRtbV90ZXh0Q29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjc1ICkgIWRlZmF1bHQ7XG5cbi8vXHRTaXplc1xuJG1tX21lbnVXaWR0aFx0XHQ6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluV2lkdGhcdDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heFdpZHRoXHQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG4kbW1fbWVudUhlaWdodFx0XHQ6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluSGVpZ2h0XHQ6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhIZWlnaHRcdDogODgwcHggIWRlZmF1bHQ7XG5cbiRtbV9wYWRkaW5nXHRcdFx0OiAxMHB4ICFkZWZhdWx0O1xuXG4kbW1fYnRuU2l6ZVx0XHRcdDogNDBweCAhZGVmYXVsdDtcbiRtbV9mb250U2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1JbmRlbnRcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtUGFkZGluZ1x0OiAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9wYW5lbFBhZGRpbmdcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX3N1Ym9wZW5XaWR0aFx0OiAkbW1fYnRuU2l6ZSArICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3N1YnBhbmVsT2Zmc2V0XHQ6IDMwJSAhZGVmYXVsdDtcblxuXG4vL1x0QWRkb25zIGFuZCBFeHRlbnNpb25zXG4kbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXHQ6ICM0YmQ5NjMgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlSGVpZ2h0XHRcdDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV90b2dnbGVXaWR0aFx0XHRcdDogKCAkbW1fdG9nZ2xlSGVpZ2h0ICogMiApIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tIZWlnaHRcdFx0XHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tXaWR0aFx0XHRcdDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX2NvdW50ZXJXaWR0aFx0XHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fZGl2aWRlckZvbnRTaXplXHRcdDogMTBweCAhZGVmYXVsdDtcbiRtbV9kaXZpZGVySGVpZ2h0XHRcdDogKCAkbW1fYnRuU2l6ZSAvIDIgKSArICggJG1tX3BhZGRpbmcgLyAyICkgIWRlZmF1bHQ7XG5cbiRtbV9kcm9wZG93blNoYWRvd1x0XHQ6IDAgMnB4IDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fZHJvcGRvd25UaXBYXHRcdDogMjBweCAhZGVmYXVsdDtcbiRtbV9kcm9wZG93blRpcFlcdFx0OiAxMHB4ICFkZWZhdWx0O1xuXG4kbW1faWNvbmJhcldpZHRoXHRcdDogJG1tX2J0blNpemUgKyAoICRtbV9wYWRkaW5nICogMiApICFkZWZhdWx0O1xuJG1tX2ljb25wYW5lbFdpZHRoXHRcdDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9pbnB1dEJhY2tncm91bmRDb2xvcjogcmdiYSggIzAwMCwgMC4wNSApICFkZWZhdWx0O1xuXG4kbW1fbGlzdGl0ZW1TbWFsbFBhZGRpbmc6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAwLjcgIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1MYXJnZVBhZGRpbmc6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAxLjUgIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1IdWdlUGFkZGluZyA6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAyICFkZWZhdWx0O1xuXG4kbW1fbmF2YmFySGVpZ2h0XHRcdDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG4kbW1fYnJlYWRjcnVtYlBhZGRpbmdcdDogcm91bmQoICRtbV9wYWRkaW5nIC8gNCApICFkZWZhdWx0O1xuXG4kbW1fcGFnZWRpbU9wYWNpdHkgXHRcdDogMC4zICFkZWZhdWx0O1xuJG1tX3BhZ2VTaGFkb3dcdFx0XHQ6IDAgMCAxMHB4IHJnYmEoICMwMDAsIDAuMyApICFkZWZhdWx0O1xuJG1tX3BhbmVsU2hhZG93XHRcdFx0OiAwIDAgMTBweCByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcbiRtbV9wb3B1cFNoYWRvd1x0XHRcdDogMCAycHggMTBweCByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcblxuJG1tX3NlY3Rpb25JbmRleGVyV2lkdGhcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuXG4kbW1fem9vbVNjYWxlRG93blx0XHQ6IDAuNyAhZGVmYXVsdDtcbiRtbV96b29tU2NhbGVVcFx0XHRcdDogMS41ICFkZWZhdWx0O1xuIiwiLypcblx0alF1ZXJ5Lm1tZW51IG9mZkNhbnZhcyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5cbi8vXHRBbmltYXRpb25zXG4ubW0tcGFnZVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tc2xpZGVvdXRcbntcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0ei1pbmRleDogMTtcbn1cblxuLy9cdENvbnRhaW5lciwgUGFnZSwgQmxvY2tlclxuaHRtbC5tbS1vcGVuZWRcbntcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLm1tLWJsb2NraW5nXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9keVxuXHR7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Vcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbiNtbS1ibG9ja2VyXG57XG5cdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG59XG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1x0TWVudVxuLm1tLW1lbnVcbntcblx0Ji5tbS1vZmZjYW52YXNcblx0e1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0XHQmLm1tLW9wZW5lZFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vL1x0SUU5IGhhY2tcbiAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbm8tY3NzdHJhbnNmb3Jtcy5tbS1vcGVuZWQgeyB6LWluZGV4OiAxMDsgfSBcblxuXG5AaW5jbHVkZSBtbV9zaXppbmc7IiwiLy9cdFNpemluZyBsZWZ0IChkZWZhdWx0KVxuQG1peGluIG1tX3NpemluZyggJGNsczogXCJcIixcblx0JHdpZHRoOiAkbW1fbWVudVdpZHRoLCAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsICRtYXhXaWR0aDogJG1tX21lbnVNYXhXaWR0aFxuKSB7XG5cdC5tbS1tZW51Lm1tLW9mZmNhbnZhcyN7JGNsc31cblx0e1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCAkd2lkdGggKTtcblx0XHRtaW4td2lkdGg6ICRtaW5XaWR0aDtcblx0XHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcblx0fVxuXHRodG1sLm1tLW9wZW5pbmdcblx0e1xuXHRcdC5tbS1tZW51I3skY2xzfS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIHBlcmNlbnRhZ2UoICR3aWR0aCApLCAwICk7XG5cdFx0fVxuXHR9XG5cblx0Ly9cdGFkanVzdCBmb3IgbWluLSBhbmQgbWF4LXdpZHRoXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggJG1pbldpZHRoLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtYXhXaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggJG1heFdpZHRoLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXHRTaXppbmcgcmlnaHRcbkBtaXhpbiBtbV9zaXppbmdfcmlnaHQoICRjbHM6IFwiXCIsXG5cdCR3aWR0aDogJG1tX21lbnVXaWR0aCwgJG1pbldpZHRoOiAkbW1fbWVudU1pbldpZHRoLCAkbWF4V2lkdGg6ICRtbV9tZW51TWF4V2lkdGhcbikge1xuXHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmdcblx0e1xuXHRcdC5tbS1tZW51I3skY2xzfS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0oIHBlcmNlbnRhZ2UoICR3aWR0aCApICksIDAgKTtcblx0XHR9XG5cdH1cblxuXHQvL1x0YWRqdXN0IGZvciBtaW4tIGFuZCBtYXgtd2lkdGhcblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtaW5XaWR0aCwgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAoIG1pbi13aWR0aDogJG1heFdpZHRoIC8gJHdpZHRoICkge1xuXHRcdGh0bWwubW0tcmlnaHQubW0tb3BlbmluZ1xuXHRcdHtcblx0XHRcdC5tbS1tZW51I3skY2xzfS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXRcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtJG1heFdpZHRoLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXHRTaXppbmcgdG9wICsgYm90dG9tXG5AbWl4aW4gbW1fc2l6aW5nX3pwb3NpdGlvbiggJGNsczogXCJcIixcblx0JGhlaWdodDogJG1tX21lbnVIZWlnaHQsICRtaW5IZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0LCAkbWF4SGVpZ2h0OiAkbW1fbWVudU1heEhlaWdodFxuKSB7XG5cdC5tbS1tZW51Lm1tLW9mZmNhbnZhcyN7JGNsc31cblx0e1xuXHRcdCYubW0tdG9wLFxuXHRcdCYubW0tYm90dG9tXG5cdFx0e1xuXHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKCAkaGVpZ2h0ICk7XG5cdFx0XHRtaW4taGVpZ2h0OiAkbWluSGVpZ2h0O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heEhlaWdodDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cdGpRdWVyeS5tbWVudSBlZmZlY3RzIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5cbi8vXHRab29tIG1lbnVcbi5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxue1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xufVxuaHRtbFxue1xuXHQvL1x0TGVmdFxuXHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXpvb21cblx0e1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93biApIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cblx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxuXHR7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHR9XG5cblx0Ly9cdFJpZ2h0XG5cdCYubW0tcmlnaHRcblx0e1xuXHRcdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93bikgdHJhbnNsYXRlM2QoICRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdH1cblx0XHQmLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS16b29tXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRTbGlkZSBtZW51XG4ubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG57XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5odG1sXG57XG5cdC8vXHRMZWZ0XG5cdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGVcblx0e1xuXHRcdC8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICk7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwICk7XG5cdH1cblx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGVcblx0e1xuXHRcdC8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCUsIDAgKTtcblx0fVxuXG5cdC8vXHRSaWdodFxuXHQmLm1tLXJpZ2h0XG5cdHtcblx0XHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG5cdFx0e1xuXHRcdFx0Ly9cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAkbW1fc3VicGFuZWxPZmZzZXQsIDAgKTtcblx0XHR9XG5cdFx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGVcblx0XHR7XG5cdFx0XHQvL1x0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKTtcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCUsIDAgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0RmFkZSBtZW51XG4ubW0tbWVudS5tbS1meC1tZW51LWZhZGVcbntcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS1mYWRlXG57XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLy9cdE5vIGVmZmVjdCBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZngtcGFuZWxzLW5vbmUgLm1tLXBhbmVsLFxuXHQubW0tZngtcGFuZWxzLW5vbmUubW0tcGFuZWxcblx0e1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG5cdFx0XG5cdFx0Ji5tbS1zdWJvcGVuZWRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0Wm9vbSBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLFxuXHQubW0tZngtcGFuZWxzLXpvb20ubW0tcGFuZWxcblx0e1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVVcCwgJG1tX3pvb21TY2FsZVVwICkgdHJhbnNsYXRlM2QoIDEwMCUsIDAsIDAgKTtcblxuXHRcdCYubW0tb3BlbmVkXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHRcdH1cblx0XHQmLm1tLXN1Ym9wZW5lZFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93biApIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdFNsaWRlIHBhbmVsc1xuLm1tLW1lbnVcbntcblx0Ji5tbS1meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLFxuXHQubW0tZngtcGFuZWxzLXNsaWRlLTAubW0tcGFuZWwubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcblx0fVxuXG5cdCYubW0tZngtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLFxuXHQubW0tZngtcGFuZWxzLXNsaWRlLTEwMC5tbS1wYW5lbC5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLTEwMCUsIDAgKTtcblx0fVxufVxuXG5cbi8vXHRTbGlkZVVwIHBhbmVsc1xuLm1tLW1lbnVcbntcblx0Ji5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLFxuXHQubW0tZngtcGFuZWxzLXNsaWRlLXVwLm1tLXBhbmVsXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDEwMCUgKTtcblxuXHRcdCYubW0tb3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdFx0fVxuXHRcdCYubW0tc3Vib3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwJSApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRMaXN0aXRlbSBkZWxheVxuQG1peGluIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggJGkgKVxue1xuXHQmOm50aC1jaGlsZCggI3skaX0gKVxuXHR7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkaSAqIDUwbXMgKTtcblx0fVxufVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHR0cmFuc2l0aW9uOiBub25lICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAyICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMyApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDQgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA1ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDcgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA4ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggOSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEwICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTEgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEzICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTQgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxNSApO1xufVxuXG5cbi8vXHRTbGlkZSBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1meC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDUwJSwgMCApO1xuXHRvcGFjaXR5OiAwO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1zbGlkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMCApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHRGYWRlIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdG9wYWNpdHk6IDA7XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHREcm9wIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAtMjUlO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1kcm9wIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMTtcblx0dG9wOiAwO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuXG4ubW0tbWVudS5tbS1vZmZjYW52YXNcbntcblx0Ji5tbS1yaWdodFxuXHR7XG5cdFx0bGVmdDogYXV0bztcblx0fVxufVxuXG5AaW5jbHVkZSBtbV9zaXppbmdfcmlnaHQ7XG5cblxuXG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuXG5odG1sLm1tLWZyb250XG57XG5cdC5tbS1zbGlkZW91dFxuXHR7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQjbW0tYmxvY2tlclxuXHR7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQubW0tbWVudS5tbS1vZmZjYW52YXNcblx0e1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzXG57XG5cdCYubW0tZnJvbnQsXG5cdCYubW0tbmV4dFxuXHR7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0xMDAlLCAwICk7XG5cblx0XHQmLm1tLXJpZ2h0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAxMDAlLCAwICk7XG5cdFx0fVxuXHR9XG5cdCYubW0tdG9wXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIC0xMDAlICk7XG5cdH1cblx0Ji5tbS1ib3R0b21cblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMTAwJSApO1xuXHR9XG5cdCYubW0tdG9wLFxuXHQmLm1tLWJvdHRvbVxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQmLm1tLWJvdHRvbVxuXHR7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzXG57XG5cdCYubW0tZnJvbnQsXG5cdCYubW0tbmV4dFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW1fc2l6aW5nX3pwb3NpdGlvbjsiLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGlcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpXCIpO1xuOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luLXRvcDogMDsgfVxuXG5pbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG51bCwgb2wsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbio6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmh0bWwsIGJvZHkgeyBmb250LXNpemU6IDE2cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyBib2R5LmlzLWFjdGl2ZSB7IG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5hIHsgY29sb3I6ICM0NjQ1NDM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5hOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzFmMWUxZTsgfVxuXG4uY2xlYXI6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jZW50ZXJlZCwgc2VjdGlvbi52Y19zZWN0aW9uIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDUwcHgpIC8gMik7IHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEwNTBweCkgLyAyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTBweCkgeyAuY2VudGVyZWQsIHNlY3Rpb24udmNfc2VjdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5jZW50ZXJlZC0tc21hbGwgeyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gOTYwcHgpIC8gMik7IHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDk2MHB4KSAvIDIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC5jZW50ZXJlZC0tc21hbGwgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY2VudGVyZWQtLWxhcmdlIHsgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDExNTBweCkgLyAyKTsgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE1MHB4KSAvIDIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7IC5jZW50ZXJlZC0tbGFyZ2UgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucm93OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93LS1mbGV4IHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3ctLWZsZXggPiAqIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wgeyB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMjEuNjY2NjY2NjY2N3B4KTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAyMHB4OyBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHJlZCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5jb2wtLXhzLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhzLTMgeyB3aWR0aDogY2FsYygyNSUgLSAxLjI1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhzLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDE2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0teHMtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDEuNWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0teHMtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhzLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAxLjc1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMDgzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tc20tcHVzaC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMDgzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXNtLXB1c2gtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4xNjY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTMgeyB3aWR0aDogY2FsYygyNSUgLSAxLjI1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAxLjI1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMzMzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tc20tcHVzaC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tc20tNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDE2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMS41ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxLjVlbSArIDJlbSk7IH1cblxuLmNvbC0tc20tNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNTgzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXNtLXB1c2gtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS42NjY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAxLjc1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgLSAxLjc1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjgzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXNtLXB1c2gtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODMzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjkxNjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tc20tMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tc20tcHVzaC0xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1tZC1wdXNoLTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMTY2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbWQtcHVzaC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDEuMjVlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4zMzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1tZC1wdXNoLTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMzMzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1tZC01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQxNjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40MTY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDEuNWVtICsgMmVtKTsgfVxuXG4uY29sLS1tZC03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjU4MzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbWQtcHVzaC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSAtIDEuNzVlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODMzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbWQtcHVzaC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjkxNjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuOTE2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1tZC0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1tZC1wdXNoLTEyIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDJlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjA4MzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLWxnLXB1c2gtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjA4MzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4xNjY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1sZy1wdXNoLTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMTY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1sZy0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMS4yNWVtICsgMmVtKTsgfVxuXG4uY29sLS1sZy00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLWxnLXB1c2gtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4zMzMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLWxnLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDE2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQxNjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDEuNWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMS41ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLWxnLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNTgzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjU4MzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS42NjY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1sZy1wdXNoLTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1sZy05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMS43NWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlIC0gMS43NWVtICsgMmVtKTsgfVxuXG4uY29sLS1sZy0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1sZy1wdXNoLTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjgzMzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuOTE2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLWxnLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLWxnLXB1c2gtMTIgeyBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMmVtICsgMmVtKTsgfVxuXG4uY29sLS14bGctMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjA4MzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMTY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS14bGctMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAxLjI1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMzMzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS14bGctNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQxNjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0teGxnLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxLjVlbSArIDJlbSk7IH1cblxuLmNvbC0teGxnLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNTgzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0teGxnLXB1c2gtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS14bGctOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgLSAxLjc1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC0xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyZW0gKyAyZW0pOyB9XG5cbi5yb3ctLWZsZXggLmNvbCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1dHRvbiB7IGhlaWdodDogMy40Mzc1cmVtOyBsaW5lLWhlaWdodDogMS40OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzQ2NDU0MzsgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjNzA3MDcwOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYnV0dG9uW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5idXR0b25bdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b24uaXMtZm9jdXNlZCB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1jb2xvcjogIzcwNzA3MDsgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuXG4uYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idXR0b246ZGlzYWJsZWQsIC5idXR0b24uaXMtZGlzYWJsZWQgeyBjb2xvcjogIzk5OTsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uYnV0dG9uLS1hbHQgeyBib3JkZXItd2lkdGg6IDFweDsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1hbHQ6aG92ZXIsIC5idXR0b24tLWFsdFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmJ1dHRvbi0tYWx0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC5idXR0b24tLWFsdFt0eXBlPSdidXR0b24nXTpob3ZlciwgLmJ1dHRvbi0tYWx0OmZvY3VzLCAuYnV0dG9uLS1hbHQuaXMtZm9jdXNlZCB7IGNvbG9yOiAjZjY4YjFmOyBib3JkZXItY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0td2hpdGUgeyBib3JkZXItd2lkdGg6IDFweDsgY29sb3I6ICNmNjhiMWY7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS13aGl0ZTpob3ZlciwgLmJ1dHRvbi0td2hpdGVbdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b24tLXdoaXRlW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5idXR0b24tLXdoaXRlW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuYnV0dG9uLS13aGl0ZTpmb2N1cywgLmJ1dHRvbi0td2hpdGUuaXMtZm9jdXNlZCB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmNjhiMWY7IGJhY2tncm91bmQtY29sb3I6ICNmNjhiMWY7IH1cblxuLmFkZHJlc3MsIC5jYW1wZXIgYXJ0aWNsZSwgLmNvbm5lY3RfX3NlcnZpY2UsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSwgLnZjX2NvbHVtbl90ZXh0IHsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzQ2NDU0MzsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hZGRyZXNzOjphZnRlciwgLmNhbXBlciBhcnRpY2xlOjphZnRlciwgLmNvbm5lY3RfX3NlcnZpY2U6OmFmdGVyLCAuZGVzaWduX19jb250ZW50IGFydGljbGU6OmFmdGVyLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlOjphZnRlciwgLnZjX2NvbHVtbl90ZXh0OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWRkcmVzcyBhZGRyZXNzLCAuY2FtcGVyIGFydGljbGUgYWRkcmVzcywgLmNvbm5lY3RfX3NlcnZpY2UgYWRkcmVzcywgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGFkZHJlc3MsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgYWRkcmVzcywgLnZjX2NvbHVtbl90ZXh0IGFkZHJlc3MgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5hZGRyZXNzIGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5jYW1wZXIgYXJ0aWNsZSBhZGRyZXNzID4gKjpsYXN0LWNoaWxkLCAuY29ubmVjdF9fc2VydmljZSBhZGRyZXNzID4gKjpsYXN0LWNoaWxkLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgYWRkcmVzcyA+ICo6bGFzdC1jaGlsZCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBhZGRyZXNzID4gKjpsYXN0LWNoaWxkLCAudmNfY29sdW1uX3RleHQgYWRkcmVzcyA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFkZHJlc3MgLmFsaWduLW5vbmUsIC5jYW1wZXIgYXJ0aWNsZSAuYWxpZ24tbm9uZSwgLmNvbm5lY3RfX3NlcnZpY2UgLmFsaWduLW5vbmUsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ24tbm9uZSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ24tbm9uZSwgLnZjX2NvbHVtbl90ZXh0IC5hbGlnbi1ub25lLCAuYWRkcmVzcyAuYWxpZ25ub25lLCAuY2FtcGVyIGFydGljbGUgLmFsaWdubm9uZSwgLmNvbm5lY3RfX3NlcnZpY2UgLmFsaWdubm9uZSwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5hbGlnbm5vbmUsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmFsaWdubm9uZSwgLnZjX2NvbHVtbl90ZXh0IC5hbGlnbm5vbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmFkZHJlc3MgLmFsaWduLWNlbnRlciwgLmNhbXBlciBhcnRpY2xlIC5hbGlnbi1jZW50ZXIsIC5jb25uZWN0X19zZXJ2aWNlIC5hbGlnbi1jZW50ZXIsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ24tY2VudGVyLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5hbGlnbi1jZW50ZXIsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ24tY2VudGVyLCAuYWRkcmVzcyAuYWxpZ25jZW50ZXIsIC5jYW1wZXIgYXJ0aWNsZSAuYWxpZ25jZW50ZXIsIC5jb25uZWN0X19zZXJ2aWNlIC5hbGlnbmNlbnRlciwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5hbGlnbmNlbnRlciwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ25jZW50ZXIsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ25jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hZGRyZXNzIC5hbGlnbi1sZWZ0LCAuY2FtcGVyIGFydGljbGUgLmFsaWduLWxlZnQsIC5jb25uZWN0X19zZXJ2aWNlIC5hbGlnbi1sZWZ0LCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmFsaWduLWxlZnQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmFsaWduLWxlZnQsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ24tbGVmdCwgLmFkZHJlc3MgLmFsaWdubGVmdCwgLmNhbXBlciBhcnRpY2xlIC5hbGlnbmxlZnQsIC5jb25uZWN0X19zZXJ2aWNlIC5hbGlnbmxlZnQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ25sZWZ0LCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5hbGlnbmxlZnQsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuXG4uYWRkcmVzcyAuYWxpZ24tcmlnaHQsIC5jYW1wZXIgYXJ0aWNsZSAuYWxpZ24tcmlnaHQsIC5jb25uZWN0X19zZXJ2aWNlIC5hbGlnbi1yaWdodCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5hbGlnbi1yaWdodCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ24tcmlnaHQsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ24tcmlnaHQsIC5hZGRyZXNzIC5hbGlnbnJpZ2h0LCAuY2FtcGVyIGFydGljbGUgLmFsaWducmlnaHQsIC5jb25uZWN0X19zZXJ2aWNlIC5hbGlnbnJpZ2h0LCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmFsaWducmlnaHQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmFsaWducmlnaHQsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG5cbi5hZGRyZXNzIC53cC1jYXB0aW9uLCAuY2FtcGVyIGFydGljbGUgLndwLWNhcHRpb24sIC5jb25uZWN0X19zZXJ2aWNlIC53cC1jYXB0aW9uLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLndwLWNhcHRpb24sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLndwLWNhcHRpb24sIC52Y19jb2x1bW5fdGV4dCAud3AtY2FwdGlvbiwgLmFkZHJlc3MgZmlndXJlLCAuY2FtcGVyIGFydGljbGUgZmlndXJlLCAuY29ubmVjdF9fc2VydmljZSBmaWd1cmUsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBmaWd1cmUsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZmlndXJlLCAudmNfY29sdW1uX3RleHQgZmlndXJlIHsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4uYWRkcmVzcyAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuY2FtcGVyIGFydGljbGUgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmNvbm5lY3RfX3NlcnZpY2UgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLnZjX2NvbHVtbl90ZXh0IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5hZGRyZXNzIC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5jYW1wZXIgYXJ0aWNsZSAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuY29ubmVjdF9fc2VydmljZSAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAudmNfY29sdW1uX3RleHQgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmFkZHJlc3MgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5jYW1wZXIgYXJ0aWNsZSBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLmNvbm5lY3RfX3NlcnZpY2UgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLnZjX2NvbHVtbl90ZXh0IGZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0LCAuYWRkcmVzcyBmaWd1cmUgZmlnY2FwdGlvbiwgLmNhbXBlciBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uLCAuY29ubmVjdF9fc2VydmljZSBmaWd1cmUgZmlnY2FwdGlvbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uLCAudmNfY29sdW1uX3RleHQgZmlndXJlIGZpZ2NhcHRpb24geyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbjogMC4zMTI1cmVtOyB9XG5cbi5hZGRyZXNzIGJsb2NrcXVvdGUsIC5jYW1wZXIgYXJ0aWNsZSBibG9ja3F1b3RlLCAuY29ubmVjdF9fc2VydmljZSBibG9ja3F1b3RlLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgYmxvY2txdW90ZSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBibG9ja3F1b3RlLCAudmNfY29sdW1uX3RleHQgYmxvY2txdW90ZSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyBtYXJnaW46IDAgMCAxLjI1cmVtOyBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5hZGRyZXNzIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5jYW1wZXIgYXJ0aWNsZSBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAuY29ubmVjdF9fc2VydmljZSBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAudmNfY29sdW1uX3RleHQgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFkZHJlc3MgcHJlLCAuY2FtcGVyIGFydGljbGUgcHJlLCAuY29ubmVjdF9fc2VydmljZSBwcmUsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBwcmUsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgcHJlLCAudmNfY29sdW1uX3RleHQgcHJlLCAuYWRkcmVzcyBjb2RlLCAuY2FtcGVyIGFydGljbGUgY29kZSwgLmNvbm5lY3RfX3NlcnZpY2UgY29kZSwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGNvZGUsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgY29kZSwgLnZjX2NvbHVtbl90ZXh0IGNvZGUgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250OiAxMDAlICdhbmRhbGUgbW9ubycsICdsdWNpZGEgY29uc29sZScsIG1vbm9zcGFjZTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLmFkZHJlc3MgcHJlID4gKjpsYXN0LWNoaWxkLCAuY2FtcGVyIGFydGljbGUgcHJlID4gKjpsYXN0LWNoaWxkLCAuY29ubmVjdF9fc2VydmljZSBwcmUgPiAqOmxhc3QtY2hpbGQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBwcmUgPiAqOmxhc3QtY2hpbGQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgcHJlID4gKjpsYXN0LWNoaWxkLCAudmNfY29sdW1uX3RleHQgcHJlID4gKjpsYXN0LWNoaWxkLCAuYWRkcmVzcyBjb2RlID4gKjpsYXN0LWNoaWxkLCAuY2FtcGVyIGFydGljbGUgY29kZSA+ICo6bGFzdC1jaGlsZCwgLmNvbm5lY3RfX3NlcnZpY2UgY29kZSA+ICo6bGFzdC1jaGlsZCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgY29kZSA+ICo6bGFzdC1jaGlsZCwgLnZjX2NvbHVtbl90ZXh0IGNvZGUgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZGRyZXNzIHVsLCAuY2FtcGVyIGFydGljbGUgdWwsIC5jb25uZWN0X19zZXJ2aWNlIHVsLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgdWwsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgdWwsIC52Y19jb2x1bW5fdGV4dCB1bCwgLmFkZHJlc3Mgb2wsIC5jYW1wZXIgYXJ0aWNsZSBvbCwgLmNvbm5lY3RfX3NlcnZpY2Ugb2wsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBvbCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBvbCwgLnZjX2NvbHVtbl90ZXh0IG9sIHsgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uYWRkcmVzcyBsaSB1bCwgLmNhbXBlciBhcnRpY2xlIGxpIHVsLCAuY29ubmVjdF9fc2VydmljZSBsaSB1bCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGxpIHVsLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGxpIHVsLCAudmNfY29sdW1uX3RleHQgbGkgdWwsIC5hZGRyZXNzIGxpIG9sLCAuY2FtcGVyIGFydGljbGUgbGkgb2wsIC5jb25uZWN0X19zZXJ2aWNlIGxpIG9sLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgbGkgb2wsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgbGkgb2wsIC52Y19jb2x1bW5fdGV4dCBsaSBvbCB7IG1hcmdpbjogMCAxLjI1cmVtOyB9XG5cbi5hZGRyZXNzIHVsLCAuY2FtcGVyIGFydGljbGUgdWwsIC5jb25uZWN0X19zZXJ2aWNlIHVsLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgdWwsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgdWwsIC52Y19jb2x1bW5fdGV4dCB1bCwgLmFkZHJlc3MgdWwgbGksIC5jYW1wZXIgYXJ0aWNsZSB1bCBsaSwgLmNvbm5lY3RfX3NlcnZpY2UgdWwgbGksIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSB1bCBsaSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB1bCBsaSwgLnZjX2NvbHVtbl90ZXh0IHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5hZGRyZXNzIG9sLCAuY2FtcGVyIGFydGljbGUgb2wsIC5jb25uZWN0X19zZXJ2aWNlIG9sLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgb2wsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgb2wsIC52Y19jb2x1bW5fdGV4dCBvbCwgLmFkZHJlc3Mgb2wgbGksIC5jYW1wZXIgYXJ0aWNsZSBvbCBsaSwgLmNvbm5lY3RfX3NlcnZpY2Ugb2wgbGksIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBvbCBsaSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBvbCBsaSwgLnZjX2NvbHVtbl90ZXh0IG9sIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5hZGRyZXNzIGRsLCAuY2FtcGVyIGFydGljbGUgZGwsIC5jb25uZWN0X19zZXJ2aWNlIGRsLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGwsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGwsIC52Y19jb2x1bW5fdGV4dCBkbCB7IG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLmFkZHJlc3MgZGwgZHQsIC5jYW1wZXIgYXJ0aWNsZSBkbCBkdCwgLmNvbm5lY3RfX3NlcnZpY2UgZGwgZHQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkbCBkdCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkbCBkdCwgLnZjX2NvbHVtbl90ZXh0IGRsIGR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFkZHJlc3MgZGwgZGQsIC5jYW1wZXIgYXJ0aWNsZSBkbCBkZCwgLmNvbm5lY3RfX3NlcnZpY2UgZGwgZGQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkbCBkZCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkbCBkZCwgLnZjX2NvbHVtbl90ZXh0IGRsIGRkIHsgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmFkZHJlc3MgdGFibGUsIC5jYW1wZXIgYXJ0aWNsZSB0YWJsZSwgLmNvbm5lY3RfX3NlcnZpY2UgdGFibGUsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSwgLnZjX2NvbHVtbl90ZXh0IHRhYmxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLmFkZHJlc3MgdGFibGUgY2FwdGlvbiwgLmNhbXBlciBhcnRpY2xlIHRhYmxlIGNhcHRpb24sIC5jb25uZWN0X19zZXJ2aWNlIHRhYmxlIGNhcHRpb24sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSBjYXB0aW9uLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIHRhYmxlIGNhcHRpb24sIC52Y19jb2x1bW5fdGV4dCB0YWJsZSBjYXB0aW9uIHsgY29sb3I6ICMwMDA7IGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAwLjYyNXJlbTsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmFkZHJlc3MgdGFibGUgdGgsIC5jYW1wZXIgYXJ0aWNsZSB0YWJsZSB0aCwgLmNvbm5lY3RfX3NlcnZpY2UgdGFibGUgdGgsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSB0aCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSB0aCwgLnZjX2NvbHVtbl90ZXh0IHRhYmxlIHRoLCAuYWRkcmVzcyB0YWJsZSB0ZCwgLmNhbXBlciBhcnRpY2xlIHRhYmxlIHRkLCAuY29ubmVjdF9fc2VydmljZSB0YWJsZSB0ZCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIHRhYmxlIHRkLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIHRhYmxlIHRkLCAudmNfY29sdW1uX3RleHQgdGFibGUgdGQgeyBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NjYzsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMC42MjVyZW07IH1cblxuLmFkZHJlc3MgdGFibGUgdGgsIC5jYW1wZXIgYXJ0aWNsZSB0YWJsZSB0aCwgLmNvbm5lY3RfX3NlcnZpY2UgdGFibGUgdGgsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSB0aCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSB0aCwgLnZjX2NvbHVtbl90ZXh0IHRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFkZHJlc3MgdGFibGUgdGhlYWQgdGgsIC5jYW1wZXIgYXJ0aWNsZSB0YWJsZSB0aGVhZCB0aCwgLmNvbm5lY3RfX3NlcnZpY2UgdGFibGUgdGhlYWQgdGgsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSB0aGVhZCB0aCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB0YWJsZSB0aGVhZCB0aCwgLnZjX2NvbHVtbl90ZXh0IHRhYmxlIHRoZWFkIHRoIHsgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4uYWRkcmVzcyB0YWJsZSB0Zm9vdCwgLmNhbXBlciBhcnRpY2xlIHRhYmxlIHRmb290LCAuY29ubmVjdF9fc2VydmljZSB0YWJsZSB0Zm9vdCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIHRhYmxlIHRmb290LCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIHRhYmxlIHRmb290LCAudmNfY29sdW1uX3RleHQgdGFibGUgdGZvb3QgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFkZHJlc3MgaDEsIC5jYW1wZXIgYXJ0aWNsZSBoMSwgLmNvbm5lY3RfX3NlcnZpY2UgaDEsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBoMSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBoMSwgLnZjX2NvbHVtbl90ZXh0IGgxLCAuYWRkcmVzcyBoMiwgLmNhbXBlciBhcnRpY2xlIGgyLCAuY29ubmVjdF9fc2VydmljZSBoMiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGgyLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGgyLCAudmNfY29sdW1uX3RleHQgaDIsIC5hZGRyZXNzIGgzLCAuY2FtcGVyIGFydGljbGUgaDMsIC5jb25uZWN0X19zZXJ2aWNlIGgzLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaDMsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDMsIC52Y19jb2x1bW5fdGV4dCBoMywgLmFkZHJlc3MgaDQsIC5jYW1wZXIgYXJ0aWNsZSBoNCwgLmNvbm5lY3RfX3NlcnZpY2UgaDQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBoNCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBoNCwgLnZjX2NvbHVtbl90ZXh0IGg0LCAuYWRkcmVzcyBoNSwgLmNhbXBlciBhcnRpY2xlIGg1LCAuY29ubmVjdF9fc2VydmljZSBoNSwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGg1LCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGg1LCAudmNfY29sdW1uX3RleHQgaDUsIC5hZGRyZXNzIGg2LCAuY2FtcGVyIGFydGljbGUgaDYsIC5jb25uZWN0X19zZXJ2aWNlIGg2LCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaDYsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDYsIC52Y19jb2x1bW5fdGV4dCBoNiB7IGNvbG9yOiAjNDY0NTQzOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG4uYWRkcmVzcyBoMSwgLmNhbXBlciBhcnRpY2xlIGgxLCAuY29ubmVjdF9fc2VydmljZSBoMSwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGgxLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGgxLCAudmNfY29sdW1uX3RleHQgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5hZGRyZXNzIGgxOmFmdGVyLCAuY2FtcGVyIGFydGljbGUgaDE6YWZ0ZXIsIC5jb25uZWN0X19zZXJ2aWNlIGgxOmFmdGVyLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaDE6YWZ0ZXIsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDE6YWZ0ZXIsIC52Y19jb2x1bW5fdGV4dCBoMTphZnRlciB7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IGNsZWFyOiBib3RoOyBvcGFjaXR5OiAuODU7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDE2cmVtOyBiYWNrZ3JvdW5kOiAjYWZhZGFhOyBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMC4zMTI1cmVtOyB9XG5cbi5hZGRyZXNzIGgyLCAuY2FtcGVyIGFydGljbGUgaDIsIC5jb25uZWN0X19zZXJ2aWNlIGgyLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaDIsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDIsIC52Y19jb2x1bW5fdGV4dCBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYWRkcmVzcyBoMywgLmNhbXBlciBhcnRpY2xlIGgzLCAuY29ubmVjdF9fc2VydmljZSBoMywgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGgzLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGgzLCAudmNfY29sdW1uX3RleHQgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5hZGRyZXNzIGg0LCAuY2FtcGVyIGFydGljbGUgaDQsIC5jb25uZWN0X19zZXJ2aWNlIGg0LCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaDQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDQsIC52Y19jb2x1bW5fdGV4dCBoNCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmFkZHJlc3MgaDUsIC5jYW1wZXIgYXJ0aWNsZSBoNSwgLmNvbm5lY3RfX3NlcnZpY2UgaDUsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBoNSwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBoNSwgLnZjX2NvbHVtbl90ZXh0IGg1IHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmFkZHJlc3MgaDYsIC5jYW1wZXIgYXJ0aWNsZSBoNiwgLmNvbm5lY3RfX3NlcnZpY2UgaDYsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBoNiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBoNiwgLnZjX2NvbHVtbl90ZXh0IGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uYWRkcmVzcyBwLCAuY2FtcGVyIGFydGljbGUgcCwgLmNvbm5lY3RfX3NlcnZpY2UgcCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIHAsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgcCwgLnZjX2NvbHVtbl90ZXh0IHAgeyBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLmFkZHJlc3Mgc3Ryb25nLCAuY2FtcGVyIGFydGljbGUgc3Ryb25nLCAuY29ubmVjdF9fc2VydmljZSBzdHJvbmcsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBzdHJvbmcsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgc3Ryb25nLCAudmNfY29sdW1uX3RleHQgc3Ryb25nLCAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5hZGRyZXNzIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5hZGRyZXNzIGRmbiwgLmFkZHJlc3MgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmFkZHJlc3MgZGZuLCAuYWRkcmVzcyAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmFkZHJlc3MgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuYWRkcmVzcyBkZm4sIC5hZGRyZXNzIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNhbXBlciAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY2FtcGVyIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNhbXBlciBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuZGVzaWduX19jb250ZW50IC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAudmNfY29sdW1uX3RleHQgZGZuLCAudmNfY29sdW1uX3RleHQgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5hYm91dCBhcnRpY2xlIGRmbiwgLmFib3V0IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBkZm4sIC5iYW5uZXJfX21vZGVsIGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuLCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZGZuLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLm1vZGVscyBkZm4sIC5tb2RlbHMgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAubW9kZWxzIGRmbiwgLm1vZGVscyAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiwgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIGFydGljbGUgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fbGlzdCBkZm4sIC50ZWNobm9sb2dpZXNfX2xpc3QgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGRmbiwgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hZGRyZXNzIGVtLCAuY2FtcGVyIGFydGljbGUgZW0sIC5jb25uZWN0X19zZXJ2aWNlIGVtLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZW0sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZW0sIC52Y19jb2x1bW5fdGV4dCBlbSwgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIGFydGljbGUgLmFkZHJlc3MgZGZuLCAuYWRkcmVzcyAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuYWRkcmVzcyBkZm4sIC5hZGRyZXNzIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmFkZHJlc3MgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5hZGRyZXNzIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmFkZHJlc3MgZGZuLCAuYWRkcmVzcyAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuY2FtcGVyIGFydGljbGUgZGZuLCAuY2FtcGVyIGFydGljbGUgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuY2FtcGVyIGFydGljbGUgZGZuLCAuY2FtcGVyIGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jYW1wZXIgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNhbXBlciAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLmRlc2lnbl9fY29udGVudCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuZGVzaWduX19jb250ZW50IC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAudmNfY29sdW1uX3RleHQgZGZuLCAudmNfY29sdW1uX3RleHQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLmFkZHJlc3MgZGZuLCAuY2FtcGVyIGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBkZm4sIC5iYW5uZXJfX21vZGVsIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBkZm4sIC5iYW5uZXJfX21vZGVsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBkZm4sIC5iYW5uZXJfX21vZGVsIGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gLmNvbm5lY3RfX3NlcnZpY2UgZGZuLCAuZGVzaWduX19jb250ZW50IGFydGljbGUgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLmFkZHJlc3MgZGZuLCAuY2FtcGVyIGFydGljbGUgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZGZuLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAubW9kZWxzIGRmbiwgLm1vZGVscyAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAubW9kZWxzIGRmbiwgLm1vZGVscyAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAubW9kZWxzIGRmbiwgLm1vZGVscyAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAubW9kZWxzIGRmbiwgLm1vZGVscyAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLm1vZGVscyBkZm4sIC5tb2RlbHMgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiwgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIC5hZGRyZXNzIGRmbiwgLmNhbXBlciAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiwgLnNsaWRlcl9fY2FwdGlvbiAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiwgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC5hZGRyZXNzIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5hZGRyZXNzIGRmbiwgLmNhbXBlciBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5jYW1wZXIgYXJ0aWNsZSBkZm4sIC5jb25uZWN0X19zZXJ2aWNlIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5jb25uZWN0X19zZXJ2aWNlIGRmbiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCAudmNfY29sdW1uX3RleHQgZGZuLCAuYWRkcmVzcyAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuY2FtcGVyIGFydGljbGUgZGZuLCAuY29ubmVjdF9fc2VydmljZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuZGVzaWduX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAudmNfY29sdW1uX3RleHQgLnRlY2hub2xvZ2llc19fbGlzdCBkZm4sIC50ZWNobm9sb2dpZXNfX2xpc3QgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLmFkZHJlc3MgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAuYWRkcmVzcyBkZm4sIC5jYW1wZXIgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgLmNhbXBlciBhcnRpY2xlIGRmbiwgLmNvbm5lY3RfX3NlcnZpY2UgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fc2VydmljZSBkZm4sIC5kZXNpZ25fX2NvbnRlbnQgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGRmbiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC52Y19jb2x1bW5fdGV4dCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC52Y19jb2x1bW5fdGV4dCBkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFkZHJlc3Mgc3VwLCAuY2FtcGVyIGFydGljbGUgc3VwLCAuY29ubmVjdF9fc2VydmljZSBzdXAsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBzdXAsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgc3VwLCAudmNfY29sdW1uX3RleHQgc3VwLCAuYWRkcmVzcyBzdWIsIC5jYW1wZXIgYXJ0aWNsZSBzdWIsIC5jb25uZWN0X19zZXJ2aWNlIHN1YiwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIHN1YiwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBzdWIsIC52Y19jb2x1bW5fdGV4dCBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5hZGRyZXNzIGltZy5hbGlnbi1sZWZ0LCAuY2FtcGVyIGFydGljbGUgaW1nLmFsaWduLWxlZnQsIC5jb25uZWN0X19zZXJ2aWNlIGltZy5hbGlnbi1sZWZ0LCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaW1nLmFsaWduLWxlZnQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaW1nLmFsaWduLWxlZnQsIC52Y19jb2x1bW5fdGV4dCBpbWcuYWxpZ24tbGVmdCwgLmFkZHJlc3MgaW1nLmFsaWdubGVmdCwgLmNhbXBlciBhcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5jb25uZWN0X19zZXJ2aWNlIGltZy5hbGlnbmxlZnQsIC5kZXNpZ25fX2NvbnRlbnQgYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0LCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGltZy5hbGlnbmxlZnQsIC52Y19jb2x1bW5fdGV4dCBpbWcuYWxpZ25sZWZ0LCAuYWRkcmVzcyBpbWcuYWxpZ24tcmlnaHQsIC5jYW1wZXIgYXJ0aWNsZSBpbWcuYWxpZ24tcmlnaHQsIC5jb25uZWN0X19zZXJ2aWNlIGltZy5hbGlnbi1yaWdodCwgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIGltZy5hbGlnbi1yaWdodCwgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBpbWcuYWxpZ24tcmlnaHQsIC52Y19jb2x1bW5fdGV4dCBpbWcuYWxpZ24tcmlnaHQsIC5hZGRyZXNzIGltZy5hbGlnbnJpZ2h0LCAuY2FtcGVyIGFydGljbGUgaW1nLmFsaWducmlnaHQsIC5jb25uZWN0X19zZXJ2aWNlIGltZy5hbGlnbnJpZ2h0LCAuZGVzaWduX19jb250ZW50IGFydGljbGUgaW1nLmFsaWducmlnaHQsIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaW1nLmFsaWducmlnaHQsIC52Y19jb2x1bW5fdGV4dCBpbWcuYWxpZ25yaWdodCB7IG1heC13aWR0aDogNTAlOyB9IH1cblxuLndwY2Y3IGZpZWxkc2V0IHsgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi53cGNmNyBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwY2Y3IGZpZWxkc2V0ID4gcCB7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLndwY2Y3IGZpZWxkc2V0ID4gcDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLndwY2Y3IGxlZ2VuZCB7IGNvbG9yOiAjNjY2OyBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM0NjQ1NDM7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyBmb250LXNpemU6IDFyZW07IH1cblxuLndwY2Y3IGxhYmVsLmlzLXJhZGlvLCAud3BjZjcgbGFiZWwuaXMtY2hlY2tib3ggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMi42MjVyZW07IGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMC4wNjI1cmVtOyBmb250LXNpemU6IDFyZW07IH1cblxuLndwY2Y3IGxhYmVsLmlzLWNoZWNrYm94IHsgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG5cbi53cGNmNyBsYWJlbC5pcy1lcnJvciwgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyBiYWNrZ3JvdW5kOiAjZDk1MzRmOyBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud3BjZjcgbGFiZWwuaXMtZXJyb3I6YmVmb3JlLCAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkICNkOTUzNGY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMC4zMTI1cmVtOyBsZWZ0OiAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgYnV0dG9uLCAud3BjZjcgaW5wdXQsIC53cGNmNyBzZWxlY3QsIC53cGNmNyB0ZXh0YXJlYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBmb250LXdlaWdodDogMzAwOyBoZWlnaHQ6IDIuNjI1cmVtOyBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMzMzOyBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0OyBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud3BjZjcgYnV0dG9uOjpwbGFjZWhvbGRlciwgLndwY2Y3IGlucHV0OjpwbGFjZWhvbGRlciwgLndwY2Y3IHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4ud3BjZjcgYnV0dG9uOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud3BjZjcgYnV0dG9uIC5pcy1mb2N1c2VkLCAud3BjZjcgaW5wdXQ6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53cGNmNyBpbnB1dCAuaXMtZm9jdXNlZCwgLndwY2Y3IHNlbGVjdDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndwY2Y3IHNlbGVjdCAuaXMtZm9jdXNlZCwgLndwY2Y3IHRleHRhcmVhOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud3BjZjcgdGV4dGFyZWEgLmlzLWZvY3VzZWQgeyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLndwY2Y3IGJ1dHRvbi5pcy1lcnJvciwgLndwY2Y3IGlucHV0LmlzLWVycm9yLCAud3BjZjcgaW5wdXQud3BjZjctbm90LXZhbGlkLCAud3BjZjcgc2VsZWN0LmlzLWVycm9yLCAud3BjZjcgc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IHRleHRhcmVhLmlzLWVycm9yLCAud3BjZjcgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi53cGNmNyBidXR0b246ZGlzYWJsZWQsIC53cGNmNyBidXR0b24uaXMtZGlzYWJsZWQsIC53cGNmNyBpbnB1dDpkaXNhYmxlZCwgLndwY2Y3IGlucHV0LmlzLWRpc2FibGVkLCAud3BjZjcgc2VsZWN0OmRpc2FibGVkLCAud3BjZjcgc2VsZWN0LmlzLWRpc2FibGVkLCAud3BjZjcgdGV4dGFyZWE6ZGlzYWJsZWQsIC53cGNmNyB0ZXh0YXJlYS5pcy1kaXNhYmxlZCB7IGNvbG9yOiAjOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi53cGNmNyBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndwY2Y3IHRleHRhcmVhW3R5cGU9J2NoZWNrYm94J10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgcGFkZGluZzogMDsgfVxuXG4ud3BjZjcgYnV0dG9uW3R5cGU9J3JhZGlvJ10sIC53cGNmNyBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdyZXNldCddLCAud3BjZjcgYnV0dG9uW3R5cGU9J2J1dHRvbiddLCAud3BjZjcgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IGlucHV0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdidXR0b24nXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdyYWRpbyddLCAud3BjZjcgc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBzZWxlY3RbdHlwZT0nc3VibWl0J10sIC53cGNmNyBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdidXR0b24nXSwgLndwY2Y3IHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC53cGNmNyB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0nc3VibWl0J10sIC53cGNmNyB0ZXh0YXJlYVt0eXBlPSdyZXNldCddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbi53cGNmNyBidXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbi53cGNmNyBidXR0b24sIC53cGNmNyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IGlucHV0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdidXR0b24nXSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmNjhiMWY7IGJhY2tncm91bmQtY29sb3I6ICNmNjhiMWY7IGZvbnQtc2l6ZTogMS4xMjVyZW07IHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9XG5cbi53cGNmNyBidXR0b246aG92ZXIsIC53cGNmNyBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLndwY2Y3IGlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC53cGNmNyBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNkOTcxMDk7IGJhY2tncm91bmQtY29sb3I6ICNkOTcxMDk7IH1cblxuLndwY2Y3IHNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjI1cmVtIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuMzEyNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBTkNBWUFBQUMzbVg3dEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFVdEpSRUZVZU5xODA4OUtBbEVVeC9IdmFJUkNJYlJ5Q3NMeENjWVpva2NJbldrUkNDSE1TZ242OHhRdWVvQTJSUkMwa2RvSUZjeG9QVUdyVVpldXJKV3RvektKNExUSkVNMS9wSjNsUGR6N3VUL3VQVW8rZnlqOFF3VlVOVHB6UkZXakJCd25rOVcwMk13UVRZdUo0MlNPRkJFSkFKdXVXN3F1VkdwVFJReERGOXRPNVFCUEVSRUZFR0REZFV1MzA4SU1ROGUyVTFuZ0hKZ0xkUFh1YkR1MWJoaDZhMHJJL2pjQzhObWRxRk5ycmx1NnIxUnF3VDhpSjkzcnYwRkI0TXozcTl1ZVZ3NVBnbGhXRXROTTdBS252VDFGWk9BWUxmcCs5ZEh6eWtzVElIMUpmdVlJaUF6WSsyS2FpVlhMU3I2T2lSd01RanJRKzVBejNrd3pvVnRXOG1NRXNnY2NEN3VNSWlMaEVSaUExbWc4MUl2RnEvbDJ1dzFBS0JRaW5kNXF4K05hRHJnWWxWb1JrUWp3UE1ZenJEU2JUL1ZDNFhJQndIRXlyZVZsZFFlNEFWbzlINnF2dmdZQWQ3UjE1T3ZwZkhFQUFBQUFTVVZPUks1Q1lJST0pOyB9XG5cbi53cGNmNyB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDcuMzc1cmVtOyB9XG5cbi5yYXRpbywgYXVkaW8sIGVtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW8geyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5yYXRpbyB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmF0aW8gZW1iZWQsIC5yYXRpbyBpZnJhbWUsIC5yYXRpbyBvYmplY3QsIC5yYXRpbyB2aWRlbyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnJhdGlvLS0xNng5IHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ucmF0aW8tLTR4MyB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLndyYXBwZXIud3JhcHBlci0tcGFnZSB7IGZvbnQtd2VpZ2h0OiAzMDA7IG92ZXJmbG93LXg6IGhpZGRlbjsgY29sb3I6ICM0NjQ1NDM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hYm91dCB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IHBhZGRpbmctdG9wOiA1LjkzNzVyZW07IHBhZGRpbmctYm90dG9tOiA1LjkzNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5hYm91dCB7IHBhZGRpbmctdG9wOiA0LjY4NzVyZW07IHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5hYm91dCB7IHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH0gfVxuXG4uYWJvdXQgYXJ0aWNsZSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBtYXgtd2lkdGg6IDQzLjEyNXJlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYm91dCBhcnRpY2xlIGgxLCAuYWJvdXQgYXJ0aWNsZSBoMiwgLmFib3V0IGFydGljbGUgaDMsIC5hYm91dCBhcnRpY2xlIGg0LCAuYWJvdXQgYXJ0aWNsZSBoNSwgLmFib3V0IGFydGljbGUgaDYgeyBjb2xvcjogIzQ2NDU0MzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLmFib3V0IGFydGljbGUgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5hYm91dCBhcnRpY2xlIGgxOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgY2xlYXI6IGJvdGg7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTZyZW07IGJhY2tncm91bmQ6ICNhZmFkYWE7IG1hcmdpbjogMC42MjVyZW0gYXV0byAwLjMxMjVyZW07IH1cblxuLmFib3V0IGFydGljbGUgaDIgeyBmb250LXNpemU6IDJyZW07IH1cblxuLmFib3V0IGFydGljbGUgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5hYm91dCBhcnRpY2xlIGg0IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uYWJvdXQgYXJ0aWNsZSBoNSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5hYm91dCBhcnRpY2xlIGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uYWJvdXQgYXJ0aWNsZSBwIHsgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG5cbi5hYm91dCBhcnRpY2xlIHN0cm9uZywgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuLCAuZmFjaWxpdHkgdWwgbGkgLmFib3V0IGFydGljbGUgZGZuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFib3V0IGFydGljbGUgZW0sIC5hYm91dCBhcnRpY2xlIGRmbiwgLmFib3V0IC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIC5hYm91dCBhcnRpY2xlIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYWJvdXQgYXJ0aWNsZSBzdXAsIC5hYm91dCBhcnRpY2xlIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5hYm91dCBhcnRpY2xlIGEuYnV0dG9uIHsgbWluLXdpZHRoOiAxMi41cmVtOyBtYXJnaW46IDEwcHg7IH1cblxuLmFib3V0IGFydGljbGUgaDIgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5hYm91dCBhcnRpY2xlIGgyIHsgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuYWJvdXQgYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG4uYWJvdXQgYXJ0aWNsZSBoNCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYWJvdXQ6YmVmb3JlIHsgY29udGVudDogJyc7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNmNjhiMWY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5hZGRyZXNzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkZHJlc3MgcCB7IG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG4uYWRkcmVzcyBoMyB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hZGRyZXNzIGgzOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2FmYWRhYTsgbWFyZ2luLXRvcDogMC42MjVyZW07IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5hZGRyZXNzIGg0IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWRkcmVzc19faGVhZCB7IHdpZHRoOiA1MCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDQuMzc1cmVtOyBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmFkZHJlc3NfX2hlYWQgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYWRkcmVzc19faGVhZCBpbWcuYWxpZ25ub25lIHsgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLmFkZHJlc3NfX3BhcnRuZXJzIHsgd2lkdGg6IDUwJTsgY29sb3I6ICNmZmY7IHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmFkZHJlc3NfX3BhcnRuZXJzIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5hZGRyZXNzX19wYXJ0bmVycyBwLCAuYWRkcmVzc19fcGFydG5lcnMgaDMsIC5hZGRyZXNzX19wYXJ0bmVycyBoNCB7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkZHJlc3NfX3BhcnRuZXJzIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogLTYuMjVyZW07IG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5hZGRyZXNzX19wYXJ0bmVycyB1bCB7IG1hcmdpbi1yaWdodDogLTEuMjVyZW07IG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG5cbi5hZGRyZXNzX19wYXJ0bmVycyB1bCBsaSB7IHdpZHRoOiAzMy4zMyU7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IHBhZGRpbmctbGVmdDogMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5hZGRyZXNzX19wYXJ0bmVycyB1bCBsaSB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hZGRyZXNzX19wYXJ0bmVycyB1bCBsaSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmFkZHJlc3NfX3BhcnRuZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDU0MzsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hLXNpZ24uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuYWRkcmVzc19fcGFydG5lcnM6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAtMjBweDsgYm90dG9tOiAwOyBsZWZ0OiAtMjBweDsgfSB9XG5cbi5iYW5uZXIgeyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYW5uZXJfX3ZpZGVvIHsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYW5uZXJfX3ZpZGVvIGlmcmFtZSB7IGRpc3BsYXk6IGJsb2NrOyBtaW4td2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IH1cblxuLmJhbm5lcl9fdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMjUlOyBsZWZ0OiAwOyB9XG5cbi5iYW5uZXJfX3RpdGxlIGgxLCAuYmFubmVyX190aXRsZSBoMiwgLmJhbm5lcl9fdGl0bGUgaDMsIC5iYW5uZXJfX3RpdGxlIGg0LCAuYmFubmVyX190aXRsZSBoNSwgLmJhbm5lcl9fdGl0bGUgaDYgeyBjb2xvcjogIzQ2NDU0MzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLmJhbm5lcl9fdGl0bGUgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5iYW5uZXJfX3RpdGxlIGgxOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgY2xlYXI6IGJvdGg7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTZyZW07IGJhY2tncm91bmQ6ICNhZmFkYWE7IG1hcmdpbjogMC42MjVyZW0gYXV0byAwLjMxMjVyZW07IH1cblxuLmJhbm5lcl9fdGl0bGUgaDIgeyBmb250LXNpemU6IDJyZW07IH1cblxuLmJhbm5lcl9fdGl0bGUgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5iYW5uZXJfX3RpdGxlIGg0IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uYmFubmVyX190aXRsZSBoNSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5iYW5uZXJfX3RpdGxlIGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uYmFubmVyX190aXRsZSBwIHsgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG5cbi5iYW5uZXJfX3RpdGxlIHN0cm9uZywgLmJhbm5lcl9fdGl0bGUgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBkZm4sIC5iYW5uZXJfX21vZGVsIGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGRmbiwgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJhbm5lcl9fdGl0bGUgZW0sIC5iYW5uZXJfX3RpdGxlIC5hYm91dCBhcnRpY2xlIGRmbiwgLmFib3V0IGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5iYW5uZXJfX3RpdGxlIGRmbiwgLmJhbm5lcl9fdGl0bGUgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuLCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSAuYmFubmVyX190aXRsZSBkZm4sIC5iYW5uZXJfX3RpdGxlIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZGZuLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgLmJhbm5lcl9fdGl0bGUgZGZuLCAuYmFubmVyX190aXRsZSAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC5iYW5uZXJfX3RpdGxlIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmFubmVyX190aXRsZSBzdXAsIC5iYW5uZXJfX3RpdGxlIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5iYW5uZXJfX3RpdGxlIHAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuYmFubmVyX190aXRsZSBwIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5iYW5uZXJfX3RpdGxlIHAgeyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmJhbm5lcl9fdGl0bGUgcCBhIHsgY29sb3I6ICNmNjhiMWY7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjY4YjFmOyB9XG5cbi5iYW5uZXJfX3RpdGxlIHAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJhbm5lcl9fdGl0bGUgaDIgeyBjb2xvcjogcmdiYSgyMzksIDIzOCwgMjM2LCAwLjgpOyBmb250LXNpemU6IDMuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuYmFubmVyX190aXRsZSBoMiB7IGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5iYW5uZXJfX3RpdGxlIGgyIHsgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmJhbm5lcl9fZG93biB7IHotaW5kZXg6IDI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmJhbm5lcl9fZG93biB7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uYmFubmVyX19kb3duIGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEuMzc1cmVtOyBoZWlnaHQ6IDAuODc1cmVtOyB0ZXh0LWluZGVudDogLTk5OTlweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9kb3duLWFycm93LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhbm5lcl9fc291bmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDA7IG1hcmdpbi1yaWdodDogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuYmFubmVyX19zb3VuZCB7IG1hcmdpbi1yaWdodDogMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5iYW5uZXJfX3NvdW5kIGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEuODEyNXJlbTsgaGVpZ2h0OiAxLjVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NvdW5kLW9mZi5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYW5uZXJfX3NvdW5kIGEuaXMtYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb3VuZC1vbi5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYW5uZXJfX3lvdXR1YmUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmJhbm5lcl9feW91dHViZSB7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuLmJhbm5lcl9feW91dHViZSBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA1MDA7IGhlaWdodDogMS42ODc1cmVtOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgZm9udC1zaXplOiAwLjYyNXJlbTsgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3BsYXktaWNvbi5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5iYW5uZXJfX3lvdXR1YmUgYSB7IHdpZHRoOiAxLjY4NzVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9IH1cblxuLmJhbm5lcl9feW91dHViZSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iYW5uZXJfX21vZGVsIHsgbWluLWhlaWdodDogNDAuMzEyNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmJhbm5lcl9fbW9kZWwgeyBtaW4taGVpZ2h0OiAzNC4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuYmFubmVyX19tb2RlbCB7IG1pbi1oZWlnaHQ6IDI3LjgxMjVyZW07IH0gfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIHsgcGFkZGluZzogMTIuMTg3NXJlbSA1LjYyNXJlbTsgfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIGgxLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGgyLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGgzLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGg0LCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGg1LCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGg2IHsgY29sb3I6ICM0NjQ1NDM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi5iYW5uZXJfX21vZGVsIGFydGljbGUgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5iYW5uZXJfX21vZGVsIGFydGljbGUgaDE6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgY29udGVudDogJyc7IGhlaWdodDogMnB4OyBjbGVhcjogYm90aDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2FmYWRhYTsgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDAuMzEyNXJlbTsgfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIGgyIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbi5iYW5uZXJfX21vZGVsIGFydGljbGUgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5iYW5uZXJfX21vZGVsIGFydGljbGUgaDQgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5iYW5uZXJfX21vZGVsIGFydGljbGUgaDUgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIHAgeyBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBzdHJvbmcsIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5iYW5uZXJfX21vZGVsIGFydGljbGUgZW0sIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIHN1cCwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuYmFubmVyX19tb2RlbCBhcnRpY2xlIHsgcGFkZGluZzogMTIuMTg3NXJlbSAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuYmFubmVyX19tb2RlbCBhcnRpY2xlIHsgcGFkZGluZy10b3A6IDkuMDYyNXJlbTsgcGFkZGluZy1ib3R0b206IDkuMDYyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSB7IHBhZGRpbmctdG9wOiA1LjkzNzVyZW07IHBhZGRpbmctYm90dG9tOiA1LjkzNzVyZW07IH0gfVxuXG4uYmFubmVyX19tb2RlbCBhcnRpY2xlIGgyIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMy4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5iYW5uZXJfX21vZGVsIGFydGljbGUgaDIgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGgyIHsgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBoMyB7IGNvbG9yOiAjY2JjYmNiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBoMyB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uYmFubmVyX19tb2RlbCBmaWd1cmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtOS4zNzVyZW07IGJvdHRvbTogLTguNDM3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5iYW5uZXJfX21vZGVsIGZpZ3VyZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xMS4yNXJlbTsgYm90dG9tOiAtNi4yNXJlbTsgbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuYmFubmVyX19tb2RlbCBmaWd1cmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYmFubmVyX19tb2RlbCBmaWd1cmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtOS4zNzVyZW07IGxlZnQ6IDA7IH0gfVxuXG4uYmFubmVyX19tb2RlbCBmaWd1cmUgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjI1czsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDEuMjVyZW07IGxlZnQ6IDYuMjVyZW07IH1cblxuLmJhbm5lcl9fbW9kZWwgZmlndXJlIGltZy5pcy1hY3RpdmUgeyBsZWZ0OiAwOyBib3R0b206IDA7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmJhbm5lci0tc2hhZG93OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjkpIDMwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMzAlOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLmNhbXBlciB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBhZGRpbmctdG9wOiA4LjEyNXJlbTsgcGFkZGluZy1ib3R0b206IDIwLjYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5jYW1wZXIgeyBwYWRkaW5nLXRvcDogNi4yNXJlbTsgcGFkZGluZy1ib3R0b206IDE0LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmNhbXBlciB7IHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgcGFkZGluZy1ib3R0b206IDguMTI1cmVtOyB9IH1cblxuLmNhbXBlciBhcnRpY2xlIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IG1heC13aWR0aDogNDMuNzVyZW07IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNhbXBlciBhcnRpY2xlIHAgeyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uY2FtcGVyIGFydGljbGUgaDEsIC5jYW1wZXIgYXJ0aWNsZSBoMiwgLmNhbXBlciBhcnRpY2xlIGgzIHsgbGluZS1oZWlnaHQ6IDEuNDsgY29sb3I6ICNmZmY7IH1cblxuLmNhbXBlciBhcnRpY2xlIGgyOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2ZjZmJmYTsgbWFyZ2luOiAwLjYyNXJlbSBhdXRvOyB9XG5cbi5jYXB0aW9uIHsgZGlzcGxheTogZmxleDsgbWluLWhlaWdodDogMzQwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5jYXB0aW9uIGgxLCAuY2FwdGlvbiBoMiwgLmNhcHRpb24gaDMsIC5jYXB0aW9uIGg0LCAuY2FwdGlvbiBoNSwgLmNhcHRpb24gaDYgeyBjb2xvcjogIzQ2NDU0MzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLmNhcHRpb24gaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5jYXB0aW9uIGgxOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgY2xlYXI6IGJvdGg7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTZyZW07IGJhY2tncm91bmQ6ICNhZmFkYWE7IG1hcmdpbjogMC42MjVyZW0gYXV0byAwLjMxMjVyZW07IH1cblxuLmNhcHRpb24gaDIgeyBmb250LXNpemU6IDJyZW07IH1cblxuLmNhcHRpb24gaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5jYXB0aW9uIGg0IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uY2FwdGlvbiBoNSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5jYXB0aW9uIGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uY2FwdGlvbiBwIHsgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG5cbi5jYXB0aW9uIHN0cm9uZywgLmNhcHRpb24gLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGRmbiwgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgLmNhcHRpb24gZGZuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhcHRpb24gZW0sIC5jYXB0aW9uIC5hYm91dCBhcnRpY2xlIGRmbiwgLmFib3V0IGFydGljbGUgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIGRmbiwgLmNhcHRpb24gLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuLCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSAuY2FwdGlvbiBkZm4sIC5jYXB0aW9uIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZGZuLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZGZuLCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgLmNhcHRpb24gZGZuLCAuY2FwdGlvbiAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC5jYXB0aW9uIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2FwdGlvbiBzdXAsIC5jYXB0aW9uIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmNhcHRpb24geyBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmNhcHRpb24geyBtaW4taGVpZ2h0OiAyMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmNhcHRpb24geyBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG5cbi5jYXB0aW9uIGgyIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5jYXB0aW9uIGgyIHsgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuY2FwdGlvbiBoMiB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5jYXB0aW9uIGgyIHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5jb25uZWN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogOS42ODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07IH1cblxuLmNvbm5lY3RfX2JnIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLmNvbm5lY3RfX2JnOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBvcGFjaXR5OiAwLjU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjMDAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4uY29ubmVjdF9fZm9ybSB7IHdpZHRoOiA2MSU7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbm5lY3RfX2Zvcm0gaDEsIC5jb25uZWN0X19mb3JtIGgyLCAuY29ubmVjdF9fZm9ybSBoMywgLmNvbm5lY3RfX2Zvcm0gaDQsIC5jb25uZWN0X19mb3JtIGg1LCAuY29ubmVjdF9fZm9ybSBoNiB7IGNvbG9yOiAjNDY0NTQzOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG4uY29ubmVjdF9fZm9ybSBoMSB7IGZvbnQtc2l6ZTogMi42MjVyZW07IH1cblxuLmNvbm5lY3RfX2Zvcm0gaDE6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgY29udGVudDogJyc7IGhlaWdodDogMnB4OyBjbGVhcjogYm90aDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2FmYWRhYTsgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDAuMzEyNXJlbTsgfVxuXG4uY29ubmVjdF9fZm9ybSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uY29ubmVjdF9fZm9ybSBoMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmNvbm5lY3RfX2Zvcm0gaDQgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5jb25uZWN0X19mb3JtIGg1IHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmNvbm5lY3RfX2Zvcm0gaDYgeyBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5jb25uZWN0X19mb3JtIHAgeyBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLmNvbm5lY3RfX2Zvcm0gc3Ryb25nLCAuY29ubmVjdF9fZm9ybSAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSBkZm4sIC5iYW5uZXJfX21vZGVsIGFydGljbGUgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiwgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fZm9ybSBkZm4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29ubmVjdF9fZm9ybSBlbSwgLmNvbm5lY3RfX2Zvcm0gLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gZGZuLCAuY29ubmVjdF9fZm9ybSAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5jb25uZWN0X19mb3JtIGRmbiwgLmNvbm5lY3RfX2Zvcm0gLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAuY29ubmVjdF9fZm9ybSBkZm4sIC5jb25uZWN0X19mb3JtIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGRmbiwgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgLmNvbm5lY3RfX2Zvcm0gZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jb25uZWN0X19mb3JtIHN1cCwgLmNvbm5lY3RfX2Zvcm0gc3ViIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuY29ubmVjdF9fZm9ybSB7IHdpZHRoOiA1OCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5jb25uZWN0X19mb3JtIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29ubmVjdF9fZm9ybSBoMiB7IGNvbG9yOiAjZmZmOyB9XG5cbi5jb25uZWN0X19mb3JtIGZvcm0gcCB7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5jb25uZWN0X19mb3JtIGZvcm0gaW5wdXQsIC5jb25uZWN0X19mb3JtIGZvcm0gdGV4dGFyZWEgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyOCwgMjgsIDI4LCAwLjM1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG5cbi5jb25uZWN0X19mb3JtIGZvcm0gaW5wdXQ6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC5jb25uZWN0X19mb3JtIGZvcm0gaW5wdXQgLmlzLWZvY3VzZWQsIC5jb25uZWN0X19mb3JtIGZvcm0gdGV4dGFyZWE6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC5jb25uZWN0X19mb3JtIGZvcm0gdGV4dGFyZWEgLmlzLWZvY3VzZWQgeyBiYWNrZ3JvdW5kOiAjMWMxYzFjOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5jb25uZWN0X19mb3JtIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29ubmVjdF9fZm9ybSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5jb25uZWN0X19zZXJ2aWNlIHsgd2lkdGg6IDI3LjUlOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyOCwgMjgsIDI4LCAwLjQ1KTsgcGFkZGluZzogMS4yNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmNvbm5lY3RfX3NlcnZpY2UgeyB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuY29ubmVjdF9fc2VydmljZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG5cbi5jb25uZWN0X19zZXJ2aWNlIGgxLCAuY29ubmVjdF9fc2VydmljZSBoMiwgLmNvbm5lY3RfX3NlcnZpY2UgaDMsIC5jb25uZWN0X19zZXJ2aWNlIGg0LCAuY29ubmVjdF9fc2VydmljZSBoNSB7IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29ubmVjdF9fZG93biB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcGFkZGluZy10b3A6IDAuNjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMi4zNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuY29ubmVjdF9fZG93biB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29ubmVjdF9fZG93biBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxLjM3NXJlbTsgaGVpZ2h0OiAwLjkzNzVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Rvd24tYXJyb3cuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmRlc2lnbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy10b3A6IDMuMTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZGVzaWduIHsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uZGVzaWduX19pbWFnZSB7IHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZGVzaWduX19pbWFnZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmRlc2lnbl9faW1hZ2UgZmlndXJlIHsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuZGVzaWduX19pbWFnZSBmaWd1cmUgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmRlc2lnbl9faW1hZ2UgZmlndXJlIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmRlc2lnbl9faW1hZ2UgZmlndXJlIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmRlc2lnbl9fY29udGVudCB7IHdpZHRoOiA1MCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmRlc2lnbl9fY29udGVudCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOiAyNC4zNzVyZW07IHBhZGRpbmc6IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmRlc2lnbl9fY29udGVudCBhcnRpY2xlIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nOiAwOyB9IH1cblxuLmZhY2lsaXR5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hLXNpZ24ucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cblxuLmZhY2lsaXR5IHVsIHsgcGFkZGluZy10b3A6IDYuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogNi44NzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuZmFjaWxpdHkgdWwgeyBwYWRkaW5nLXRvcDogMy4xMjVyZW07IHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbi5mYWNpbGl0eSB1bCBsaSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tdG9wOiAtMy4xMjVyZW07IG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmZhY2lsaXR5IHVsIGxpIHsgbWFyZ2luLXRvcDogLTEuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5mYWNpbGl0eSB1bCBsaSB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSB7IHdpZHRoOiA0OC41JTsgY29sb3I6ICNmZmY7IHBhZGRpbmctdG9wOiA2LjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgcGFkZGluZy1sZWZ0OiAzLjQzNzVyZW07IH1cblxuLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgaDEsIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGgyLCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBoMywgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgaDQsIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGg1LCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBoNiB7IGNvbG9yOiAjNDY0NTQzOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG4uZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBoMSB7IGZvbnQtc2l6ZTogMi42MjVyZW07IH1cblxuLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgaDE6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgY29udGVudDogJyc7IGhlaWdodDogMnB4OyBjbGVhcjogYm90aDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2FmYWRhYTsgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDAuMzEyNXJlbTsgfVxuXG4uZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBoMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgaDQgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGg1IHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgaDYgeyBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIHAgeyBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgc3Ryb25nLCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBlbSwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIHN1cCwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgc3ViIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSB7IHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDIuMTg3NXJlbSAwIDMuMTI1cmVtOyB9IH1cblxuLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgaDIgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmZhY2lsaXR5IHVsIGxpIGZpZ3VyZSB7IHdpZHRoOiA0OC41JTsgYmFja2dyb3VuZC1zaXplOiAxMjAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmZhY2lsaXR5IHVsIGxpIGZpZ3VyZSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZhY2lsaXR5IHVsIGxpIGZpZ3VyZSBpbWcgeyBvcGFjaXR5OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYWNpbGl0eSB1bCBsaTpudGgtY2hpbGQoZXZlbikgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZmFjaWxpdHkgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5mYWNpbGl0eSB1bCBsaTpudGgtY2hpbGQoZXZlbikgYXJ0aWNsZSB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW07IHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5mYWNpbGl0eSB1bCBsaTpudGgtY2hpbGQoZXZlbikgYXJ0aWNsZSB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmZhY2lsaXR5IHVsIGxpOm50aC1jaGlsZChldmVuKSBhcnRpY2xlIHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5mYWNpbGl0eSB1bCBsaTpudGgtY2hpbGQoMykgZmlndXJlIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiA1MS41JTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmZhY2lsaXR5IHVsIGxpOm50aC1jaGlsZCgzKSBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAwOyB9IH1cblxuLmZhY2lsaXR5IHVsIGxpOm50aC1jaGlsZCgzKSBmaWd1cmUgaW1nIHsgb3BhY2l0eTogMDsgfVxuXG4uZmFjaWxpdHkgdWwgbGk6bnRoLWNoaWxkKDMpIGFydGljbGUgeyBtYXJnaW4tbGVmdDogNTEuNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZmFjaWxpdHkgdWwgbGk6bnRoLWNoaWxkKDMpIGFydGljbGUgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mYWNpbGl0eS0tdGVjaCB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtY29sb3I6ICNmNjhiMWY7IH1cblxuLmZhY2lsaXR5LS10ZWNoIHVsIHsgcGFkZGluZy1ib3R0b206IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtOS4zNzVyZW07IH1cblxuLmZhY2lsaXR5LS10ZWNoIHVsIGxpIGFydGljbGUgeyBwYWRkaW5nLXRvcDogOC43NXJlbTsgcGFkZGluZy1ib3R0b206IDguNzVyZW07IH1cblxuLmZhY2lsaXR5LS10ZWNoIHVsIGxpOmZpcnN0LWNoaWxkIGZpZ3VyZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogNTEuNSU7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5mYWNpbGl0eS0tdGVjaCB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAwOyB9IH1cblxuLmZhY2lsaXR5LS10ZWNoIHVsIGxpOmZpcnN0LWNoaWxkIGFydGljbGUgeyBtYXJnaW4tbGVmdDogNTEuNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZmFjaWxpdHktLXRlY2ggdWwgbGk6Zmlyc3QtY2hpbGQgYXJ0aWNsZSB7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZlYXR1cmVzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZlYXR1cmVzX19zbGlkZSB7IHdpZHRoOiA1MCU7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmctdG9wOiA0LjY4NzVyZW07IHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5mZWF0dXJlc19fc2xpZGUgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5mZWF0dXJlc19fc2xpZGUgZmlndXJlIHsgbWFyZ2luLXJpZ2h0OiAtNS42MjVyZW07IG1hcmdpbi1sZWZ0OiAtMTMuMTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5mZWF0dXJlc19fc2xpZGUgZmlndXJlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTExLjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZmVhdHVyZXNfX3NsaWRlIGZpZ3VyZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZmVhdHVyZXNfX3NsaWRlIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlc19fc2xpZGUgZmlndXJlIGltZzpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCB7IHdpZHRoOiA1MCU7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDUuNjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZmVhdHVyZXNfX2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSB7IGNvbG9yOiAjOTA5MDkwOyBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGgxLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBoMiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgaDMsIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGg0LCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBoNSwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgaDYgeyBjb2xvcjogIzQ2NDU0MzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGgxOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgY2xlYXI6IGJvdGg7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTZyZW07IGJhY2tncm91bmQ6ICNhZmFkYWE7IG1hcmdpbjogMC42MjVyZW0gYXV0byAwLjMxMjVyZW07IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgaDIgeyBmb250LXNpemU6IDJyZW07IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGg0IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBoNSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBwIHsgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIHN0cm9uZywgLmZlYXR1cmVzX19jb250ZW50IC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZW0sIC5mZWF0dXJlc19fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSBzdXAsIC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgYS5idXR0b24geyBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSB1bCB7IHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSB1bCBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlOGU4OyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjOTU5ODlhOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSB1bCBsaSBhOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDAuOTM3NXJlbTsgaGVpZ2h0OiAwLjkzNzVyZW07IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNXJlbTsgbGVmdDogLTEuNTYyNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9wbHVzLWljb24uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgdWwgbGkgcCB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgdWwgbGkuaXMtYWN0aXZlIGEgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIHVsIGxpLmlzLWFjdGl2ZSBhOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgdWwgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZlYXR1cmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDkuMzc1cmVtOyBsZWZ0OiA1MCU7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3BlYy1iZy5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmZlYXR1cmVzOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmVhdHVyZXMtLWxlZnQgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZlYXR1cmVzLS1sZWZ0IC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuZmVhdHVyZXMtLWxlZnQgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZmVhdHVyZXMtLWxlZnQgLmZlYXR1cmVzX19zbGlkZSBmaWd1cmUgeyBtYXJnaW4tcmlnaHQ6IC0xNS42MjVyZW07IG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07IH1cblxuLmZlYXR1cmVzLS1sZWZ0OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogNTAlOyBib3R0b206IDkuMzc1cmVtOyBsZWZ0OiAwOyB9XG5cbi5mb290ZXIgeyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2VmZWVlYzsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tcmlnaHQ6IC00LjM3NXJlbTsgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuZm9vdGVyX193aWRnZXRzIHsgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW07IG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5mb290ZXJfX3dpZGdldHMgeyBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTsgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTsgfSB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiB7IHdpZHRoOiAzMy4zMyU7IGNvbG9yOiAjOTA5MDkwOyBwYWRkaW5nOiA0LjM3NXJlbTsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gaDEsIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBoMiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGgzLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gaDQsIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBoNSwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGg2IHsgY29sb3I6ICM0NjQ1NDM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBoMSB7IGZvbnQtc2l6ZTogMi42MjVyZW07IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGgxOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgY2xlYXI6IGJvdGg7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTZyZW07IGJhY2tncm91bmQ6ICNhZmFkYWE7IG1hcmdpbjogMC42MjVyZW0gYXV0byAwLjMxMjVyZW07IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGgyIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBoMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGg0IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gaDUgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gaDYgeyBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBwIHsgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBzdHJvbmcsIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZW0sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4sIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIHN1cCwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiB7IHBhZGRpbmc6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24geyBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gYSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzQ2NDU0MzsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gcC50aXRsZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogbm9ybWFsOyBjb2xvcjogIzgwN2U3YTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICNlOGU3ZTQ7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uLndpZGdldF9zb2NpYWwgb2wgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHNlY3Rpb24ud2lkZ2V0X3NvY2lhbCBvbCBsaSB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbi53aWRnZXRfc29jaWFsIG9sIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbi53aWRnZXRfc29jaWFsIG9sIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mb290ZXJfX3dpZGdldHMgc2VjdGlvbi53aWRnZXRfc29jaWFsIG9sIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uLndpZGdldF9zb2NpYWwgb2wgbGk6bGFzdC1jaGlsZCBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy95b3V0dWJlLWljb24ucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uLndpZGdldF9zb2NpYWwgb2wgbGk6Zmlyc3QtY2hpbGQgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaW5zdGFncmFtLWljb24ucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmhlYWRlciB7IHotaW5kZXg6IDk5OyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgfVxuXG4uaGVhZGVyX19sb2dvIHsgZmxleDogYXV0bzsgei1pbmRleDogMjsgcGFkZGluZy10b3A6IDIuNzVyZW07IHBhZGRpbmctYm90dG9tOiAyLjc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuaGVhZGVyX19sb2dvIHsgcGFkZGluZy10b3A6IDIuMTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5oZWFkZXJfX2xvZ28geyBwYWRkaW5nLXRvcDogMS41cmVtOyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmhlYWRlcl9fbG9nbyBhIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTUuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLmhlYWRlcl9fbG9nbyBhIHsgbWF4LXdpZHRoOiAxMi41cmVtOyB9IH1cblxuLmhlYWRlcl9fbG9nbyBhIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmhlYWRlcl9fbWVudSB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5oZWFkZXJfX21lbnUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuaGVhZGVyX19tZW51IG5hdiB7IG92ZXJmbG93OiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNi4yNXJlbTsgcmlnaHQ6IDA7IGJvdHRvbTogMi41cmVtOyBsZWZ0OiAwOyB9IH1cblxuLmhlYWRlcl9fbWVudSBuYXYgPiB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGkgeyBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1yaWdodDogMS43NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5oZWFkZXJfX21lbnUgbmF2ID4gdWwgPiBsaSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMC42MjVyZW0gMDsgfSB9XG5cbi5oZWFkZXJfX21lbnUgbmF2ID4gdWwgPiBsaSA+IGEgeyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHsgY29sb3I6ICNmNjhiMWY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGkuYm9sZCA+IGEgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkZXJfX21lbnUgbmF2ID4gdWwgPiBsaS5pcy1hY3RpdmUgPiBhIHsgY29sb3I6ICNmNjhiMWY7IH1cblxuLmhlYWRlcl9fbWVudSBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuaGVhZGVyX19tZW51LmlzLWFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkZXJfX3RvZ2dsZSB7IHotaW5kZXg6IDI7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuaGVhZGVyX190b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXJfX3RvZ2dsZSBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyX190b2dnbGUgYSBzcGFuIHsgaGVpZ2h0OiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWluZGVudDogLTk5OTlweDsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDsgbWFyZ2luLXRvcDogLTJweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9fdG9nZ2xlIGEgc3BhbjpiZWZvcmUsIC5oZWFkZXJfX3RvZ2dsZSBhIHNwYW46YWZ0ZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0cHg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5cbi5oZWFkZXJfX3RvZ2dsZSBhIHNwYW46YmVmb3JlIHsgdG9wOiAtMTBweDsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cblxuLmhlYWRlcl9fdG9nZ2xlIGEgc3BhbjphZnRlciB7IGJvdHRvbTogLTEwcHg7IHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oZWFkZXJfX3RvZ2dsZSBhLmlzLWFjdGl2ZSBzcGFuIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uaGVhZGVyX190b2dnbGUgYS5pcy1hY3RpdmUgc3BhbjpiZWZvcmUsIC5oZWFkZXJfX3RvZ2dsZSBhLmlzLWFjdGl2ZSBzcGFuYWZ0ZXIgeyB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4yczsgfVxuXG4uaGVhZGVyX190b2dnbGUgYS5pcy1hY3RpdmUgc3BhbjpiZWZvcmUgeyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGVhZGVyX190b2dnbGUgYS5pcy1hY3RpdmUgc3BhbjphZnRlciB7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaGVhZGVyLS11cCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLmhlYWRlci0tZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cblxuLm1vZGVscyB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5tb2RlbHMgaDEsIC5tb2RlbHMgaDIsIC5tb2RlbHMgaDMsIC5tb2RlbHMgaDQsIC5tb2RlbHMgaDUsIC5tb2RlbHMgaDYgeyBjb2xvcjogIzQ2NDU0MzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLm1vZGVscyBoMSB7IGZvbnQtc2l6ZTogMi42MjVyZW07IH1cblxuLm1vZGVscyBoMTphZnRlciB7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IGNsZWFyOiBib3RoOyBvcGFjaXR5OiAuODU7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDE2cmVtOyBiYWNrZ3JvdW5kOiAjYWZhZGFhOyBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMC4zMTI1cmVtOyB9XG5cbi5tb2RlbHMgaDIgeyBmb250LXNpemU6IDJyZW07IH1cblxuLm1vZGVscyBoMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLm1vZGVscyBoNCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLm1vZGVscyBoNSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5tb2RlbHMgaDYgeyBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5tb2RlbHMgcCB7IG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4ubW9kZWxzIHN0cm9uZywgLm1vZGVscyAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgLm1vZGVscyBkZm4sIC5tb2RlbHMgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAubW9kZWxzIGRmbiwgLm1vZGVscyAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZGZuLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gLm1vZGVscyBkZm4sIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAubW9kZWxzIGRmbiwgLm1vZGVscyAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC5tb2RlbHMgZGZuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vZGVscyBlbSwgLm1vZGVscyAuYWJvdXQgYXJ0aWNsZSBkZm4sIC5hYm91dCBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5iYW5uZXJfX21vZGVsIGFydGljbGUgZGZuLCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgLm1vZGVscyBkZm4sIC5tb2RlbHMgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgZGZuLCAuZmVhdHVyZXNfX2NvbnRlbnQgYXJ0aWNsZSAubW9kZWxzIGRmbiwgLm1vZGVscyAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gZGZuLCAuZm9vdGVyX193aWRnZXRzIHNlY3Rpb24gLm1vZGVscyBkZm4sIC5tb2RlbHMgZGZuLCAubW9kZWxzIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAubW9kZWxzIGRmbiwgLm1vZGVscyAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIC5tb2RlbHMgZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5tb2RlbHMgc3VwLCAubW9kZWxzIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tb2RlbHMgcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kZWxzIGgyIHsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZTogMS42MjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kZWxzID4gdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4ubW9kZWxzID4gdWwgPiBsaSB7IG9wYWNpdHk6IC40NTsgd2lkdGg6IDMzLjMzJTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgcGFkZGluZzogMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5tb2RlbHMgPiB1bCA+IGxpIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kZWxzID4gdWwgPiBsaSBwIHsgY29sb3I6ICM0NjQ1NDM7IH1cblxuLm1vZGVscyA+IHVsID4gbGkgaDIgeyB3aWR0aDogMTAwJTsgZm9udC13ZWlnaHQ6IDcwMDsgbWF4LXdpZHRoOiAxNi4yNXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4ubW9kZWxzID4gdWwgPiBsaSBvbCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RlbHMgPiB1bCA+IGxpIG9sIGxpIHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubW9kZWxzID4gdWwgPiBsaSBvbCBsaTphZnRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwLjkzNzVyZW07IGJhY2tncm91bmQ6IHJnYmEoMTc1LCAxNzMsIDE3MCwgMC41KTsgbWFyZ2luOiAwLjMxMjVyZW0gYXV0bzsgfVxuXG4ubW9kZWxzID4gdWwgPiBsaSBvbCBsaTpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kZWxzID4gdWwgPiBsaSBpbWcgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cblxuLm1vZGVscyA+IHVsID4gbGkgc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kZWxzID4gdWwgPiBsaSBzZWN0aW9uIGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5tb2RlbHMgPiB1bCA+IGxpOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG4ubW9kZWxzX19iZyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMzAlOyB9XG5cbi5tb2RlbHMtLWlubmVyIHsgcGFkZGluZy10b3A6IDVyZW07IHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuLm1vZGVscy0taW5uZXIgcCB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tb2RlbHMtLWlubmVyIGgyIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmVxdWVzdCB7IGRpc3BsYXk6IGZsZXg7IG1pbi1oZWlnaHQ6IDI0MHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cblxuLnJlcXVlc3QgYS5idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLnNsaWRlciB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogNDkuMzc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnNsaWRlciB7IGhlaWdodDogNDByZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5zbGlkZXIgeyBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2xpZGVyIGZpZ3VyZSB7IHotaW5kZXg6IDI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLnNsaWRlciBmaWd1cmUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc2xpZGVyIGZpZ3VyZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1yaWdodDogLTExLjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc2xpZGVyIGZpZ3VyZSB7IG1hcmdpbi1yaWdodDogLTEyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5zbGlkZXIgZmlndXJlIGltZyB7IHdpZHRoOiAyNXJlbTsgfSB9XG5cbi5zbGlkZXJfX2xlZnQgeyB3aWR0aDogNTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc2xpZGVyX19sZWZ0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGVyX19pbm5lciB7IGhlaWdodDogNDkuMzc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnNsaWRlcl9faW5uZXIgeyBoZWlnaHQ6IDQwcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc2xpZGVyX19pbm5lciB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogMzEuMjVyZW07IH0gfVxuXG4uc2xpZGVyX19jb3JuZXIgeyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc2xpZGVyX19jb3JuZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvOyB9IH1cblxuLnNsaWRlcl9fcmlnaHQgeyB6LWluZGV4OiAxOyB3aWR0aDogNTAlOyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5zbGlkZXJfX3JpZ2h0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlcl9fcmlnaHQgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDkuMzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zbGlkZXJfX3JpZ2h0IGltZyB7IGhlaWdodDogNDByZW07IH0gfVxuXG4uc2xpZGVyX19jYXB0aW9uIHsgei1pbmRleDogMzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zbGlkZXJfX2NhcHRpb24geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE5LjA2MjVyZW07IH1cblxuLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGgxLCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgaDIsIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoMywgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGg0LCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgaDUsIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoNiB7IGNvbG9yOiAjNDY0NTQzOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoMTphZnRlciB7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IGNsZWFyOiBib3RoOyBvcGFjaXR5OiAuODU7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDE2cmVtOyBiYWNrZ3JvdW5kOiAjYWZhZGFhOyBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMC4zMTI1cmVtOyB9XG5cbi5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoNCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGg1IHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgcCB7IG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgc3Ryb25nLCAuc2xpZGVyX19jYXB0aW9uIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIGRmbiwgLmZhY2lsaXR5IHVsIGxpIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgZW0sIC5zbGlkZXJfX2NhcHRpb24gLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuLCAuZmFjaWxpdHkgdWwgbGkgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiwgLnNsaWRlcl9fY2FwdGlvbiBhcnRpY2xlIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgc3VwLCAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgc3ViIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc2xpZGVyX19jYXB0aW9uIGFydGljbGUgeyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSB7IHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uc2xpZGVyX19jYXB0aW9uIGFydGljbGUgaW1nIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uc2xpZGVyX19vdmVyIHsgei1pbmRleDogOTsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5zbGlkZXJfX292ZXIuc2xpY2stc2xpZGVyIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBjb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMHJlbTsgfVxuXG4uc2xpZGVyX19vdmVyLnNsaWNrLXNsaWRlciA+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7IHotaW5kZXg6IDk5OyB9XG5cbi5zcGVjaWZpY2F0aW9uIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDMuNzVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb24geyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDFweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNlZmVlZWM7IH1cblxuLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgeyB3aWR0aDogNTAlOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgeyB3aWR0aDogMTAwJTsgY29sb3I6ICNhZmFkYWE7IHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB7IHBhZGRpbmctdG9wOiAyLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSB7IHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIHAgeyBtYXJnaW4tcmlnaHQ6IDYuODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgcCB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDIgeyBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9IH1cblxuLnNwZWNpZmljYXRpb25fX2NvbnRlbnQgYXJ0aWNsZSBoMyB7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjYWZhZGFhOyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgaDM6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgY29udGVudDogJyc7IGhlaWdodDogMnB4OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2Y2OGIxZjsgbWFyZ2luLXRvcDogMC43NXJlbTsgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZW0sIC5zcGVjaWZpY2F0aW9uX19jb250ZW50IGFydGljbGUgZGZuLCAuc3BlY2lmaWNhdGlvbl9fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAuc3BlY2lmaWNhdGlvbl9fY29udGVudCBhcnRpY2xlIGRmbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNwZWNpZmljYXRpb25fX2ltYWdlIHsgd2lkdGg6IDUwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgeyB3aWR0aDogODI3cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNXJlbTsgbWFyZ2luLXJpZ2h0OiAtNi44MTI1cmVtOyBtYXJnaW4tbGVmdDogLTE0Ljg3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHsgd2lkdGg6IDU1MHB4OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtOC4xMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgeyBtYXJnaW4tdG9wOiAxLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHsgd2lkdGg6IDM1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHsgd2lkdGg6IDIwMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNjI1cmVtKTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpIHsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMC45Mzc1cmVtOyBoZWlnaHQ6IDAuOTM3NXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDJweCBzb2xpZCAjZjY4YjFmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaSB7IHdpZHRoOiAwLjYyNXJlbTsgaGVpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGkgPiBkaXYgeyBvcGFjaXR5OiAwOyB3aWR0aDogNS4yNXJlbTsgaGVpZ2h0OiAxLjM3NXJlbTsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjI1czsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGkgPiBkaXYgeyB3aWR0aDogMy4zNzVyZW07IGhlaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpID4gZGl2IHsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAwLjgxMjVyZW07IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpID4gZGl2IHNwYW4geyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC13ZWlnaHQ6IDYwMDsgd2lkdGg6IDYuMjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaSA+IGRpdiBzcGFuIHsgd2lkdGg6IDUuNjI1cmVtOyBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaSA+IGRpdiBzcGFuIHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaSA+IGRpdiBzcGFuIHsgd2lkdGg6IDMuNDM3NXJlbTsgZm9udC1zaXplOiAwLjVyZW07IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyLjYyNXJlbTsgbGVmdDogMjEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpmaXJzdC1jaGlsZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjVyZW07IGxlZnQ6IDE0LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpmaXJzdC1jaGlsZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjEyNXJlbTsgbGVmdDogOS4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOmZpcnN0LWNoaWxkIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNDM3NXJlbTsgbGVmdDogNXJlbTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6Zmlyc3QtY2hpbGQgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTAuNzVyZW07IHJpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xpbmUtdXAucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOmZpcnN0LWNoaWxkID4gZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0wLjYyNXJlbTsgcmlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6Zmlyc3QtY2hpbGQgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTAuNDM3NXJlbTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6Zmlyc3QtY2hpbGQgPiBkaXYgPiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTAyJTsgYm90dG9tOiA1MCU7IH1cblxuLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiByaWdodDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwLjkzNzVyZW07IGxlZnQ6IDEzLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDIpIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDYuODc1cmVtOyBsZWZ0OiA4Ljc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgyKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0LjY4NzVyZW07IGxlZnQ6IDUuNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgyKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyLjY4NzVyZW07IGxlZnQ6IDMuMTI1cmVtOyB9IH1cblxuLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoMikgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4zMTI1cmVtOyByaWdodDogMTAwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saW5lLWRvd24ucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgyKSA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjE4NzVyZW07IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgyKSA+IGRpdiA+IHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC40Mzc1cmVtOyByaWdodDogMTAyJTsgfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjc1cmVtOyByaWdodDogMTIuNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjMxMjVyZW07IHJpZ2h0OiA4Ljc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDMpIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAzLjEyNXJlbTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDMpID4gZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuMzEyNXJlbTsgbGVmdDogMTAwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saW5lLWRvd24tcmlnaHQucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzKSA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjE4NzVyZW07IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzKSA+IGRpdiA+IHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC40Mzc1cmVtOyBsZWZ0OiAxMDIlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoMykgPiBkaXYgPiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0wLjI1cmVtOyB9IH1cblxuLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNCkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOC40Mzc1cmVtOyByaWdodDogMTAuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDQpIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDkuMzc1cmVtOyByaWdodDogNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDQpIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMuMTI1cmVtOyByaWdodDogNC4zNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDQpIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuODc1cmVtOyByaWdodDogMi4zNzVyZW07IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCg0KSA+IGRpdiB7IGhlaWdodDogMC40Mzc1cmVtOyB3aWR0aDogNC41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4zMTI1cmVtOyBsZWZ0OiAxMDAlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xpbmUtcmlnaHQucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCg0KSA+IGRpdiB7IGhlaWdodDogMC4zNzVyZW07IHdpZHRoOiAzLjEyNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCg0KSA+IGRpdiB7IGhlaWdodDogMC4zMTI1cmVtOyB3aWR0aDogMi41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4xODc1cmVtOyB9IH1cblxuLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNCkgPiBkaXYgPiBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAxMDIlOyB9XG5cbi5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDUpIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTAuNjI1cmVtOyBib3R0b206IDEwLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zcGVjaWZpY2F0aW9uX19pbWFnZSBmaWd1cmUgdWwgbGk6bnRoLWNoaWxkKDUpIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNi40Mzc1cmVtOyBib3R0b206IDEwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzLjVyZW07IGJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxLjc1cmVtOyBib3R0b206IDJyZW07IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOm50aC1jaGlsZCg1KSA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjMxMjVyZW07IGxlZnQ6IDEwMCU7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGluZS1kb3duLXJpZ2h0LnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNSkgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4xODc1cmVtOyB9IH1cblxuLnNwZWNpZmljYXRpb25fX2ltYWdlIGZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNSkgPiBkaXYgPiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNDM3NXJlbTsgbGVmdDogMTAyJTsgfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2UgZmlndXJlIHVsIGxpOmhvdmVyID4gZGl2IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3BlY2lmaWNhdGlvbl9faW1hZ2U6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogNi44NzVyZW07IGxlZnQ6IDUwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zcGVjLWJnLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuc3BlY2lmaWNhdGlvbl9faW1hZ2U6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ZWNobm9sb2dpZXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLnRlY2hub2xvZ2llc19fc2xpZGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ZlYXR1cmUtYmcucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi50ZWNobm9sb2dpZXNfX3NsaWRlIGZpZ3VyZSB7IGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4udGVjaG5vbG9naWVzX19zbGlkZSBmaWd1cmUgaW1nIHsgb3BhY2l0eTogMDsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRlY2hub2xvZ2llc19fc2xpZGUgZmlndXJlOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlY2hub2xvZ2llc19fY29udGVudCB7IG1hcmdpbi10b3A6IC0yMi41cmVtOyBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19jb250ZW50IGgxLCAudGVjaG5vbG9naWVzX19jb250ZW50IGgyLCAudGVjaG5vbG9naWVzX19jb250ZW50IGgzLCAudGVjaG5vbG9naWVzX19jb250ZW50IGg0LCAudGVjaG5vbG9naWVzX19jb250ZW50IGg1LCAudGVjaG5vbG9naWVzX19jb250ZW50IGg2IHsgY29sb3I6ICM0NjQ1NDM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgaDE6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgY29udGVudDogJyc7IGhlaWdodDogMnB4OyBjbGVhcjogYm90aDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2FmYWRhYTsgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDAuMzEyNXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19jb250ZW50IGgyIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgaDQgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgaDUgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19jb250ZW50IGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19jb250ZW50IHAgeyBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLnRlY2hub2xvZ2llc19fY29udGVudCBzdHJvbmcsIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZW0sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgZGZuLCAudGVjaG5vbG9naWVzX19jb250ZW50IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiwgLnRlY2hub2xvZ2llc19fY29udGVudCBkZm4sIC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19jb250ZW50IGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGVjaG5vbG9naWVzX19jb250ZW50IHN1cCwgLnRlY2hub2xvZ2llc19fY29udGVudCBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAudGVjaG5vbG9naWVzX19jb250ZW50IHsgbWFyZ2luLXRvcDogLTE4Ljc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAudGVjaG5vbG9naWVzX19jb250ZW50IHsgbWFyZ2luLXRvcDogLTEyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC50ZWNobm9sb2dpZXNfX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiAtNi4yNXJlbTsgfSB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgYXJ0aWNsZSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBtYXgtd2lkdGg6IDQzLjc1cmVtOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgYXJ0aWNsZSBoMiB7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnRlY2hub2xvZ2llc19fY29udGVudCBhcnRpY2xlIGgyIHsgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbi50ZWNobm9sb2dpZXNfX2NvbnRlbnQgYXJ0aWNsZSBoMjphZnRlciB7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IG9wYWNpdHk6IC44NTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTZyZW07IGJhY2tncm91bmQ6ICNmNjhiMWY7IG1hcmdpbjogMC42MjVyZW0gYXV0bzsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IGgxLCAudGVjaG5vbG9naWVzX19saXN0IGgyLCAudGVjaG5vbG9naWVzX19saXN0IGgzLCAudGVjaG5vbG9naWVzX19saXN0IGg0LCAudGVjaG5vbG9naWVzX19saXN0IGg1LCAudGVjaG5vbG9naWVzX19saXN0IGg2IHsgY29sb3I6ICM0NjQ1NDM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgaDE6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgY29udGVudDogJyc7IGhlaWdodDogMnB4OyBjbGVhcjogYm90aDsgb3BhY2l0eTogLjg1OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNnJlbTsgYmFja2dyb3VuZDogI2FmYWRhYTsgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDAuMzEyNXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IGgyIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgaDMgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgaDQgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgaDUgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IGg2IHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IHAgeyBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLnRlY2hub2xvZ2llc19fbGlzdCBzdHJvbmcsIC50ZWNobm9sb2dpZXNfX2xpc3QgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fbGlzdCBkZm4sIC50ZWNobm9sb2dpZXNfX2xpc3QgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCBkZm4sIC50ZWNobm9sb2dpZXNfX2xpc3QgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgZW0sIC50ZWNobm9sb2dpZXNfX2xpc3QgLmFib3V0IGFydGljbGUgZGZuLCAuYWJvdXQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuYmFubmVyX19tb2RlbCBhcnRpY2xlIGRmbiwgLmJhbm5lcl9fbW9kZWwgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSBhcnRpY2xlIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5mZWF0dXJlc19fY29udGVudCBhcnRpY2xlIGRmbiwgLmZlYXR1cmVzX19jb250ZW50IGFydGljbGUgLnRlY2hub2xvZ2llc19fbGlzdCBkZm4sIC50ZWNobm9sb2dpZXNfX2xpc3QgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIGRmbiwgLmZvb3Rlcl9fd2lkZ2V0cyBzZWN0aW9uIC50ZWNobm9sb2dpZXNfX2xpc3QgZGZuLCAudGVjaG5vbG9naWVzX19saXN0IC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSBkZm4sIC5zbGlkZXJfX2NhcHRpb24gYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiwgLnRlY2hub2xvZ2llc19fbGlzdCBkZm4sIC50ZWNobm9sb2dpZXNfX2xpc3QgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSAudGVjaG5vbG9naWVzX19saXN0IGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IHN1cCwgLnRlY2hub2xvZ2llc19fbGlzdCBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IGgzIHsgY29sb3I6ICNmZmY7IH1cblxuLnRlY2hub2xvZ2llc19fbGlzdCB1bCB7IGNvbHVtbi1jb3VudDogMjsgY29sdW1uLWdhcDogMjAwcHg7IGNvbG9yOiAjZmZmOyBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnRlY2hub2xvZ2llc19fbGlzdCB1bCB7IGNvbHVtbi1nYXA6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAudGVjaG5vbG9naWVzX19saXN0IHVsIHsgY29sdW1uLWdhcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnRlY2hub2xvZ2llc19fbGlzdCB1bCB7IGNvbHVtbi1nYXA6IDA7IGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgdWwgbGkgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZThlODsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07IH1cblxuLnRlY2hub2xvZ2llc19fbGlzdCB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMzc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlY2hub2xvZ2llc19fbGlzdCB1bCBsaSBhOmhvdmVyIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IHVsIGxpIGE6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMC45Mzc1cmVtOyBoZWlnaHQ6IDAuOTM3NXJlbTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC41cmVtOyBsZWZ0OiAtMS41NjI1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3BsdXMtaWNvbi5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IHVsIGxpIHAgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgdWwgbGkuaXMtYWN0aXZlIGEgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZWNobm9sb2dpZXNfX2xpc3QgdWwgbGkuaXMtYWN0aXZlIGE6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4udGVjaG5vbG9naWVzX19saXN0IHVsIGxpLmlzLWFjdGl2ZSBwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlY2hub2xvZ2llc19fbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udHJhaW5pbmcgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1pbi1oZWlnaHQ6IDY1MHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM4LCAyMzYsIDAuNSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHJhaW5pbmcgZmlndXJlIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiA1MCU7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC50cmFpbmluZyBmaWd1cmUgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgYm90dG9tOiBhdXRvOyB9IH1cblxuLnRyYWluaW5nIGZpZ3VyZSBpbWcgeyBvcGFjaXR5OiAwOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgLnRyYWluaW5nX19jb250ZW50IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgeyB3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1heC13aWR0aDogMjAuOTM3NXJlbTsgfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBoMSwgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgaDIsIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGgzLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBoNCwgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgaDUsIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGg2IHsgY29sb3I6ICM0NjQ1NDM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGgxIHsgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBoMTphZnRlciB7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IGNsZWFyOiBib3RoOyBvcGFjaXR5OiAuODU7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDE2cmVtOyBiYWNrZ3JvdW5kOiAjYWZhZGFhOyBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMC4zMTI1cmVtOyB9XG5cbi50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGgyIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbi50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGgzIHsgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBoNCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgaDUgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBoNiB7IGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgcCB7IG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBzdHJvbmcsIC50cmFpbmluZ19fY29udGVudCAuZmFjaWxpdHkgdWwgbGkgYXJ0aWNsZSBkZm4sIC5mYWNpbGl0eSB1bCBsaSAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4sIC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIGVtLCAudHJhaW5pbmdfX2NvbnRlbnQgLmZhY2lsaXR5IHVsIGxpIGFydGljbGUgZGZuLCAuZmFjaWxpdHkgdWwgbGkgLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgZGZuLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRyYWluaW5nX19jb250ZW50IGFydGljbGUgc3VwLCAudHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7IC50cmFpbmluZ19fY29udGVudCBhcnRpY2xlIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4udHJhaW5pbmdfX2NvbnRlbnQgYXJ0aWNsZSBoMjphZnRlciB7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IGNsZWFyOiBib3RoOyBvcGFjaXR5OiAuODU7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDE2cmVtOyBiYWNrZ3JvdW5kOiAjYWZhZGFhOyBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMC4zMTI1cmVtOyB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcsIC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIC52Y190dGEtcGFuZWwtdGl0bGUgYSwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIHsgY29sb3I6ICM0NjQ1NDM7IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGE6aG92ZXIsIC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIC52Y190dGEtcGFuZWwtdGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjNDY0NTQzOyB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbiwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbiB7IGNvbG9yOiAjNDY0NTQzOyBib3JkZXItY29sb3I6ICM0NjQ1NDM7IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGEgLnZjX3R0YS1jb250cm9scy1pY29uOmJlZm9yZSwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbjpiZWZvcmUsIC52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbjphZnRlciwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbjphZnRlciB7IGNvbG9yOiAjNDY0NTQzOyBib3JkZXItY29sb3I6ICM0NjQ1NDM7IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWw6Zmlyc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLCAudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWw6Zmlyc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zMTI1cmVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsOmxhc3QtY2hpbGQ6bm90KC52Y19hY3RpdmUpIC52Y190dGEtcGFuZWwtaGVhZGluZywgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsOmxhc3QtY2hpbGQ6bm90KC52Y19hY3RpdmUpIC52Y190dGEtcGFuZWwtaGVhZGluZyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWw6bGFzdC1jaGlsZCAudmNfdHRhLXBhbmVsLWJvZHksIC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbDpsYXN0LWNoaWxkIC52Y190dGEtcGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLCAudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgYm9yZGVyLWJvdHRvbTogMDsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIHsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGEsIC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIHsgY29sb3I6ICM0NjQ1NDM7IHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIC52Y190dGEtcGFuZWwtdGl0bGUgYTpob3ZlciwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzQ2NDU0MzsgfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbiwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGEgLnZjX3R0YS1jb250cm9scy1pY29uIHsgY29sb3I6ICM0NjQ1NDM7IGJvcmRlci1jb2xvcjogIzQ2NDU0MzsgfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbjpiZWZvcmUsIC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbjpiZWZvcmUsIC52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGEgLnZjX3R0YS1jb250cm9scy1pY29uOmFmdGVyLCAudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIC52Y190dGEtcGFuZWwtdGl0bGUgYSAudmNfdHRhLWNvbnRyb2xzLWljb246YWZ0ZXIgeyBjb2xvcjogIzQ2NDU0MzsgYm9yZGVyLWNvbG9yOiAjNDY0NTQzOyB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSwgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSB7IGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IGJvcmRlci1ib3R0b206IDA7IGJhY2tncm91bmQ6ICNmZmZmZmY7IHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnZjX2NvbHVtbl90ZXh0IGgxOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleHNsaWRlciB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtdmlld3BvcnQgeyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtdmlld3BvcnQgPiB1bCA+IGxpID4gaW1nIHsgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtY29udHJvbC1uYXYgeyB0b3A6IGF1dG8gIWltcG9ydGFudDsgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXhzbGlkZXIgPiAuZmxleC1jb250cm9sLW5hdiA+IGxpIHsgbWFyZ2luOiAwIDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtY29udHJvbC1uYXYgPiBsaSA+IGEgeyBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4uZmxleHNsaWRlciA+IC5mbGV4LWNvbnRyb2wtbmF2ID4gbGkgPiBhLmZsZXgtYWN0aXZlIHsgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uZmxleHNsaWRlciA+IC5mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaSA+IC5mbGV4LXByZXYgeyBsZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleHNsaWRlciA+IC5mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaSA+IC5mbGV4LXByZXY6YmVmb3JlIHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uZmxleHNsaWRlciA+IC5mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaSA+IC5mbGV4LW5leHQgeyByaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXhzbGlkZXIgPiAuZmxleC1kaXJlY3Rpb24tbmF2ID4gbGkgPiAuZmxleC1uZXh0OmJlZm9yZSB7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnZjX2ludHJvIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnZjX3JvdyAud3BiX3dyYXBwZXIgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuc2VjdGlvbi52Y19zZWN0aW9uIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmNfcm93IC53cGJfd3JhcHBlciBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IC0xcHg7IG1hcmdpbi1sZWZ0OiAhaW1wb3J0YW50OyB9XG5cbi52Y190dGEtdGFicyAudmNfdHRhLXRhYnMtY29udGFpbmVyIC52Y190dGEtdGFicy1saXN0IGxpIHsgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi52Y190dGEtdGFicyAudmNfdHRhLXRhYnMtY29udGFpbmVyIC52Y190dGEtdGFicy1saXN0IGxpLnZjX2FjdGl2ZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi52Y190dGEtdGFicyAudmNfdHRhLXRhYnMtY29udGFpbmVyIC52Y190dGEtdGFicy1saXN0IGxpLnZjX2FjdGl2ZSBhIHsgY29sb3I6ICM0NjQ1NDM7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnZjX3R0YS10YWJzIC52Y190dGEtdGFicy1jb250YWluZXIgLnZjX3R0YS10YWJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07IH1cblxuLnZjX3R0YS10YWJzIC52Y190dGEtdGFicy1jb250YWluZXIgLnZjX3R0YS10YWJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQgYSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIGEgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi52Y190dGEtdGFicyAudmNfdHRhLXRhYnMtY29udGFpbmVyIC52Y190dGEtdGFicy1saXN0IGxpIGEgeyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzQ2NDU0MzsgYmFja2dyb3VuZDogI2VmZWZlZjsgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWJvZHkgeyBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAxLjI1cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07IH0gfVxuXG4ud3BjZjcgLndwY2Y3LWRpc3BsYXktbm9uZSwgLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQ6ICM1YmMwZGU7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7IGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cblxuLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHsgYmFja2dyb3VuZDogIzVjYjg1YzsgfVxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuYm9keSB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbmltYXRlZCB7IC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKCAwLjI1cyk7IGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyggMC4yNXMpOyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoIDAuMjVzICogMik7IGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyggMC4yNXMgKiAyKTsgfVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sIC5hbmltYXRlZC5ib3VuY2VPdXQgeyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyggMC4yNXMgKiAwLjc1KTsgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKCAwLjI1cyAqIDAuNzUpOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCwgLmFuaW1hdGVkLmZsaXBPdXRZIHsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoIDAuMjVzICogMC43NSk7IGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyggMC4yNXMgKiAwLjc1KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7IDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7IC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHsgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7IDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7IC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7IC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA0Mjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGZpeGVkOyBiYWNrZ3JvdW5kOiAjMGIwYjBiOyBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDQzOyBwb3NpdGlvbjogZml4ZWQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAwIDhweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIgeyBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHsgY3Vyc29yOiAtbW96LXpvb20tb3V0OyBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7IGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjsgY3Vyc29yOiAtbW96LXpvb20taW47IGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7IGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7IGNvbG9yOiAjY2NjY2NjOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAtMC44ZW07IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHsgY29sb3I6ICNjY2NjY2M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7IG92ZXJmbG93OiB2aXNpYmxlOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgZGlzcGxheTogYmxvY2s7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEwNDY7IGJveC1zaGFkb3c6IG5vbmU7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuNjU7IHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7IGNvbG9yOiAjZmZmZmZmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMjhweDsgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHsgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7IGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHsgY29sb3I6ICNmZmZmZmY7IHJpZ2h0OiAtNnB4OyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogNnB4OyB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGNvbG9yOiAjY2NjY2NjOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDAuNjU7IG1hcmdpbjogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC01NXB4OyBwYWRkaW5nOiAwOyB3aWR0aDogOTBweDsgaGVpZ2h0OiAxMTBweDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7IG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgbWFyZ2luLXRvcDogMzVweDsgbWFyZ2luLWxlZnQ6IDM1cHg7IGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIgeyBib3JkZXItdG9wLXdpZHRoOiAxM3B4OyBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4OyB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7IGJvcmRlci10b3Atd2lkdGg6IDIxcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7IG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQgeyBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7IGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmZmZmOyBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQgeyByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHsgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZmZmZjsgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUgeyBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHsgbGluZS1oZWlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHsgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDQwcHggMCA0MHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDQwcHg7IGJvdHRvbTogNDBweDsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OiAwOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTsgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwgeyBjb2xvcjogI2JkYmRiZDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7IG1hcmdpbi10b3A6IC0zNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDE4cHg7IGNvbG9yOiAjZjNmM2YzOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHsgLyoqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7IHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHsgdG9wOiAwOyBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IGJvdHRvbTogMDsgbWFyZ2luOiAwOyB0b3A6IGF1dG87IHBhZGRpbmc6IDNweCA1cHg7IHBvc2l0aW9uOiBmaXhlZDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHsgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHsgcmlnaHQ6IDVweDsgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2UgeyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBsaW5lLWhlaWdodDogMzVweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBwb3NpdGlvbjogZml4ZWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IC5tZnAtYXJyb3cgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDZweDsgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLyogalF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTUyAqL1xuLm1tLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0td3JhcHBlciB7IG92ZXJmbG93LXg6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1tZW51IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDA7IH1cblxuLm1tLXBhbmVscywgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7IGJhY2tncm91bmQ6IGluaGVyaXQ7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMDsgfVxuXG4ubW0tcGFuZWxzIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW0tcGFuZWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLm1tLXBhbmVsLm1tLW9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB9XG5cbi5tbS1wYW5lbC5tbS1oaWdoZXN0IHsgei1pbmRleDogMTsgfVxuXG4ubW0tcGFuZWwubW0tbm9hbmltYXRpb24geyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXBhbmVsLm1tLW5vYW5pbWF0aW9uLm1tLXN1Ym9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgeyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IG92ZXJmbG93OiBzY3JvbGw7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpub3QoLm1tLWhpZGRlbikgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgeyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCwgLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LCAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiA0MHB4OyBib3R0b206IGF1dG87IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyLCAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IHJpZ2h0OiAxOXB4OyB9XG5cbi5tbS1idG4geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgei1pbmRleDogMTsgfVxuXG4ubW0tY2xlYXI6YmVmb3JlLCAubW0tY2xlYXI6YWZ0ZXIsIC5tbS1jbG9zZTpiZWZvcmUsIC5tbS1jbG9zZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1cHg7IGhlaWdodDogNXB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1tLWNsZWFyOmJlZm9yZSwgLm1tLWNsb3NlOmJlZm9yZSB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcmlnaHQ6IDE4cHg7IH1cblxuLm1tLWNsZWFyOmFmdGVyLCAubW0tY2xvc2U6YWZ0ZXIgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgcmlnaHQ6IDI1cHg7IH1cblxuLm1tLXByZXY6YmVmb3JlLCAubW0tbmV4dDphZnRlciB7IGNvbnRlbnQ6ICcnOyBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyB9XG5cbi5tbS1wcmV2OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IGxlZnQ6IDIzcHg7IHJpZ2h0OiBhdXRvOyB9XG5cbi5tbS1uZXh0OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgcmlnaHQ6IDIzcHg7IGxlZnQ6IGF1dG87IH1cblxuLm1tLW5hdmJhciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAyMHB4OyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDAgNDBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IH1cblxuLm1tLW5hdmJhciA+ICogeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwOyB9XG5cbi5tbS1uYXZiYXIgYSwgLm1tLW5hdmJhciBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tbS1uYXZiYXIgLm1tLXRpdGxlIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxkIHsgbGVmdDogMDsgfVxuXG4ubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyByaWdodDogMDsgfVxuXG4ubW0tcGFuZWwgLm1tLW5hdmJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLWxpc3R2aWV3LCAubW0tbGlzdHZpZXcgPiBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLm1tLWxpc3R2aWV3IHsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgYSwgLm1tLWxpc3R2aWV3IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGksIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLCAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dCwgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDsgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHsgbGVmdDogMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgeyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApOyB3aWR0aDogNTBweDsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDI7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBib3JkZXItbGVmdC13aWR0aDogMXB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dCArIGEsIC5tbS1saXN0dmlldyAubW0tbmV4dCArIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHsgd2lkdGg6IDEwMCU7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuOmJlZm9yZSB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIGEsIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIHNwYW4geyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyB7IG1hcmdpbjogMjBweCAtMjBweDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7IG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5tbS1tZW51IHsgYmFja2dyb3VuZDogI2YzZjNmMzsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciA+ICosIC5tbS1tZW51IC5tbS1uYXZiYXIgYSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51IC5tbS1idG46YWZ0ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgeyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsIC5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tbS1tZW51IC5tbS1kaXZpZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBqUXVlcnkubW1lbnUgb2ZmQ2FudmFzIGFkZG9uIENTUyAqL1xuLm1tLXBhZ2UgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLXNsaWRlb3V0IHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgei1pbmRleDogMTsgfVxuXG5odG1sLm1tLW9wZW5lZCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwubW0tYmxvY2tpbmcgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwubW0tYmxvY2tpbmcgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlIHsgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4jbW0tYmxvY2tlciB7IGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAyOyB9XG5cbmh0bWwubW0tYmxvY2tpbmcgI21tLWJsb2NrZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMgeyB6LWluZGV4OiAwOyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW9wZW5lZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uby1jc3N0cmFuc2Zvcm1zLm1tLW9wZW5lZCB7IHotaW5kZXg6IDEwOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7IHdpZHRoOiA4MCU7IG1pbi13aWR0aDogMTQwcHg7IG1heC13aWR0aDogNDQwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkgeyBodG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7IGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApOyB9IH1cblxuLyogalF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tZngtbWVudS16b29tIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXpvb20geyB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbSB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbSB7IHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS16b29tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtbWVudS1zbGlkZSB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZngtbWVudS1zbGlkZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1tZW51LWZhZGUgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS1mYWRlIHsgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtbm9uZS5tbS1wYW5lbCB7IHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLW5vbmUgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1ub25lLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy16b29tIC5tbS1wYW5lbCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy16b29tLm1tLXBhbmVsIHsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1vcGVuZWQsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtem9vbS5tbS1wYW5lbC5tbS1vcGVuZWQgeyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXpvb20ubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXNsaWRlLTAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1zbGlkZS0wLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1zbGlkZS0xMDAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXNsaWRlLXVwLm1tLXBhbmVsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXNsaWRlLXVwIC5tbS1wYW5lbC5tbS1vcGVuZWQsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtc2xpZGUtdXAubW0tcGFuZWwubW0tb3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXNsaWRlLXVwIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtc2xpZGUtdXAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpIHsgdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg3KSB7IHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkgeyB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMCkgeyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMikgeyB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMykgeyB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG4ubW0tbWVudS5tbS1meC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGkgeyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgb3BhY2l0eTogMDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1meC1saXN0aXRlbXMtZmFkZSAubW0tbGlzdHZpZXcgPiBsaSB7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IG9wYWNpdHk6IDA7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1mYWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkgeyBvcGFjaXR5OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wOyBvcGFjaXR5OiAwOyB0b3A6IC0yNSU7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1kcm9wIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkgeyBvcGFjaXR5OiAxOyB0b3A6IDA7IH1cblxuLyogalF1ZXJ5Lm1tZW51IHBvc2l0aW9uIGV4dGVuc2lvbiBDU1MgKi9cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1yaWdodCB7IGxlZnQ6IGF1dG87IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7IGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkgeyBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDQwcHgsIDAsIDApOyB9IH1cblxuLyogalF1ZXJ5Lm1tZW51IHotcG9zaXRpb24gZXh0ZW5zaW9uIENTUyAqL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgei1pbmRleDogMDsgfVxuXG5odG1sLm1tLWZyb250ICNtbS1ibG9ja2VyIHsgei1pbmRleDogMTsgfVxuXG5odG1sLm1tLWZyb250IC5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7IHotaW5kZXg6IDI7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250LCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dCB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250Lm1tLXJpZ2h0LCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dC5tbS1yaWdodCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS10b3AgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tdG9wLCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYm90dG9tIHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20geyB0b3A6IGF1dG87IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mcm9udCwgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uZXh0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcCwgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbSB7IGhlaWdodDogODAlOyBtaW4taGVpZ2h0OiAxNDBweDsgbWF4LWhlaWdodDogODgwcHg7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBkaXNwbGF5OiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBwYWRkaW5nOiAyLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgeyBvcGFjaXR5OiAuNTsgcGFkZGluZzogMC4zMTI1cmVtOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHsgYm9yZGVyOiAwOyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IDEuNXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyB0ZXh0LWluZGVudDogLTk5OTlweDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXNsaWRlci5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBib3JkZXI6IDA7IH1cbiIsIi8vXG4vLyBTbGlja1xuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBJbXBvcnRzXG4vLyAjIE92ZXJyaWRlcyAqL1xuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXNcbi8vXG4vLyAjIEltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0LnNsaWNrLWRvdHMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0MHB4KSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XG5cblx0XHRsaSB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkpO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjRweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLXZlcnRpY2FsIHtcblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxufSJdfQ== */

@media (min-width: 780px) {
	.features__slide figure img {
		display: none;

		position: absolute;
    	top: 0px;
		left: -50px;
		transform: scale(1.5);
		margin-top: 135px;
	}

	.features__slide figure img:first-child {
		display: block;
	}
}

@media (min-width: 1200px) {
	.features__slide figure img {
		left: -70px;
	}
}

@media only screen and (max-width: 780px) {
	.slider__inner {
		min-height: 23.25rem;
	}

	.slider__inner .slider__corner {
		background-image: none !important;
	}
	.facility--tech ul {
		top: initial;
	}
	.facility--tech ul li article {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

/*
.facility ul li figure
*/
.facility ul li {
	opacity: 0.1;
}