@import url("https://fonts.googleapis.com/css?family=Barlow+Condensed:200,300,400,400i,500,600,700,700i,800,900");
:focus { outline: none; }

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

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

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

img { display: block; }

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

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) { html, body { font-size: 16px; } }

@media only screen and (max-width: 767px) { html, body { font-size: 15px; } }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

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

.centered, .banner--normal figure { padding-right: calc((100% - 940px) / 2); padding-left: calc((100% - 940px) / 2); }

@media only screen and (max-width: 970px) { .centered, .banner--normal figure { padding-right: 15px; padding-left: 15px; } }

.centered--flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

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

.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, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { line-height: 1.2; height: auto; display: inline-block; cursor: pointer; text-align: center; vertical-align: middle; font-family: "Barlow Condensed", sans-serif; font-weight: 600; color: #1d1d1b; -ms-touch-action: manipulation; touch-action: manipulation; border: 0.0625rem solid #0f0; border-radius: 0; background: #0f0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; 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.25rem 0.625rem 0.375rem; font-size: 1.25rem; }

.button:hover, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .button[type='submit']:hover, .woocommerce nav.woocommerce-pagination ul li a[type='submit']:hover, .woocommerce nav.woocommerce-pagination ul li span[type='submit']:hover, .woocommerce input#submit[type='submit']:hover, .woocommerce a.button.alt[type='submit']:hover, .woocommerce button.button.alt[type='submit']:hover, .woocommerce input.button.alt[type='submit']:hover, .button[type='reset']:hover, .woocommerce nav.woocommerce-pagination ul li a[type='reset']:hover, .woocommerce nav.woocommerce-pagination ul li span[type='reset']:hover, .woocommerce input#submit[type='reset']:hover, .woocommerce a.button.alt[type='reset']:hover, .woocommerce button.button.alt[type='reset']:hover, .woocommerce input.button.alt[type='reset']:hover, .button[type='button']:hover, .woocommerce nav.woocommerce-pagination ul li a[type='button']:hover, .woocommerce nav.woocommerce-pagination ul li span[type='button']:hover, .woocommerce input#submit[type='button']:hover, .woocommerce a.button.alt[type='button']:hover, .woocommerce button.button.alt[type='button']:hover, .woocommerce input.button.alt[type='button']:hover, .button:focus, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span:focus, .woocommerce input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus, .button.is-focused, .woocommerce nav.woocommerce-pagination ul li a.is-focused, .woocommerce nav.woocommerce-pagination ul li span.is-focused, .woocommerce input.is-focused#submit, .woocommerce a.is-focused.button, .woocommerce button.is-focused.button, .woocommerce input.is-focused.button { color: #0f0; text-decoration: none; border-color: #000; background-color: #000; }

.button:active, .woocommerce nav.woocommerce-pagination ul li a:active, .woocommerce nav.woocommerce-pagination ul li span:active, .woocommerce input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .button.is-active, .woocommerce nav.woocommerce-pagination ul li a.is-active, .woocommerce nav.woocommerce-pagination ul li span.is-active, .woocommerce input.is-active#submit, .woocommerce a.is-active.button, .woocommerce button.is-active.button, .woocommerce input.is-active.button { background-image: none; }

.button:disabled, .woocommerce nav.woocommerce-pagination ul li a:disabled, .woocommerce nav.woocommerce-pagination ul li span:disabled, .woocommerce input#submit:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled, .button.is-disabled, .woocommerce nav.woocommerce-pagination ul li a.is-disabled, .woocommerce nav.woocommerce-pagination ul li span.is-disabled, .woocommerce input.is-disabled#submit, .woocommerce a.is-disabled.button, .woocommerce button.is-disabled.button, .woocommerce input.is-disabled.button { color: #999; background-color: #efefef; }

.button--example { border-color: #4cae4c; background: #5cb85c; }

.button--example:hover, .button--example[type='submit']:hover, .button--example[type='reset']:hover, .button--example[type='button']:hover, .button--example:focus, .button--example.is-focused { border-color: #4cae4c; background-color: #4cae4c; }

.article__content, .article__404, .columns, .woocommerce div.product div.woocommerce-product-details__short-description { font-family: "Barlow Condensed", sans-serif; line-height: 1.4; color: #1d1d1b; font-size: 1.1875rem; }

.article__content::after, .article__404::after, .columns::after, .woocommerce div.product div.woocommerce-product-details__short-description::after { clear: both; content: ""; display: block; }

.article__content address, .article__404 address, .columns address, .woocommerce div.product div.woocommerce-product-details__short-description address { display: block; font-style: italic; margin: 0 0 1.25rem; }

.article__content address > *:last-child, .article__404 address > *:last-child, .columns address > *:last-child, .woocommerce div.product div.woocommerce-product-details__short-description address > *:last-child { margin-bottom: 0; }

.article__content .align-none, .article__404 .align-none, .columns .align-none, .woocommerce div.product div.woocommerce-product-details__short-description .align-none, .article__content .alignnone, .article__404 .alignnone, .columns .alignnone, .woocommerce div.product div.woocommerce-product-details__short-description .alignnone { display: inline; }

.article__content .align-center, .article__404 .align-center, .columns .align-center, .woocommerce div.product div.woocommerce-product-details__short-description .align-center, .article__content .aligncenter, .article__404 .aligncenter, .columns .aligncenter, .woocommerce div.product div.woocommerce-product-details__short-description .aligncenter { text-align: center; margin: 0 auto; }

.article__content .align-left, .article__404 .align-left, .columns .align-left, .woocommerce div.product div.woocommerce-product-details__short-description .align-left, .article__content .alignleft, .article__404 .alignleft, .columns .alignleft, .woocommerce div.product div.woocommerce-product-details__short-description .alignleft { float: left; margin: 0 1.25rem 1.25rem 0; }

.article__content .align-right, .article__404 .align-right, .columns .align-right, .woocommerce div.product div.woocommerce-product-details__short-description .align-right, .article__content .alignright, .article__404 .alignright, .columns .alignright, .woocommerce div.product div.woocommerce-product-details__short-description .alignright { float: right; margin: 0 0 1.25rem 1.25rem; }

.article__content .wp-caption, .article__404 .wp-caption, .columns .wp-caption, .woocommerce div.product div.woocommerce-product-details__short-description .wp-caption, .article__content figure, .article__404 figure, .columns figure, .woocommerce div.product div.woocommerce-product-details__short-description figure { margin: 0 0 1.25rem; }

.article__content .wp-caption .wp-caption-text, .article__404 .wp-caption .wp-caption-text, .columns .wp-caption .wp-caption-text, .woocommerce div.product div.woocommerce-product-details__short-description .wp-caption .wp-caption-text, .article__content .wp-caption figcaption, .article__404 .wp-caption figcaption, .columns .wp-caption figcaption, .woocommerce div.product div.woocommerce-product-details__short-description .wp-caption figcaption, .article__content figure .wp-caption-text, .article__404 figure .wp-caption-text, .columns figure .wp-caption-text, .woocommerce div.product div.woocommerce-product-details__short-description figure .wp-caption-text, .article__content figure figcaption, .article__404 figure figcaption, .columns figure figcaption, .woocommerce div.product div.woocommerce-product-details__short-description figure figcaption { font-style: italic; margin: 0.3125rem; }

.article__content blockquote, .article__404 blockquote, .columns blockquote, .woocommerce div.product div.woocommerce-product-details__short-description blockquote { font-style: italic; border: 0.0625rem solid #ddd; border-radius: 0.3125rem; margin: 0 0 1.25rem; padding: 1.25rem; }

.article__content blockquote > *:last-child, .article__404 blockquote > *:last-child, .columns blockquote > *:last-child, .woocommerce div.product div.woocommerce-product-details__short-description blockquote > *:last-child { margin-bottom: 0; }

.article__content pre, .article__404 pre, .columns pre, .woocommerce div.product div.woocommerce-product-details__short-description pre, .article__content code, .article__404 code, .columns code, .woocommerce div.product div.woocommerce-product-details__short-description code { white-space: pre; font: 100% 'andale mono', 'lucida console', monospace; line-height: 1.5; margin: 1.25rem 0; }

.article__content pre > *:last-child, .article__404 pre > *:last-child, .columns pre > *:last-child, .woocommerce div.product div.woocommerce-product-details__short-description pre > *:last-child, .article__content code > *:last-child, .article__404 code > *:last-child, .columns code > *:last-child, .woocommerce div.product div.woocommerce-product-details__short-description code > *:last-child { margin-bottom: 0; }

.article__content ul, .article__404 ul, .columns ul, .woocommerce div.product div.woocommerce-product-details__short-description ul, .article__content ol, .article__404 ol, .columns ol, .woocommerce div.product div.woocommerce-product-details__short-description ol { margin: 0 1.25rem 1.25rem; }

.article__content li ul, .article__404 li ul, .columns li ul, .woocommerce div.product div.woocommerce-product-details__short-description li ul, .article__content li ol, .article__404 li ol, .columns li ol, .woocommerce div.product div.woocommerce-product-details__short-description li ol { margin: 0 1.25rem; }

.article__content ul, .article__404 ul, .columns ul, .woocommerce div.product div.woocommerce-product-details__short-description ul, .article__content ul li, .article__404 ul li, .columns ul li, .woocommerce div.product div.woocommerce-product-details__short-description ul li { list-style-type: disc; }

.article__content ol, .article__404 ol, .columns ol, .woocommerce div.product div.woocommerce-product-details__short-description ol, .article__content ol li, .article__404 ol li, .columns ol li, .woocommerce div.product div.woocommerce-product-details__short-description ol li { list-style-type: decimal; }

.article__content dl, .article__404 dl, .columns dl, .woocommerce div.product div.woocommerce-product-details__short-description dl { margin: 0 0 1.25rem; }

.article__content dl dt, .article__404 dl dt, .columns dl dt, .woocommerce div.product div.woocommerce-product-details__short-description dl dt { font-weight: bold; }

.article__content dl dd, .article__404 dl dd, .columns dl dd, .woocommerce div.product div.woocommerce-product-details__short-description dl dd { margin-left: 1.25rem; }

.article__content table, .article__404 table, .columns table, .woocommerce div.product div.woocommerce-product-details__short-description table { width: 100%; margin: 0 0 1.25rem; }

.article__content table caption, .article__404 table caption, .columns table caption, .woocommerce div.product div.woocommerce-product-details__short-description table caption { color: #000; border-bottom: 0.0625rem solid #ccc; background: #fff; padding: 0.625rem; font-size: 1.78125rem; }

.article__content table th, .article__404 table th, .columns table th, .woocommerce div.product div.woocommerce-product-details__short-description table th, .article__content table td, .article__404 table td, .columns table td, .woocommerce div.product div.woocommerce-product-details__short-description table td { border-bottom: 0.0625rem solid #ccc; background: #fff; padding: 0.625rem; }

.article__content table th, .article__404 table th, .columns table th, .woocommerce div.product div.woocommerce-product-details__short-description table th { text-align: left; font-weight: bold; }

.article__content table thead th, .article__404 table thead th, .columns table thead th, .woocommerce div.product div.woocommerce-product-details__short-description table thead th { background: #efefef; }

.article__content table tfoot, .article__404 table tfoot, .columns table tfoot, .woocommerce div.product div.woocommerce-product-details__short-description table tfoot { font-style: italic; }

.article__content h1, .article__404 h1, .columns h1, .woocommerce div.product div.woocommerce-product-details__short-description h1, .article__content h2, .article__404 h2, .columns h2, .woocommerce div.product div.woocommerce-product-details__short-description h2, .article__content h3, .article__404 h3, .columns h3, .woocommerce div.product div.woocommerce-product-details__short-description h3, .article__content h4, .article__404 h4, .columns h4, .woocommerce div.product div.woocommerce-product-details__short-description h4, .article__content h5, .article__404 h5, .columns h5, .woocommerce div.product div.woocommerce-product-details__short-description h5, .article__content h6, .article__404 h6, .columns h6, .woocommerce div.product div.woocommerce-product-details__short-description h6 { font-family: inherit; font-weight: 600; line-height: 1.1; color: inherit; margin: 0 0 rem(20px); }

.article__content h1, .article__404 h1, .columns h1, .woocommerce div.product div.woocommerce-product-details__short-description h1 { font-size: 3.125rem; }

.article__content h2, .article__404 h2, .columns h2, .woocommerce div.product div.woocommerce-product-details__short-description h2 { font-size: 2.0625rem; }

.article__content h3, .article__404 h3, .columns h3, .woocommerce div.product div.woocommerce-product-details__short-description h3 { font-size: 1.625rem; }

.article__content h4, .article__404 h4, .columns h4, .woocommerce div.product div.woocommerce-product-details__short-description h4 { font-size: 1.25rem; }

.article__content h5, .article__404 h5, .columns h5, .woocommerce div.product div.woocommerce-product-details__short-description h5 { font-size: 1.125rem; }

.article__content h6, .article__404 h6, .columns h6, .woocommerce div.product div.woocommerce-product-details__short-description h6 { font-size: 1rem; }

.article__content a:not(.button), .article__404 a:not(.button), .columns a:not(.button), .woocommerce div.product div.woocommerce-product-details__short-description a:not(.button) { text-decoration: none; color: #1d1d1b; }

.article__content a:not(.button):link, .article__404 a:not(.button):link, .columns a:not(.button):link, .woocommerce div.product div.woocommerce-product-details__short-description a:not(.button):link, .article__content a:not(.button):visited, .article__404 a:not(.button):visited, .columns a:not(.button):visited, .woocommerce div.product div.woocommerce-product-details__short-description a:not(.button):visited, .article__content a:not(.button):active, .article__404 a:not(.button):active, .columns a:not(.button):active, .woocommerce div.product div.woocommerce-product-details__short-description a:not(.button):active { text-decoration: none; color: #1d1d1b; }

.article__content a:not(.button):hover, .article__404 a:not(.button):hover, .columns a:not(.button):hover, .woocommerce div.product div.woocommerce-product-details__short-description a:not(.button):hover { text-decoration: underline; color: black; }

.article__content p, .article__404 p, .columns p, .woocommerce div.product div.woocommerce-product-details__short-description p { margin: 0 0 1.25rem; }

.article__content strong, .article__404 strong, .columns strong, .woocommerce div.product div.woocommerce-product-details__short-description strong, .article__content dfn, .article__404 dfn, .columns dfn, .woocommerce div.product div.woocommerce-product-details__short-description dfn { font-weight: bold; }

.article__content em, .article__404 em, .columns em, .woocommerce div.product div.woocommerce-product-details__short-description em, .article__content dfn, .article__404 dfn, .columns dfn, .woocommerce div.product div.woocommerce-product-details__short-description dfn { font-style: italic; }

.article__content sup, .article__404 sup, .columns sup, .woocommerce div.product div.woocommerce-product-details__short-description sup, .article__content sub, .article__404 sub, .columns sub, .woocommerce div.product div.woocommerce-product-details__short-description sub { line-height: 0; }

@media only screen and (max-width: 767px) { .article__content img.align-left, .article__404 img.align-left, .columns img.align-left, .woocommerce div.product div.woocommerce-product-details__short-description img.align-left, .article__content img.alignleft, .article__404 img.alignleft, .columns img.alignleft, .woocommerce div.product div.woocommerce-product-details__short-description img.alignleft, .article__content img.align-right, .article__404 img.align-right, .columns img.align-right, .woocommerce div.product div.woocommerce-product-details__short-description img.align-right, .article__content img.alignright, .article__404 img.alignright, .columns img.alignright, .woocommerce div.product div.woocommerce-product-details__short-description img.alignright { max-width: 50%; } }

.header__tools > ul > li.has-search form fieldset, .woocommerce div.product form.cart .variations td.value fieldset, .woocommerce div.woocommerce-MyAccount-content form fieldset, .woocommerce form.checkout fieldset, .woocommerce form.edit-account fieldset, .woocommerce form.woocommerce-cart-form fieldset, .wpcf7 fieldset { border: 0.0625rem solid #ccc; border-radius: 0; margin-bottom: 1.875rem; padding: 1.25rem; }

.header__tools > ul > li.has-search form fieldset > *:last-child, .woocommerce div.product form.cart .variations td.value fieldset > *:last-child, .woocommerce div.woocommerce-MyAccount-content form fieldset > *:last-child, .woocommerce form.checkout fieldset > *:last-child, .woocommerce form.edit-account fieldset > *:last-child, .woocommerce form.woocommerce-cart-form fieldset > *:last-child, .wpcf7 fieldset > *:last-child { margin-bottom: 0; }

.header__tools > ul > li.has-search form fieldset > p, .woocommerce div.product form.cart .variations td.value fieldset > p, .woocommerce div.woocommerce-MyAccount-content form fieldset > p, .woocommerce form.checkout fieldset > p, .woocommerce form.edit-account fieldset > p, .woocommerce form.woocommerce-cart-form fieldset > p, .wpcf7 fieldset > p { margin-bottom: 1.875rem; }

.header__tools > ul > li.has-search form fieldset > p::after, .woocommerce div.product form.cart .variations td.value fieldset > p::after, .woocommerce div.woocommerce-MyAccount-content form fieldset > p::after, .woocommerce form.checkout fieldset > p::after, .woocommerce form.edit-account fieldset > p::after, .woocommerce form.woocommerce-cart-form fieldset > p::after, .wpcf7 fieldset > p::after { clear: both; content: ""; display: block; }

.header__tools > ul > li.has-search form legend, .woocommerce div.product form.cart .variations td.value legend, .woocommerce div.woocommerce-MyAccount-content form legend, .woocommerce form.checkout legend, .woocommerce form.edit-account legend, .woocommerce form.woocommerce-cart-form legend, .wpcf7 legend { color: #666; border: 0.0625rem solid #ccc; border-radius: 0; background: #fff; padding: 0.3125rem 0.625rem; }

.header__tools > ul > li.has-search form label, .woocommerce div.product form.cart .variations td.value label, .woocommerce div.woocommerce-MyAccount-content form label, .woocommerce form.checkout label, .woocommerce form.edit-account label, .woocommerce form.woocommerce-cart-form label, .wpcf7 label { display: block; font-weight: 600; color: #1d1d1b; margin-bottom: 0.625rem; font-size: 1.1875rem; }

.header__tools > ul > li.has-search form label img, .woocommerce div.product form.cart .variations td.value label img, .woocommerce div.woocommerce-MyAccount-content form label img, .woocommerce form.checkout label img, .woocommerce form.edit-account label img, .woocommerce form.woocommerce-cart-form label img, .wpcf7 label img { display: inline-block; }

.header__tools > ul > li.has-search form label.is-radio, .woocommerce div.product form.cart .variations td.value label.is-radio, .woocommerce div.woocommerce-MyAccount-content form label.is-radio, .woocommerce form.checkout label.is-radio, .woocommerce form.edit-account label.is-radio, .woocommerce form.woocommerce-cart-form label.is-radio, .wpcf7 label.is-radio, .header__tools > ul > li.has-search form label.is-checkbox, .woocommerce div.product form.cart .variations td.value label.is-checkbox, .woocommerce div.woocommerce-MyAccount-content form label.is-checkbox, .woocommerce form.checkout label.is-checkbox, .woocommerce form.edit-account label.is-checkbox, .woocommerce form.woocommerce-cart-form label.is-checkbox, .wpcf7 label.is-checkbox { display: inline-block; height: auto; line-height: auto; font-weight: normal; margin: 0 0.625rem 0 0.0625rem; font-size: 1.1875rem; }

.header__tools > ul > li.has-search form label.is-checkbox, .woocommerce div.product form.cart .variations td.value label.is-checkbox, .woocommerce div.woocommerce-MyAccount-content form label.is-checkbox, .woocommerce form.checkout label.is-checkbox, .woocommerce form.edit-account label.is-checkbox, .woocommerce form.woocommerce-cart-form label.is-checkbox, .wpcf7 label.is-checkbox { margin: 0 0.625rem; }

.header__tools > ul > li.has-search form label.is-error, .woocommerce div.product form.cart .variations td.value label.is-error, .woocommerce div.woocommerce-MyAccount-content form label.is-error, .woocommerce form.checkout label.is-error, .woocommerce form.edit-account label.is-error, .woocommerce form.woocommerce-cart-form label.is-error, .wpcf7 label.is-error, .header__tools > ul > li.has-search form .wpcf7 .wpcf7-not-valid-tip, .wpcf7 .header__tools > ul > li.has-search form .wpcf7-not-valid-tip, .woocommerce div.product form.cart .variations td.value .wpcf7 .wpcf7-not-valid-tip, .wpcf7 .woocommerce div.product form.cart .variations td.value .wpcf7-not-valid-tip, .woocommerce div.woocommerce-MyAccount-content form .wpcf7 .wpcf7-not-valid-tip, .wpcf7 .woocommerce div.woocommerce-MyAccount-content form .wpcf7-not-valid-tip, .woocommerce form.checkout .wpcf7 .wpcf7-not-valid-tip, .wpcf7 .woocommerce form.checkout .wpcf7-not-valid-tip, .woocommerce form.edit-account .wpcf7 .wpcf7-not-valid-tip, .wpcf7 .woocommerce form.edit-account .wpcf7-not-valid-tip, .woocommerce form.woocommerce-cart-form .wpcf7 .wpcf7-not-valid-tip, .wpcf7 .woocommerce form.woocommerce-cart-form .wpcf7-not-valid-tip, .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: 1.1875rem; }

.header__tools > ul > li.has-search form label.is-error:before, .woocommerce div.product form.cart .variations td.value label.is-error:before, .woocommerce div.woocommerce-MyAccount-content form label.is-error:before, .woocommerce form.checkout label.is-error:before, .woocommerce form.edit-account label.is-error:before, .woocommerce form.woocommerce-cart-form label.is-error:before, .wpcf7 label.is-error:before, .header__tools > ul > li.has-search form .wpcf7 .wpcf7-not-valid-tip:before, .wpcf7 .header__tools > ul > li.has-search form .wpcf7-not-valid-tip:before, .woocommerce div.product form.cart .variations td.value .wpcf7 .wpcf7-not-valid-tip:before, .wpcf7 .woocommerce div.product form.cart .variations td.value .wpcf7-not-valid-tip:before, .woocommerce div.woocommerce-MyAccount-content form .wpcf7 .wpcf7-not-valid-tip:before, .wpcf7 .woocommerce div.woocommerce-MyAccount-content form .wpcf7-not-valid-tip: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; }

.header__tools > ul > li.has-search form button, .woocommerce div.product form.cart .variations td.value button, .woocommerce div.woocommerce-MyAccount-content form button, .woocommerce form.checkout button, .woocommerce form.edit-account button, .woocommerce form.woocommerce-cart-form button, .wpcf7 button, .header__tools > ul > li.has-search form input, .woocommerce div.product form.cart .variations td.value input, .woocommerce div.woocommerce-MyAccount-content form input, .woocommerce form.checkout input, .woocommerce form.edit-account input, .woocommerce form.woocommerce-cart-form input, .wpcf7 input, .header__tools > ul > li.has-search form select, .woocommerce div.product form.cart .variations td.value select, .woocommerce div.woocommerce-MyAccount-content form select, .woocommerce form.checkout select, .woocommerce form.edit-account select, .woocommerce form.woocommerce-cart-form select, .wpcf7 select, .header__tools > ul > li.has-search form textarea, .woocommerce div.product form.cart .variations td.value textarea, .woocommerce div.woocommerce-MyAccount-content form textarea, .woocommerce form.checkout textarea, .woocommerce form.edit-account textarea, .woocommerce form.woocommerce-cart-form textarea, .wpcf7 textarea { display: block; width: 25rem; max-width: 100%; height: auto; font-family: "Barlow Condensed", sans-serif; color: #333; border: 0.0625rem solid #ccc; border-radius: 0; background: #fff; padding: 0.1875rem 0.625rem 0.25rem; font-size: 1.1875rem; }

.header__tools > ul > li.has-search form button::-webkit-input-placeholder, .woocommerce div.product form.cart .variations td.value button::-webkit-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form button::-webkit-input-placeholder, .woocommerce form.checkout button::-webkit-input-placeholder, .woocommerce form.edit-account button::-webkit-input-placeholder, .woocommerce form.woocommerce-cart-form button::-webkit-input-placeholder, .wpcf7 button::-webkit-input-placeholder, .header__tools > ul > li.has-search form input::-webkit-input-placeholder, .woocommerce div.product form.cart .variations td.value input::-webkit-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form input::-webkit-input-placeholder, .woocommerce form.checkout input::-webkit-input-placeholder, .woocommerce form.edit-account input::-webkit-input-placeholder, .woocommerce form.woocommerce-cart-form input::-webkit-input-placeholder, .wpcf7 input::-webkit-input-placeholder, .header__tools > ul > li.has-search form select::-webkit-input-placeholder, .woocommerce div.product form.cart .variations td.value select::-webkit-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form select::-webkit-input-placeholder, .woocommerce form.checkout select::-webkit-input-placeholder, .woocommerce form.edit-account select::-webkit-input-placeholder, .woocommerce form.woocommerce-cart-form select::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder, .header__tools > ul > li.has-search form textarea::-webkit-input-placeholder, .woocommerce div.product form.cart .variations td.value textarea::-webkit-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form textarea::-webkit-input-placeholder, .woocommerce form.checkout textarea::-webkit-input-placeholder, .woocommerce form.edit-account textarea::-webkit-input-placeholder, .woocommerce form.woocommerce-cart-form textarea::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder { color: #000; }

.header__tools > ul > li.has-search form button::-moz-placeholder, .woocommerce div.product form.cart .variations td.value button::-moz-placeholder, .woocommerce div.woocommerce-MyAccount-content form button::-moz-placeholder, .woocommerce form.checkout button::-moz-placeholder, .woocommerce form.edit-account button::-moz-placeholder, .woocommerce form.woocommerce-cart-form button::-moz-placeholder, .wpcf7 button::-moz-placeholder, .header__tools > ul > li.has-search form input::-moz-placeholder, .woocommerce div.product form.cart .variations td.value input::-moz-placeholder, .woocommerce div.woocommerce-MyAccount-content form input::-moz-placeholder, .woocommerce form.checkout input::-moz-placeholder, .woocommerce form.edit-account input::-moz-placeholder, .woocommerce form.woocommerce-cart-form input::-moz-placeholder, .wpcf7 input::-moz-placeholder, .header__tools > ul > li.has-search form select::-moz-placeholder, .woocommerce div.product form.cart .variations td.value select::-moz-placeholder, .woocommerce div.woocommerce-MyAccount-content form select::-moz-placeholder, .woocommerce form.checkout select::-moz-placeholder, .woocommerce form.edit-account select::-moz-placeholder, .woocommerce form.woocommerce-cart-form select::-moz-placeholder, .wpcf7 select::-moz-placeholder, .header__tools > ul > li.has-search form textarea::-moz-placeholder, .woocommerce div.product form.cart .variations td.value textarea::-moz-placeholder, .woocommerce div.woocommerce-MyAccount-content form textarea::-moz-placeholder, .woocommerce form.checkout textarea::-moz-placeholder, .woocommerce form.edit-account textarea::-moz-placeholder, .woocommerce form.woocommerce-cart-form textarea::-moz-placeholder, .wpcf7 textarea::-moz-placeholder { color: #000; }

.header__tools > ul > li.has-search form button:-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value button:-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form button:-ms-input-placeholder, .woocommerce form.checkout button:-ms-input-placeholder, .woocommerce form.edit-account button:-ms-input-placeholder, .woocommerce form.woocommerce-cart-form button:-ms-input-placeholder, .wpcf7 button:-ms-input-placeholder, .header__tools > ul > li.has-search form input:-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value input:-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form input:-ms-input-placeholder, .woocommerce form.checkout input:-ms-input-placeholder, .woocommerce form.edit-account input:-ms-input-placeholder, .woocommerce form.woocommerce-cart-form input:-ms-input-placeholder, .wpcf7 input:-ms-input-placeholder, .header__tools > ul > li.has-search form select:-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value select:-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form select:-ms-input-placeholder, .woocommerce form.checkout select:-ms-input-placeholder, .woocommerce form.edit-account select:-ms-input-placeholder, .woocommerce form.woocommerce-cart-form select:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder, .header__tools > ul > li.has-search form textarea:-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value textarea:-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form textarea:-ms-input-placeholder, .woocommerce form.checkout textarea:-ms-input-placeholder, .woocommerce form.edit-account textarea:-ms-input-placeholder, .woocommerce form.woocommerce-cart-form textarea:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder { color: #000; }

.header__tools > ul > li.has-search form button::-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value button::-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form button::-ms-input-placeholder, .woocommerce form.checkout button::-ms-input-placeholder, .woocommerce form.edit-account button::-ms-input-placeholder, .woocommerce form.woocommerce-cart-form button::-ms-input-placeholder, .wpcf7 button::-ms-input-placeholder, .header__tools > ul > li.has-search form input::-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value input::-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form input::-ms-input-placeholder, .woocommerce form.checkout input::-ms-input-placeholder, .woocommerce form.edit-account input::-ms-input-placeholder, .woocommerce form.woocommerce-cart-form input::-ms-input-placeholder, .wpcf7 input::-ms-input-placeholder, .header__tools > ul > li.has-search form select::-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value select::-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form select::-ms-input-placeholder, .woocommerce form.checkout select::-ms-input-placeholder, .woocommerce form.edit-account select::-ms-input-placeholder, .woocommerce form.woocommerce-cart-form select::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder, .header__tools > ul > li.has-search form textarea::-ms-input-placeholder, .woocommerce div.product form.cart .variations td.value textarea::-ms-input-placeholder, .woocommerce div.woocommerce-MyAccount-content form textarea::-ms-input-placeholder, .woocommerce form.checkout textarea::-ms-input-placeholder, .woocommerce form.edit-account textarea::-ms-input-placeholder, .woocommerce form.woocommerce-cart-form textarea::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder { color: #000; }

.header__tools > ul > li.has-search form button::placeholder, .woocommerce div.product form.cart .variations td.value button::placeholder, .woocommerce div.woocommerce-MyAccount-content form button::placeholder, .woocommerce form.checkout button::placeholder, .woocommerce form.edit-account button::placeholder, .woocommerce form.woocommerce-cart-form button::placeholder, .wpcf7 button::placeholder, .header__tools > ul > li.has-search form input::placeholder, .woocommerce div.product form.cart .variations td.value input::placeholder, .woocommerce div.woocommerce-MyAccount-content form input::placeholder, .woocommerce form.checkout input::placeholder, .woocommerce form.edit-account input::placeholder, .woocommerce form.woocommerce-cart-form input::placeholder, .wpcf7 input::placeholder, .header__tools > ul > li.has-search form select::placeholder, .woocommerce div.product form.cart .variations td.value select::placeholder, .woocommerce div.woocommerce-MyAccount-content form select::placeholder, .woocommerce form.checkout select::placeholder, .woocommerce form.edit-account select::placeholder, .woocommerce form.woocommerce-cart-form select::placeholder, .wpcf7 select::placeholder, .header__tools > ul > li.has-search form textarea::placeholder, .woocommerce div.product form.cart .variations td.value textarea::placeholder, .woocommerce div.woocommerce-MyAccount-content form textarea::placeholder, .woocommerce form.checkout textarea::placeholder, .woocommerce form.edit-account textarea::placeholder, .woocommerce form.woocommerce-cart-form textarea::placeholder, .wpcf7 textarea::placeholder { color: #000; }

.header__tools > ul > li.has-search form button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form button .is-focused, .woocommerce div.product form.cart .variations td.value button .is-focused, .woocommerce div.woocommerce-MyAccount-content form button .is-focused, .woocommerce form.checkout button .is-focused, .woocommerce form.edit-account button .is-focused, .woocommerce form.woocommerce-cart-form button .is-focused, .wpcf7 button .is-focused, .header__tools > ul > li.has-search form input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form input .is-focused, .woocommerce div.product form.cart .variations td.value input .is-focused, .woocommerce div.woocommerce-MyAccount-content form input .is-focused, .woocommerce form.checkout input .is-focused, .woocommerce form.edit-account input .is-focused, .woocommerce form.woocommerce-cart-form input .is-focused, .wpcf7 input .is-focused, .header__tools > ul > li.has-search form select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form select .is-focused, .woocommerce div.product form.cart .variations td.value select .is-focused, .woocommerce div.woocommerce-MyAccount-content form select .is-focused, .woocommerce form.checkout select .is-focused, .woocommerce form.edit-account select .is-focused, .woocommerce form.woocommerce-cart-form select .is-focused, .wpcf7 select .is-focused, .header__tools > ul > li.has-search form textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form textarea .is-focused, .woocommerce div.product form.cart .variations td.value textarea .is-focused, .woocommerce div.woocommerce-MyAccount-content form textarea .is-focused, .woocommerce form.checkout textarea .is-focused, .woocommerce form.edit-account textarea .is-focused, .woocommerce form.woocommerce-cart-form textarea .is-focused, .wpcf7 textarea .is-focused { border-color: #337ab7; }

.header__tools > ul > li.has-search form button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form button .is-focused, .woocommerce div.product form.cart .variations td.value button .is-focused, .woocommerce div.woocommerce-MyAccount-content form button .is-focused, .woocommerce form.checkout button .is-focused, .woocommerce form.edit-account button .is-focused, .woocommerce form.woocommerce-cart-form button .is-focused, .wpcf7 button .is-focused, .header__tools > ul > li.has-search form input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form input .is-focused, .woocommerce div.product form.cart .variations td.value input .is-focused, .woocommerce div.woocommerce-MyAccount-content form input .is-focused, .woocommerce form.checkout input .is-focused, .woocommerce form.edit-account input .is-focused, .woocommerce form.woocommerce-cart-form input .is-focused, .wpcf7 input .is-focused, .header__tools > ul > li.has-search form select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form select .is-focused, .woocommerce div.product form.cart .variations td.value select .is-focused, .woocommerce div.woocommerce-MyAccount-content form select .is-focused, .woocommerce form.checkout select .is-focused, .woocommerce form.edit-account select .is-focused, .woocommerce form.woocommerce-cart-form select .is-focused, .wpcf7 select .is-focused, .header__tools > ul > li.has-search form textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.product form.cart .variations td.value textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce div.woocommerce-MyAccount-content form textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.checkout textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.edit-account textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .woocommerce form.woocommerce-cart-form textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .header__tools > ul > li.has-search form textarea .is-focused, .woocommerce div.product form.cart .variations td.value textarea .is-focused, .woocommerce div.woocommerce-MyAccount-content form textarea .is-focused, .woocommerce form.checkout textarea .is-focused, .woocommerce form.edit-account textarea .is-focused, .woocommerce form.woocommerce-cart-form textarea .is-focused, .wpcf7 textarea .is-focused { border-color: #337ab7; }

.header__tools > ul > li.has-search form button.is-error, .woocommerce div.product form.cart .variations td.value button.is-error, .woocommerce div.woocommerce-MyAccount-content form button.is-error, .woocommerce form.checkout button.is-error, .woocommerce form.edit-account button.is-error, .woocommerce form.woocommerce-cart-form button.is-error, .wpcf7 button.is-error, .header__tools > ul > li.has-search form input.is-error, .woocommerce div.product form.cart .variations td.value input.is-error, .woocommerce div.woocommerce-MyAccount-content form input.is-error, .woocommerce form.checkout input.is-error, .woocommerce form.edit-account input.is-error, .woocommerce form.woocommerce-cart-form input.is-error, .wpcf7 input.is-error, .header__tools > ul > li.has-search form .wpcf7 input.wpcf7-not-valid, .wpcf7 .header__tools > ul > li.has-search form input.wpcf7-not-valid, .woocommerce div.product form.cart .variations td.value .wpcf7 input.wpcf7-not-valid, .wpcf7 .woocommerce div.product form.cart .variations td.value input.wpcf7-not-valid, .woocommerce div.woocommerce-MyAccount-content form .wpcf7 input.wpcf7-not-valid, .wpcf7 .woocommerce div.woocommerce-MyAccount-content form input.wpcf7-not-valid, .wpcf7 input.wpcf7-not-valid, .header__tools > ul > li.has-search form select.is-error, .woocommerce div.product form.cart .variations td.value select.is-error, .woocommerce div.woocommerce-MyAccount-content form select.is-error, .woocommerce form.checkout select.is-error, .woocommerce form.edit-account select.is-error, .woocommerce form.woocommerce-cart-form select.is-error, .wpcf7 select.is-error, .header__tools > ul > li.has-search form .wpcf7 select.wpcf7-not-valid, .wpcf7 .header__tools > ul > li.has-search form select.wpcf7-not-valid, .woocommerce div.product form.cart .variations td.value .wpcf7 select.wpcf7-not-valid, .wpcf7 .woocommerce div.product form.cart .variations td.value select.wpcf7-not-valid, .woocommerce div.woocommerce-MyAccount-content form .wpcf7 select.wpcf7-not-valid, .wpcf7 .woocommerce div.woocommerce-MyAccount-content form select.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid, .header__tools > ul > li.has-search form textarea.is-error, .woocommerce div.product form.cart .variations td.value textarea.is-error, .woocommerce div.woocommerce-MyAccount-content form textarea.is-error, .woocommerce form.checkout textarea.is-error, .woocommerce form.edit-account textarea.is-error, .woocommerce form.woocommerce-cart-form textarea.is-error, .wpcf7 textarea.is-error, .header__tools > ul > li.has-search form .wpcf7 textarea.wpcf7-not-valid, .wpcf7 .header__tools > ul > li.has-search form textarea.wpcf7-not-valid, .woocommerce div.product form.cart .variations td.value .wpcf7 textarea.wpcf7-not-valid, .wpcf7 .woocommerce div.product form.cart .variations td.value textarea.wpcf7-not-valid, .woocommerce div.woocommerce-MyAccount-content form .wpcf7 textarea.wpcf7-not-valid, .wpcf7 .woocommerce div.woocommerce-MyAccount-content form textarea.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid { border-color: #d9534f; }

.header__tools > ul > li.has-search form button:disabled, .woocommerce div.product form.cart .variations td.value button:disabled, .woocommerce div.woocommerce-MyAccount-content form button:disabled, .woocommerce form.checkout button:disabled, .woocommerce form.edit-account button:disabled, .woocommerce form.woocommerce-cart-form button:disabled, .wpcf7 button:disabled, .header__tools > ul > li.has-search form button.is-disabled, .woocommerce div.product form.cart .variations td.value button.is-disabled, .woocommerce div.woocommerce-MyAccount-content form button.is-disabled, .woocommerce form.checkout button.is-disabled, .woocommerce form.edit-account button.is-disabled, .woocommerce form.woocommerce-cart-form button.is-disabled, .wpcf7 button.is-disabled, .header__tools > ul > li.has-search form input:disabled, .woocommerce div.product form.cart .variations td.value input:disabled, .woocommerce div.woocommerce-MyAccount-content form input:disabled, .woocommerce form.checkout input:disabled, .woocommerce form.edit-account input:disabled, .woocommerce form.woocommerce-cart-form input:disabled, .wpcf7 input:disabled, .header__tools > ul > li.has-search form input.is-disabled, .woocommerce div.product form.cart .variations td.value input.is-disabled, .woocommerce div.woocommerce-MyAccount-content form input.is-disabled, .woocommerce form.checkout input.is-disabled, .woocommerce form.edit-account input.is-disabled, .woocommerce form.woocommerce-cart-form input.is-disabled, .wpcf7 input.is-disabled, .header__tools > ul > li.has-search form select:disabled, .woocommerce div.product form.cart .variations td.value select:disabled, .woocommerce div.woocommerce-MyAccount-content form select:disabled, .woocommerce form.checkout select:disabled, .woocommerce form.edit-account select:disabled, .woocommerce form.woocommerce-cart-form select:disabled, .wpcf7 select:disabled, .header__tools > ul > li.has-search form select.is-disabled, .woocommerce div.product form.cart .variations td.value select.is-disabled, .woocommerce div.woocommerce-MyAccount-content form select.is-disabled, .woocommerce form.checkout select.is-disabled, .woocommerce form.edit-account select.is-disabled, .woocommerce form.woocommerce-cart-form select.is-disabled, .wpcf7 select.is-disabled, .header__tools > ul > li.has-search form textarea:disabled, .woocommerce div.product form.cart .variations td.value textarea:disabled, .woocommerce div.woocommerce-MyAccount-content form textarea:disabled, .woocommerce form.checkout textarea:disabled, .woocommerce form.edit-account textarea:disabled, .woocommerce form.woocommerce-cart-form textarea:disabled, .wpcf7 textarea:disabled, .header__tools > ul > li.has-search form textarea.is-disabled, .woocommerce div.product form.cart .variations td.value textarea.is-disabled, .woocommerce div.woocommerce-MyAccount-content form textarea.is-disabled, .woocommerce form.checkout textarea.is-disabled, .woocommerce form.edit-account textarea.is-disabled, .woocommerce form.woocommerce-cart-form textarea.is-disabled, .wpcf7 textarea.is-disabled { color: #999; background-color: #efefef; }

.header__tools > ul > li.has-search form button[type='radio'], .woocommerce div.product form.cart .variations td.value button[type='radio'], .woocommerce div.woocommerce-MyAccount-content form button[type='radio'], .woocommerce form.checkout button[type='radio'], .woocommerce form.edit-account button[type='radio'], .woocommerce form.woocommerce-cart-form button[type='radio'], .wpcf7 button[type='radio'], .header__tools > ul > li.has-search form button[type='checkbox'], .woocommerce div.product form.cart .variations td.value button[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form button[type='checkbox'], .woocommerce form.checkout button[type='checkbox'], .woocommerce form.edit-account button[type='checkbox'], .woocommerce form.woocommerce-cart-form button[type='checkbox'], .wpcf7 button[type='checkbox'], .header__tools > ul > li.has-search form input[type='radio'], .woocommerce div.product form.cart .variations td.value input[type='radio'], .woocommerce div.woocommerce-MyAccount-content form input[type='radio'], .woocommerce form.checkout input[type='radio'], .woocommerce form.edit-account input[type='radio'], .woocommerce form.woocommerce-cart-form input[type='radio'], .wpcf7 input[type='radio'], .header__tools > ul > li.has-search form input[type='checkbox'], .woocommerce div.product form.cart .variations td.value input[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form input[type='checkbox'], .woocommerce form.checkout input[type='checkbox'], .woocommerce form.edit-account input[type='checkbox'], .woocommerce form.woocommerce-cart-form input[type='checkbox'], .wpcf7 input[type='checkbox'], .header__tools > ul > li.has-search form select[type='radio'], .woocommerce div.product form.cart .variations td.value select[type='radio'], .woocommerce div.woocommerce-MyAccount-content form select[type='radio'], .woocommerce form.checkout select[type='radio'], .woocommerce form.edit-account select[type='radio'], .woocommerce form.woocommerce-cart-form select[type='radio'], .wpcf7 select[type='radio'], .header__tools > ul > li.has-search form select[type='checkbox'], .woocommerce div.product form.cart .variations td.value select[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form select[type='checkbox'], .woocommerce form.checkout select[type='checkbox'], .woocommerce form.edit-account select[type='checkbox'], .woocommerce form.woocommerce-cart-form select[type='checkbox'], .wpcf7 select[type='checkbox'], .header__tools > ul > li.has-search form textarea[type='radio'], .woocommerce div.product form.cart .variations td.value textarea[type='radio'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='radio'], .woocommerce form.checkout textarea[type='radio'], .woocommerce form.edit-account textarea[type='radio'], .woocommerce form.woocommerce-cart-form textarea[type='radio'], .wpcf7 textarea[type='radio'], .header__tools > ul > li.has-search form textarea[type='checkbox'], .woocommerce div.product form.cart .variations td.value textarea[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='checkbox'], .woocommerce form.checkout textarea[type='checkbox'], .woocommerce form.edit-account textarea[type='checkbox'], .woocommerce form.woocommerce-cart-form textarea[type='checkbox'], .wpcf7 textarea[type='checkbox'] { display: inline-block; height: auto; margin-right: 0.625rem; padding: 0; }

.header__tools > ul > li.has-search form button[type='radio'], .woocommerce div.product form.cart .variations td.value button[type='radio'], .woocommerce div.woocommerce-MyAccount-content form button[type='radio'], .woocommerce form.checkout button[type='radio'], .woocommerce form.edit-account button[type='radio'], .woocommerce form.woocommerce-cart-form button[type='radio'], .wpcf7 button[type='radio'], .header__tools > ul > li.has-search form button[type='checkbox'], .woocommerce div.product form.cart .variations td.value button[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form button[type='checkbox'], .woocommerce form.checkout button[type='checkbox'], .woocommerce form.edit-account button[type='checkbox'], .woocommerce form.woocommerce-cart-form button[type='checkbox'], .wpcf7 button[type='checkbox'], .header__tools > ul > li.has-search form button[type='submit'], .woocommerce div.product form.cart .variations td.value button[type='submit'], .woocommerce div.woocommerce-MyAccount-content form button[type='submit'], .woocommerce form.checkout button[type='submit'], .woocommerce form.edit-account button[type='submit'], .woocommerce form.woocommerce-cart-form button[type='submit'], .wpcf7 button[type='submit'], .header__tools > ul > li.has-search form button[type='reset'], .woocommerce div.product form.cart .variations td.value button[type='reset'], .woocommerce div.woocommerce-MyAccount-content form button[type='reset'], .woocommerce form.checkout button[type='reset'], .woocommerce form.edit-account button[type='reset'], .woocommerce form.woocommerce-cart-form button[type='reset'], .wpcf7 button[type='reset'], .header__tools > ul > li.has-search form button[type='button'], .woocommerce div.product form.cart .variations td.value button[type='button'], .woocommerce div.woocommerce-MyAccount-content form button[type='button'], .woocommerce form.checkout button[type='button'], .woocommerce form.edit-account button[type='button'], .woocommerce form.woocommerce-cart-form button[type='button'], .wpcf7 button[type='button'], .header__tools > ul > li.has-search form input[type='radio'], .woocommerce div.product form.cart .variations td.value input[type='radio'], .woocommerce div.woocommerce-MyAccount-content form input[type='radio'], .woocommerce form.checkout input[type='radio'], .woocommerce form.edit-account input[type='radio'], .woocommerce form.woocommerce-cart-form input[type='radio'], .wpcf7 input[type='radio'], .header__tools > ul > li.has-search form input[type='checkbox'], .woocommerce div.product form.cart .variations td.value input[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form input[type='checkbox'], .woocommerce form.checkout input[type='checkbox'], .woocommerce form.edit-account input[type='checkbox'], .woocommerce form.woocommerce-cart-form input[type='checkbox'], .wpcf7 input[type='checkbox'], .header__tools > ul > li.has-search form input[type='submit'], .woocommerce div.product form.cart .variations td.value input[type='submit'], .woocommerce div.woocommerce-MyAccount-content form input[type='submit'], .woocommerce form.checkout input[type='submit'], .woocommerce form.edit-account input[type='submit'], .woocommerce form.woocommerce-cart-form input[type='submit'], .wpcf7 input[type='submit'], .header__tools > ul > li.has-search form input[type='reset'], .woocommerce div.product form.cart .variations td.value input[type='reset'], .woocommerce div.woocommerce-MyAccount-content form input[type='reset'], .woocommerce form.checkout input[type='reset'], .woocommerce form.edit-account input[type='reset'], .woocommerce form.woocommerce-cart-form input[type='reset'], .wpcf7 input[type='reset'], .header__tools > ul > li.has-search form input[type='button'], .woocommerce div.product form.cart .variations td.value input[type='button'], .woocommerce div.woocommerce-MyAccount-content form input[type='button'], .woocommerce form.checkout input[type='button'], .woocommerce form.edit-account input[type='button'], .woocommerce form.woocommerce-cart-form input[type='button'], .wpcf7 input[type='button'], .header__tools > ul > li.has-search form select[type='radio'], .woocommerce div.product form.cart .variations td.value select[type='radio'], .woocommerce div.woocommerce-MyAccount-content form select[type='radio'], .woocommerce form.checkout select[type='radio'], .woocommerce form.edit-account select[type='radio'], .woocommerce form.woocommerce-cart-form select[type='radio'], .wpcf7 select[type='radio'], .header__tools > ul > li.has-search form select[type='checkbox'], .woocommerce div.product form.cart .variations td.value select[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form select[type='checkbox'], .woocommerce form.checkout select[type='checkbox'], .woocommerce form.edit-account select[type='checkbox'], .woocommerce form.woocommerce-cart-form select[type='checkbox'], .wpcf7 select[type='checkbox'], .header__tools > ul > li.has-search form select[type='submit'], .woocommerce div.product form.cart .variations td.value select[type='submit'], .woocommerce div.woocommerce-MyAccount-content form select[type='submit'], .woocommerce form.checkout select[type='submit'], .woocommerce form.edit-account select[type='submit'], .woocommerce form.woocommerce-cart-form select[type='submit'], .wpcf7 select[type='submit'], .header__tools > ul > li.has-search form select[type='reset'], .woocommerce div.product form.cart .variations td.value select[type='reset'], .woocommerce div.woocommerce-MyAccount-content form select[type='reset'], .woocommerce form.checkout select[type='reset'], .woocommerce form.edit-account select[type='reset'], .woocommerce form.woocommerce-cart-form select[type='reset'], .wpcf7 select[type='reset'], .header__tools > ul > li.has-search form select[type='button'], .woocommerce div.product form.cart .variations td.value select[type='button'], .woocommerce div.woocommerce-MyAccount-content form select[type='button'], .woocommerce form.checkout select[type='button'], .woocommerce form.edit-account select[type='button'], .woocommerce form.woocommerce-cart-form select[type='button'], .wpcf7 select[type='button'], .header__tools > ul > li.has-search form textarea[type='radio'], .woocommerce div.product form.cart .variations td.value textarea[type='radio'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='radio'], .woocommerce form.checkout textarea[type='radio'], .woocommerce form.edit-account textarea[type='radio'], .woocommerce form.woocommerce-cart-form textarea[type='radio'], .wpcf7 textarea[type='radio'], .header__tools > ul > li.has-search form textarea[type='checkbox'], .woocommerce div.product form.cart .variations td.value textarea[type='checkbox'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='checkbox'], .woocommerce form.checkout textarea[type='checkbox'], .woocommerce form.edit-account textarea[type='checkbox'], .woocommerce form.woocommerce-cart-form textarea[type='checkbox'], .wpcf7 textarea[type='checkbox'], .header__tools > ul > li.has-search form textarea[type='submit'], .woocommerce div.product form.cart .variations td.value textarea[type='submit'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='submit'], .woocommerce form.checkout textarea[type='submit'], .woocommerce form.edit-account textarea[type='submit'], .woocommerce form.woocommerce-cart-form textarea[type='submit'], .wpcf7 textarea[type='submit'], .header__tools > ul > li.has-search form textarea[type='reset'], .woocommerce div.product form.cart .variations td.value textarea[type='reset'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='reset'], .woocommerce form.checkout textarea[type='reset'], .woocommerce form.edit-account textarea[type='reset'], .woocommerce form.woocommerce-cart-form textarea[type='reset'], .wpcf7 textarea[type='reset'], .header__tools > ul > li.has-search form textarea[type='button'], .woocommerce div.product form.cart .variations td.value textarea[type='button'], .woocommerce div.woocommerce-MyAccount-content form textarea[type='button'], .woocommerce form.checkout textarea[type='button'], .woocommerce form.edit-account textarea[type='button'], .woocommerce form.woocommerce-cart-form textarea[type='button'], .wpcf7 textarea[type='button'] { display: inline-block; width: auto; }

.header__tools > ul > li.has-search form button, .woocommerce div.product form.cart .variations td.value button, .woocommerce div.woocommerce-MyAccount-content form button, .woocommerce form.checkout button, .woocommerce form.edit-account button, .woocommerce form.woocommerce-cart-form button, .wpcf7 button { display: inline-block; width: auto; }

.header__tools > ul > li.has-search form button, .woocommerce div.product form.cart .variations td.value button, .woocommerce div.woocommerce-MyAccount-content form button, .woocommerce form.checkout button, .woocommerce form.edit-account button, .woocommerce form.woocommerce-cart-form button, .wpcf7 button, .header__tools > ul > li.has-search form input[type='submit'], .woocommerce div.product form.cart .variations td.value input[type='submit'], .woocommerce div.woocommerce-MyAccount-content form input[type='submit'], .woocommerce form.checkout input[type='submit'], .woocommerce form.edit-account input[type='submit'], .woocommerce form.woocommerce-cart-form input[type='submit'], .wpcf7 input[type='submit'], .header__tools > ul > li.has-search form input[type='reset'], .woocommerce div.product form.cart .variations td.value input[type='reset'], .woocommerce div.woocommerce-MyAccount-content form input[type='reset'], .woocommerce form.checkout input[type='reset'], .woocommerce form.edit-account input[type='reset'], .woocommerce form.woocommerce-cart-form input[type='reset'], .wpcf7 input[type='reset'], .header__tools > ul > li.has-search form input[type='button'], .woocommerce div.product form.cart .variations td.value input[type='button'], .woocommerce div.woocommerce-MyAccount-content form input[type='button'], .woocommerce form.checkout input[type='button'], .woocommerce form.edit-account input[type='button'], .woocommerce form.woocommerce-cart-form input[type='button'], .wpcf7 input[type='button'] { color: #1d1d1b; font-weight: 600; border-color: #0f0; background-color: #0f0; padding: 0.25rem 0.625rem 0.375rem; font-size: 1.25rem; }

.header__tools > ul > li.has-search form button:hover, .woocommerce div.product form.cart .variations td.value button:hover, .woocommerce div.woocommerce-MyAccount-content form button:hover, .woocommerce form.checkout button:hover, .woocommerce form.edit-account button:hover, .woocommerce form.woocommerce-cart-form button:hover, .wpcf7 button:hover, .header__tools > ul > li.has-search form input[type='submit']:hover, .woocommerce div.product form.cart .variations td.value input[type='submit']:hover, .woocommerce div.woocommerce-MyAccount-content form input[type='submit']:hover, .woocommerce form.checkout input[type='submit']:hover, .woocommerce form.edit-account input[type='submit']:hover, .woocommerce form.woocommerce-cart-form input[type='submit']:hover, .wpcf7 input[type='submit']:hover, .header__tools > ul > li.has-search form input[type='reset']:hover, .woocommerce div.product form.cart .variations td.value input[type='reset']:hover, .woocommerce div.woocommerce-MyAccount-content form input[type='reset']:hover, .woocommerce form.checkout input[type='reset']:hover, .woocommerce form.edit-account input[type='reset']:hover, .woocommerce form.woocommerce-cart-form input[type='reset']:hover, .wpcf7 input[type='reset']:hover, .header__tools > ul > li.has-search form input[type='button']:hover, .woocommerce div.product form.cart .variations td.value input[type='button']:hover, .woocommerce div.woocommerce-MyAccount-content form input[type='button']:hover, .woocommerce form.checkout input[type='button']:hover, .woocommerce form.edit-account input[type='button']:hover, .woocommerce form.woocommerce-cart-form input[type='button']:hover, .wpcf7 input[type='button']:hover { color: #0f0; border-color: #000; background-color: #000; }

.header__tools > ul > li.has-search form select, .woocommerce div.product form.cart .variations td.value select, .woocommerce div.woocommerce-MyAccount-content form select, .woocommerce form.checkout select, .woocommerce form.edit-account select, .woocommerce form.woocommerce-cart-form select, .wpcf7 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 1.875rem; background-image: url(../../img/select-arrow.png); background-position: right center; background-repeat: no-repeat; }

.header__tools > ul > li.has-search form textarea, .woocommerce div.product form.cart .variations td.value textarea, .woocommerce div.woocommerce-MyAccount-content form textarea, .woocommerce form.checkout textarea, .woocommerce form.edit-account textarea, .woocommerce form.woocommerce-cart-form textarea, .wpcf7 textarea { width: 37.5rem; height: 12.5rem; }

.banner__quote blockquote > span, .quote blockquote > span, .woocommerce div.product div.product_quote > span { font-weight: 400; line-height: 1.4; font-style: italic; color: #fff; display: inline-block; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color: #000; font-family: "Baskerville", sans-serif; font-size: 1.875rem; padding: 0.3125rem 0.75rem; margin-top: 0.3125rem; }

@media only screen and (max-width: 992px) { .banner__quote blockquote > span, .quote blockquote > span, .woocommerce div.product div.product_quote > span { font-size: 1.25rem; } }

@media only screen and (max-width: 767px) { .banner__quote blockquote > span, .quote blockquote > span, .woocommerce div.product div.product_quote > span { font-size: 0.9375rem; } }

.banner__quote blockquote p > span, .feature h2 span, .quote blockquote p span, .woocommerce div.product div.summary h1 span, .woocommerce div.product div.product_quote p span, .woocommerce section.upsells h2 span { font-weight: 600; line-height: 1.4; color: #fff; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color: #000; font-size: 3.125rem; padding-right: 0.75rem; padding-bottom: 0.25rem; padding-left: 0.75rem; }

@media only screen and (max-width: 992px) { .banner__quote blockquote p > span, .feature h2 span, .quote blockquote p span, .woocommerce div.product div.summary h1 span, .woocommerce div.product div.product_quote p span, .woocommerce section.upsells h2 span { line-height: 1.5; font-size: 1.875rem; } }

@media only screen and (max-width: 767px) { .banner__quote blockquote p > span, .feature h2 span, .quote blockquote p span, .woocommerce div.product div.summary h1 span, .woocommerce div.product div.product_quote p span, .woocommerce section.upsells h2 span { line-height: 1.6; font-size: 1.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 { overflow-x: hidden; font-family: "Barlow Condensed", sans-serif; line-height: 1.4; color: #1d1d1b; background-color: #fff; font-size: 1.1875rem; }

.article { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.article__content { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 47.5rem; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-right: auto; margin-left: auto; }

.article__content h2 { width: 100%; text-align: center; margin-bottom: 1.5625rem; }

.article__content article { width: 46%; }

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

.article__content section { width: 100%; }

.article__shop h1, .article__shop h2, .article__shop h3, .article__shop h4, .article__shop h5, .article__shop h6 { font-family: inherit; font-weight: 600; line-height: 1.1; color: inherit; margin: 0 0 rem(20px); }

.article__shop h1 { font-size: 3.125rem; }

.article__shop h2 { font-size: 2.0625rem; }

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

.article__shop h4 { font-size: 1.25rem; }

.article__shop h5 { font-size: 1.125rem; }

.article__shop h6 { font-size: 1rem; }

.article__shop a:not(.button) { text-decoration: none; color: #1d1d1b; }

.article__shop a:not(.button):link, .article__shop a:not(.button):visited, .article__shop a:not(.button):active { text-decoration: none; color: #1d1d1b; }

.article__shop a:not(.button):hover { text-decoration: underline; color: black; }

.article__shop p { margin: 0 0 1.25rem; }

.article__shop strong, .article__shop .woocommerce div.product div.woocommerce-product-details__short-description dfn, .woocommerce div.product div.woocommerce-product-details__short-description .article__shop dfn, .article__shop dfn { font-weight: bold; }

.article__shop em, .article__shop .woocommerce div.product div.woocommerce-product-details__short-description dfn, .woocommerce div.product div.woocommerce-product-details__short-description .article__shop dfn, .article__shop dfn { font-style: italic; }

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

.article__shop h2 { margin-bottom: 1.25rem; }

.article__404 { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 40vh; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

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

.article__404 section h1 { margin-bottom: 1.25rem; }

.banner { background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; }

.banner figure { opacity: 0; }

.banner figure img { width: 100%; height: auto; max-width: 80rem; margin-right: auto; margin-left: auto; }

.banner__quote { padding-top: 3.75rem; padding-bottom: 3.75rem; position: absolute; top: 0; right: 0; left: 0; }

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

@media only screen and (max-width: 767px) { .banner__quote { padding-top: 0.625rem; padding-bottom: 0.625rem; } }

.banner__quote blockquote { width: 100%; max-width: 28.75rem; margin-left: 7.5rem; }

@media only screen and (max-width: 992px) { .banner__quote blockquote { margin-left: 0; } }

.banner__quote blockquote p > span { color: #000; background: #fff; }

.banner__quote blockquote > span { color: #000; background: #fff; }

.banner--normal { background: none !important; padding-top: 2.8125rem; padding-bottom: 2.8125rem; }

@media only screen and (max-width: 767px) { .banner--normal { padding-top: 1.5625rem; padding-bottom: 1.5625rem; } }

.banner--normal figure { opacity: 1; }

.columns { padding-top: 2.8125rem; padding-bottom: 2.8125rem; }

@media only screen and (max-width: 767px) { .columns { padding-top: 1.5625rem; padding-bottom: 1.5625rem; } }

.columns__content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: -1.5625rem 7.5rem; }

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

@media only screen and (max-width: 767px) { .columns__content { margin-top: 0; margin-bottom: 0; } }

.columns__content article { width: 48%; }

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

.columns__images { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.columns__images figure { width: 48.9%; background: #ededed; padding-bottom: 1.875rem; }

@media only screen and (max-width: 767px) { .columns__images figure { padding-bottom: 1.25rem; } }

.columns__images figure img { width: 100%; }

/* TOPSCORERS */

.feature { padding-top: 1.8rem; padding-bottom: 2.8125rem; }

@media only screen and (max-width: 767px) { .feature { padding-top: 1.5625rem; padding-bottom: 1.5625rem; } }

.feature h2 { margin-bottom: 3.4375rem; margin-left: 7.5rem; }

@media only screen and (max-width: 992px) { .feature h2 { margin-left: 0; } }

.feature__button { margin-left: 7.5rem; }

@media only screen and (max-width: 992px) { .feature__button { margin-left: 0; } }

.footer { width: 100%; font-weight: 300; color: #fff; background: #000; font-size: 1rem; padding-top: 2.8125rem; padding-bottom: 2.8125rem; }

.footer a { color: #fff; }

.footer a:hover { color: #0f0; }

.footer__logo { margin-bottom: 1.875rem; }

.footer__logo a { display: inline-block; }

.footer__menu { width: 100%; max-width: 31.25rem; margin-bottom: 1.25rem; }

.footer__menu ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -0.9375rem; margin-left: -0.9375rem; }

.footer__menu ul li { width: 33.33%; padding-right: 0.9375rem; padding-left: 0.9375rem; margin-bottom: 0.9375rem; }

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

.footer__copyright { margin-bottom: 2.5rem; }

.footer__mode { padding-bottom: 1.25rem; }

.header { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.7); border-top: 1.25rem solid #0f0; }

@media only screen and (max-width: 767px) { .header { -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.header__logo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 0.875rem; padding-bottom: 0.875rem; }

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

.header__menu { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-right: auto; }

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

.header__menu > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 1.25rem; margin-left: 1.25rem; }

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

.header__menu > ul > li { margin-right: 0.625rem; }

@media only screen and (max-width: 992px) { .header__menu > ul > li { margin-right: 0.3125rem; } }

.header__menu > ul > li > a { display: block; font-weight: 500; color: #000; text-transform: uppercase; font-size: 1rem; padding: 0.0625rem 0.3125rem; }

@media only screen and (max-width: 992px) { .header__menu > ul > li > a { font-size: 0.875rem; padding: 0.0625rem 0.1875rem; } }

.header__menu > ul > li.current-menu-item > a { color: #0f0; background: #000; }

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

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

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

.header__tools > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: 500; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-size: 1rem; }

@media only screen and (max-width: 992px) { .header__tools > ul { font-size: 0.875rem; } }

.header__tools > ul > li { margin-right: 1.25rem; }

@media only screen and (max-width: 992px) { .header__tools > ul > li { margin-right: 0.625rem; } }

.header__tools > ul > li > a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #000; }

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

.header__tools > ul > li.has-account > a:after { content: ''; display: block; width: 1.375rem; height: 1.6875rem; margin-left: 0.3125rem; background-image: url(../../img/account-icon.png); background-position: center center; background-repeat: no-repeat; background-size: 100%; }

.header__tools > ul > li.has-cart span { display: block; width: 1.8125rem; height: 1.4375rem; text-align: center; color: #fff; font-weight: normal; font-size: 0.8125rem; margin-left: 0.3125rem; padding-top: 0.3125rem; background-image: url(../../img/cart-icon.png); background-position: center center; background-repeat: no-repeat; background-size: 100%; }

.header__tools > ul > li.has-lang div ul { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.header__tools > ul > li.has-lang div ul li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header__tools > ul > li.has-lang div ul li a { color: #000; padding: 0; }

.header__tools > ul > li.has-lang div ul li:after { content: '/'; }

.header__tools > ul > li.has-lang div ul li:last-child:after { display: none; }

.header__tools > ul > li.has-lang div ul li.wpml-ls-current-language > a { text-decoration: underline; }

.header__tools > ul > li.has-search a { display: block; width: 1.375rem; height: 1.375rem; text-indent: -9999px; background-image: url(../../img/search-icon.png); background-position: center center; background-repeat: no-repeat; background-size: 100%; }

.header__tools > ul > li.has-search form { display: none; background: #fff; padding: 0.9375rem; position: absolute; top: 100%; right: 0; left: 0; }

.header__tools > ul > li.has-search form input { -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.header__tools > ul > li.has-search form button { margin-left: 0.625rem; }

.header__tools > ul > li.has-search form.is-active { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.header__mobile { display: none; }

.header__toggle { z-index: 15; display: none; cursor: pointer; width: 2.1875rem; height: 3.125rem; transition: background 0.25s ease-in-out; position: relative; }

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

.header__toggle > span { height: 4px; display: block; background: #000; text-indent: -9999px; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: background 0.25s ease-in-out; position: absolute; top: 50%; right: 0; left: 0; }

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

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

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

.quote { padding-top: 2.8125rem; padding-bottom: 2.8125rem; }

@media only screen and (max-width: 767px) { .quote { padding-top: 1.5625rem; padding-bottom: 1.5625rem; } }

.quote blockquote { margin-left: 7.5rem; }

@media only screen and (max-width: 992px) { .quote blockquote { margin-left: 0; } }

.sidebar { width: 25%; }

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

.sidebar section { background: #e3e3e3; padding: 1.125rem; margin-bottom: 1.875rem; }

.sidebar section p.title { line-height: 1.1; }

.sidebar section p.title span { font-weight: 600; color: #0f0; display: inline-block; background: #000; -webkit-box-decoration-break: clone; box-decoration-break: clone; font-size: 2.25rem; padding-right: 0.3125rem; padding-bottom: 0.1875rem; padding-left: 0.3125rem; margin-top: -0.625rem; margin-bottom: 1.25rem; margin-left: -0.625rem; }

.sidebar section.widget_filters { font-size: 1rem; }

.sidebar section.widget_filters > ul { margin-bottom: 1.25rem; }

.sidebar section.widget_filters > ul > li > label { font-weight: bold; text-transform: uppercase; }

.sidebar section.widget_filters > ul > li > label input ~ span:after, .sidebar section.widget_filters > ul > li > label input ~ span:before { position: absolute; top: 0.3125rem; }

.sidebar section.widget_filters > ul > li > p { font-weight: bold; }

.sidebar section.widget_filters > ul > li > ul { margin-bottom: 1.25rem; }

.sidebar section.widget_filters label { display: block; position: relative; }

.sidebar section.widget_filters label span { display: block; padding-left: 1.125rem; }

.sidebar section.widget_filters label input { opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 0; }

.sidebar section.widget_filters label input ~ span:after, .sidebar section.widget_filters label input ~ span:before { content: ''; display: block; width: 0.75rem; height: 0.75rem; border-radius: 2px; position: absolute; top: 0.375rem; left: 0; }

.sidebar section.widget_filters label input ~ span:before { border: 1px solid #939598; }

.sidebar section.widget_filters label input ~ span:after { display: none; background-image: url(../../img/checkbox.png); background-position: center center; background-repeat: no-repeat; }

.sidebar section.widget_filters label input:checked ~ span:after { display: block; }

.webshop { width: 100%; }

.webshop--sidebar { width: 72%; }

@media only screen and (max-width: 767px) { .webshop--sidebar { width: 100%; } }

.woocommerce ul.products { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.4375rem; position: relative; }

.woocommerce ul.products li.product { width: 25%; text-align: center; padding-right: 1.4375rem; padding-left: 1.4375rem; position: relative; margin-right: 0; margin-bottom: 2.5rem; }

@media only screen and (max-width: 767px) { .woocommerce ul.products li.product { width: 50%; } }

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

.woocommerce ul.products li.product a { display: block; line-height: normal; color: #1d1d1b; font-size: 1.25rem; position: relative; }

.woocommerce ul.products li.product a h2 { font-weight: 500; }

.woocommerce ul.products li.product a h2.woocommerce-loop-product__title { font-size: 1.25rem; padding-top: 0.125rem; padding-bottom: 0.125rem; }

.woocommerce ul.products li.product a img { height: auto; max-width: 12.5rem; 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; margin-right: auto; margin-left: auto; }

.woocommerce ul.products li.product a span.woocommerce-loop-product__tag { z-index: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: 800; width: 3.875rem; height: 3.875rem; font-style: italic; border-radius: 50%; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-transform: uppercase; position: absolute; top: 0; left: 0; }

.woocommerce ul.products li.product a:hover { text-decoration: underline; }

/* ANIMATIE HOVER */

.woocommerce ul.products li.product a:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

@media only screen and (max-width: 767px) {
	.woocommerce ul.products li.product a:hover img {
		-webkit-transform: scale(1) !important;
		transform: scale(1) !important;
	} 
}

/* --- */

.woocommerce ul.products li.product .price { display: inline; color: #1d1d1b; font-size: 1.25rem; }

.woocommerce ul.products li.product:after { width: 1px; content: ''; display: block; height: 9.375rem; background: #939598; position: absolute; top: 2.375rem; right: -1px; }

.woocommerce ul.products:after, .woocommerce ul.products:before { display: none; }

.woocommerce ul.products:after { width: 1px; content: ''; display: block; background: #fff; position: absolute; top: 0; right: -1px; bottom: 0; }

.woocommerce div.product { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.woocommerce div.product div.images { width: 42.77%; }

@media only screen and (max-width: 767px) { .woocommerce div.product div.images { width: 100%; } }

.woocommerce div.product div.images a { display: block; }

.woocommerce div.product div.images img { border: 1px solid #939598; }

.woocommerce div.product div.images .flex-viewport { margin-bottom: 1.25rem; }

.woocommerce div.product div.images .flex-control-thumbs { margin-right: -0.625rem; margin-left: -0.625rem; }

.woocommerce div.product div.images .flex-control-thumbs li { width: 25%; padding-right: 0.625rem; padding-left: 0.625rem; }

.woocommerce div.product div.summary { width: 48%; }

@media only screen and (max-width: 767px) { .woocommerce div.product div.summary { width: 100%; } }

.woocommerce div.product div.summary p.price { font-weight: 600; color: #1d1d1b; font-size: 1.6875rem; margin-bottom: 0.625rem; }

.woocommerce div.product div.summary p.stock { font-weight: bold; display: inline-block; color: #1d1d1b; text-transform: uppercase; font-size: 0.9375rem; border: 1px solid #9d9d9c; padding: 0.625rem 0.8125rem; margin-top: 0.3125rem; margin-bottom: 0.9375rem; }

.woocommerce div.product div.summary h1 { margin-bottom: 0.9375rem; }

.woocommerce div.product div.summary h1 span { line-height: 1.2; display: inline-block; color: #1d1d1b; background: #0f0; }

.woocommerce div.product div.product_quote { margin-top: 1.25rem; margin-bottom: 1.25rem; }

.woocommerce div.product div.product_quote p span { line-height: 1.5; font-size: 2.0625rem; padding-right: 0.3125rem; padding-left: 0.3125rem; }

@media only screen and (max-width: 767px) { .woocommerce div.product div.product_quote p span { font-size: 1.4375rem; } }

.woocommerce div.product div.product_quote > span { font-size: 1.5rem; padding-right: 0.3125rem; padding-left: 0.3125rem; }

@media only screen and (max-width: 767px) { .woocommerce div.product div.product_quote > span { font-size: 1.125rem; } }

.woocommerce div.product div.woocommerce-product-details__short-description { font-size: 0.9375rem; margin-bottom: 0.625rem; }

.woocommerce div.product form.cart .button, .woocommerce div.product form.cart nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li div.product form.cart a, .woocommerce div.product form.cart nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li div.product form.cart span, .woocommerce div.product form.cart input#submit { float: none; }

.woocommerce div.product form.cart .variations { width: auto; }

.woocommerce div.product form.cart .variations td { line-height: normal; }

.woocommerce div.product form.cart .variations td.label { font-weight: bold; text-transform: uppercase; font-size: 0.9375rem; }

.woocommerce div.product form.cart .variations td.label label { display: block; padding-top: 0.0625rem; }

.woocommerce div.product form.cart .variations td.value { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.woocommerce div.product form.cart .variations td.value a { font-weight: bold; color: #1d1d1b; text-transform: uppercase; text-decoration: underline; }

.woocommerce div.product form.cart .variations td.value a:hover { text-decoration: none; }

.woocommerce div.product form.cart .variations td.value select { border: 0; width: auto; height: auto; font-size: 0.9375rem; padding-top: 0; padding-bottom: 0; padding-left: 0; }

.woocommerce div.product form.cart .quantity { padding-bottom: 0.8125rem; }

.woocommerce div.product form.cart .single_add_to_cart_button { display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: bold; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-size: 0.9375rem; padding: 0.5rem 0.9375rem; }

.woocommerce div.product form.cart .single_add_to_cart_button:after { content: ''; display: block; width: 1.8125rem; height: 1.4375rem; margin-left: 0.625rem; background-image: url(../../img/cart-icon.png); background-position: center center; background-repeat: no-repeat; background-size: 100%; }

.woocommerce div.product form.cart .single_add_to_cart_button:hover { color: #fff; background: #000; }

.woocommerce div.product form.cart .single_add_to_cart_button:hover:after { background-image: url(../../img/cart-icon-white.png); background-position: left center; background-repeat: no-repeat; }

.woocommerce div.quantity { float: none; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

.woocommerce div.quantity input { border: 0; height: 2.5rem; text-align: center; font-size: 0.9375rem; }

.woocommerce div.quantity input[type="button"] { border: 0; cursor: pointer; width: 2.5rem; background: #ececec; font-size: 0.75rem; padding: 0.3125rem 0.625rem; }

.woocommerce div.quantity input[type=number]::-webkit-inner-spin-button, .woocommerce div.quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }

.woocommerce div.webshop--sidebar ul.products li.product { width: 33.33%; }

@media only screen and (max-width: 767px) { .woocommerce div.webshop--sidebar ul.products li.product { width: 50%; } }

@media only screen and (max-width: 480px) { .woocommerce div.webshop--sidebar ul.products li.product { width: 100%; } }

.woocommerce div.woocommerce-error, .woocommerce div.woocommerce-info, .woocommerce div.woocommerce-message { color: #1d1d1b; border-top-color: #0f0; padding: 0.9375rem 1.25rem 0.9375rem 3.125rem; }

.woocommerce div.woocommerce-error:before, .woocommerce div.woocommerce-info:before, .woocommerce div.woocommerce-message:before { left: 1.25rem; color: #000; }

.woocommerce nav.woocommerce-breadcrumb { font-weight: 500; color: #878787; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 1rem; position: relative; padding-top: 0.9375rem; padding-bottom: 1.5625rem; }

.woocommerce nav.woocommerce-pagination { 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; margin-top: 1.875rem; margin-bottom: 1.875rem; }

.woocommerce nav.woocommerce-pagination ul { border: 0; 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; margin: 0; }

.woocommerce nav.woocommerce-pagination ul li { border: 0; margin-right: 1px; margin-left: 1px; }

.woocommerce nav.woocommerce-pagination ul li a.current, .woocommerce nav.woocommerce-pagination ul li span.current { color: #0f0; background: #000; border-color: #000; }

.woocommerce nav.woocommerce-MyAccount-navigation { background: #e3e3e3; padding: 1.125rem; }

.woocommerce nav.woocommerce-MyAccount-navigation ul { margin: 0; }

.woocommerce nav.woocommerce-MyAccount-navigation ul li { list-style: none; margin-top: 0.125rem; margin-bottom: 0.125rem; }

.woocommerce table.shop_table { border-radius: 0; }

.woocommerce table.cart td.actions .coupon .input-text { width: auto; padding: 0.1875rem 0.625rem 0.25rem; }

.woocommerce section.upsells { margin-top: 1.875rem; margin-bottom: 1.875rem; }

.woocommerce section.upsells h2 { margin-bottom: 1.875rem; }

.woocommerce section.upsells h2 span { color: #1d1d1b; background: #0f0; font-size: 2.0625rem; }

@media only screen and (max-width: 767px) { .woocommerce section.upsells h2 span { font-size: 1.4375rem; } }

.woocommerce input#submit.alt.disabled, .woocommerce input#submit.alt.disabled:hover, .woocommerce input#submit.alt:disabled, .woocommerce input#submit.alt:disabled:hover, .woocommerce input#submit.alt:disabled[disabled], .woocommerce input#submit.alt:disabled[disabled]:hover, .woocommerce nav.woocommerce-pagination ul li a.alt.disabled, .woocommerce a.alt.disabled.button, .woocommerce nav.woocommerce-pagination ul li a.alt.disabled:hover, .woocommerce a.alt.disabled.button:hover, .woocommerce nav.woocommerce-pagination ul li a.alt:disabled, .woocommerce a.alt.button:disabled, .woocommerce nav.woocommerce-pagination ul li a.alt:disabled:hover, .woocommerce a.alt.button:disabled:hover, .woocommerce nav.woocommerce-pagination ul li a.alt:disabled[disabled], .woocommerce a.alt.button:disabled[disabled], .woocommerce nav.woocommerce-pagination ul li a.alt:disabled[disabled]:hover, .woocommerce a.alt.button:disabled[disabled]:hover, .woocommerce button.alt.disabled.button, .woocommerce button.alt.disabled.button:hover, .woocommerce button.alt.button:disabled, .woocommerce button.alt.button:disabled:hover, .woocommerce button.alt.button:disabled[disabled], .woocommerce button.alt.button:disabled[disabled]:hover, .woocommerce input.alt.disabled#submit, .woocommerce input.alt.disabled.button, .woocommerce input.alt.disabled#submit:hover, .woocommerce input.alt.disabled.button:hover, .woocommerce input.alt#submit:disabled, .woocommerce input.alt.button:disabled, .woocommerce input.alt#submit:disabled:hover, .woocommerce input.alt.button:disabled:hover, .woocommerce input.alt#submit:disabled[disabled], .woocommerce input.alt.button:disabled[disabled], .woocommerce input.alt#submit:disabled[disabled]:hover, .woocommerce input.alt.button:disabled[disabled]:hover { opacity: .5; color: #1d1d1b; background: #0f0; }

.woocommerce input#submit.disabled, .woocommerce input#submit:disabled, .woocommerce input#submit:disabled[disabled], .woocommerce nav.woocommerce-pagination ul li a.disabled, .woocommerce a.disabled.button, .woocommerce nav.woocommerce-pagination ul li a:disabled, .woocommerce a.button:disabled, .woocommerce nav.woocommerce-pagination ul li a:disabled[disabled], .woocommerce a.button:disabled[disabled], .woocommerce button.disabled.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.disabled#submit, .woocommerce input.disabled.button, .woocommerce input#submit:disabled, .woocommerce input.button:disabled, .woocommerce input#submit:disabled[disabled], .woocommerce input.button:disabled[disabled] { padding: 0.25rem 0.625rem 0.375rem; font-size: 1.25rem; }

.woocommerce input#submit.alt:hover, .woocommerce nav.woocommerce-pagination ul li a.alt:hover, .woocommerce a.alt.button:hover, .woocommerce button.alt.button:hover, .woocommerce input.alt#submit:hover, .woocommerce input.alt.button:hover { color: #0f0; background: #000; }

.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: 30px 0; padding: 0.625rem; }

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { background: #d9534f; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background: #5cb85c; }

/* This stylesheet generated by Transfonter (https://transfonter.org) on April 25, 2018 10:01 AM */
@font-face { font-family: 'Baskerville'; src: url("../fonts/baskerville/Baskerville-SemiBold.woff2") format("woff2"), url("../fonts/baskerville/Baskerville-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Baskerville'; src: url("../fonts/baskerville/Baskerville-SemiBoldItalic.woff2") format("woff2"), url("../fonts/baskerville/Baskerville-SemiBoldItalic.woff") format("woff"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Baskerville'; src: url("../fonts/baskerville/Baskerville.woff2") format("woff2"), url("../fonts/baskerville/Baskerville.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Baskerville'; src: url("../fonts/baskerville/Baskerville-Italic.woff2") format("woff2"), url("../fonts/baskerville/Baskerville-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Baskerville'; src: url("../fonts/baskerville/Baskerville-Bold.woff2") format("woff2"), url("../fonts/baskerville/Baskerville-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Baskerville'; src: url("../fonts/baskerville/Baskerville-Italic.woff2") format("woff2"), url("../fonts/baskerville/Baskerville-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }

/* 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: 16px; 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: #000; border-color: rgba(255, 255, 255, 0.2); color: #fff; }

.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(255, 255, 255, 0.2); }

.mm-menu .mm-listview > li .mm-next:after { border-color: #fff; }

.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; }

.mm-opening .header__toggle > span { background: none; }

.mm-opening .header__toggle > span:before, .mm-opening .header__toggle > spanafter { transition-delay: 0s, 0.2s; }

.mm-opening .header__toggle > span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mm-opening .header__toggle > span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-menu { font-family: "Barlow Condensed", sans-serif; }

.mm-menu .mm-listview > li > a { font-weight: 500; }

.mm-menu .mm-listview > li form { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 1.25rem; }

.mm-menu .mm-listview > li form input { -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 0.625rem; }

.mm-menu .mm-listview > li form button { border: 0; width: 1.375rem; height: 1.375rem; text-indent: -9999px; background-color: transparent; margin-left: 0.625rem; background-image: url(../../img/search-icon-white.png); background-position: center center; background-repeat: no-repeat; background-size: 100%; }

.mm-menu .mm-listview > li.has-cart > a span { color: #000; border-radius: 0.3125rem; background: #0f0; padding: 0.0625rem 0.3125rem; margin-left: 0.3125rem; }

.mm-menu .mm-listview > li:not(.mm-divider):after { left: 0; }

/* 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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2x1bW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1mbG9hdC1kaXJlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1tZXJnZS1kZWZhdWx0cy5zY3NzIiwiZnVuY3Rpb25zL19yZW0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1wdXNoLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYmFzZS9fY29udGVudC5zY3NzIiwiaGVscGVycy9fYWRkcmVzc2VzLnNjc3MiLCJtaXhpbnMvX25vLWd1dHRlci1sYXN0LWNoaWxkLnNjc3MiLCJoZWxwZXJzL19hbGlnbm1lbnQuc2NzcyIsImhlbHBlcnMvX2Jsb2NrcXVvdGVzLnNjc3MiLCJoZWxwZXJzL19jb2Rlcy5zY3NzIiwiaGVscGVycy9fbGlzdHMuc2NzcyIsImhlbHBlcnMvX3RhYmxlcy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJtaXhpbnMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImJhc2UvX3NpZ24uc2NzcyIsImJhc2UvX3F1b3RlLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3dlYnNob3Auc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLnNjc3MiLCJwbHVnaW5zL19jb250YWN0Zm9ybTcuc2NzcyIsIi4uL2ZvbnRzL2Jhc2tlcnZpbGxlL2Jhc2tlcnZpbGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXAvbWFnbmlmaWMtcG9wdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvanF1ZXJ5Lm1tZW51Lm9uY2FudmFzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL19tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL19wYW5lbHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL3Njc3MvX21peGluc19nZW5lcmFsLnNjc3MiLCJ2ZW5kb3IvbW1lbnUvbW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvX3ZlcnRpY2FsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL19taXhpbnNfYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbmF2YmFycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbGlzdHZpZXdzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL19taXhpbnNfY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb2ZmY2FudmFzL2pxdWVyeS5tbWVudS5vZmZjYW52YXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL3Njc3MvX21peGluc19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2V4dGVuc2lvbnMvZWZmZWN0cy9qcXVlcnkubW1lbnUuZWZmZWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvZXh0ZW5zaW9ucy9wb3NpdGlvbmluZy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwibWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkdBLGtIQUFZO0FDakdaLFNBQ0MsY0FBYSxFQUNiOztBQUVELDBCQUdDLGlCQUFnQixFQUNoQjs7QUFFRCxxQkFDQyxjQUFhLEVBQ2I7O0FBRUQseUJDc0IwQixjQ3JCTCxFRk1wQjs7QUFFRCxNQUNDLGVBQWMsRUFDZDs7QUFFRCxhQUdDLGlCQUFnQixFQUNoQjs7QUFFRCxTQ3NCSSxVQ3hDaUIsRUZvQnBCOztBQUVELFdBQ0MsVUFBUyxDQ2lCTixVQ3hDaUIsQ0R3Q2pCLFdDeENpQixFRjBCcEI7O0FHekNELElBQ0MsdUJBQXNCLENGc0RuQixVQ3hDaUIsQ0R3Q2pCLFdDeENpQixFQ0pwQjs7QUFYRCxvQkFPRSx1QkFBc0IsQ0ZnRHBCLFVDeENpQixDRHdDakIsV0N4Q2lCLEVDTG5COztBQUdGLGFBRUMsZ0JDakJhLENEa0JiLHVCQ1JhLEVEZWI7O0FFTkEsNENGSkQsYUFLRSxnQkFBZ0MsRUFLakMsRUFBQTs7QUVOQSw0Q0ZKRCxhQVFFLGdCQUFnQyxFQUVqQyxFQUFBOztBQUVELE9BQ0Msb0NBQW1DLENBQ25DLG1DQUFrQyxFQUNsQzs7QUFFRCxJQUNDLHNCQUFxQixDQUNyQiw0RkNnQ3dCLEVEL0J4Qjs7QUdoQ0EsZ0JBQ0MsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Q7O0FIa0NGLG9DRkU0Qix3Q0VENEIsQ0ZNNUIsdUNFTjRCLEVBY3ZEOztBRXJDQSw0Q0ZzQkQsb0NGRTRCLG9CR3JCVixDSDBCVSxtQkcxQlYsRURrQ2pCLEVBQUE7O0FBVEEsa0JBQ0Msc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZix1Q0FBOEIsQ0FBOUIsdUJBQThCLENBQTlCLCtCQUE4QixFQUs5Qjs7QUFSQSxzQkFNQyxZQUFXLEVBQ1g7O0FJdkNELGNBQ0UsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Y7O0FDMkJGLGFBQ0MsNkJBQW9CLENBQXBCLHdCQUFvQixDQUFwQixxQkFBb0IsQ0FDcEIsc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiw0QkFBbUIsQ0FBbkIsd0JBQW1CLENBQW5CLG9CQUFtQixDQUNuQix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixvQ0FBMkIsQ0FBM0IscUJBQTJCLENBQTNCLDRCQUEyQixFQUszQjs7QUFWQSxpQkFRQyxnQkFBZSxFQUNmOztBQUlILE9DbENFLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGtCRXRCYyxDSDhEZCxzQ0FBcUMsQ0FDckMsNENBQXFDLENQbEJYLHVCV3RDSSxFSitEL0I7O0FBL0NDLGFDSEEsNENBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsMEJBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEseUJBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsMEJBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGNDSEEsd0JBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUZELGFDSEEsNENBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHdEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSx5QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMscUNBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxtQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsY0NIQSx3QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0EsbUJLWkMsb0NBRGtGLEVMZWxGOztBQVBGLGFDSEEsNENBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHdEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSx5QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMscUNBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxtQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsY0NIQSx3QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0EsbUJLWkMsb0NBRGtGLEVMZWxGOztBQVBGLGFDSEEsNENBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHdEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSx5QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMscUNBRGtGLEVMZWxGOztBQVBGLGFDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLGtCS1pDLHlEQURrRixFTGVsRjs7QUFQRixhQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxrQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsYUNIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esa0JLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxtQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsY0NIQSx3QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0EsbUJLWkMsb0NBRGtGLEVMZWxGOztBQVBGLGNDSEEsNENBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG1CS1pDLHdEQURrRixFTGVsRjs7QUFQRixjQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxtQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsY0NIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0EsbUJLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxtQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsY0NIQSx5QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0EsbUJLWkMscUNBRGtGLEVMZWxGOztBQVBGLGNDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG1CS1pDLHlEQURrRixFTGVsRjs7QUFQRixjQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxtQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsY0NIQSwwQkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0EsbUJLWkMsc0NBRGtGLEVMZWxGOztBQVBGLGVDSEEsNkNBQW1ELENBQ25ELFlDcEIyQixDRHFCM0IsaUJMb0JVLEVJakJUOztBQUdBLG9CS1pDLHlEQURrRixFTGVsRjs7QUFQRixlQ0hBLDZDQUFtRCxDQUNuRCxZQ3BCMkIsQ0RxQjNCLGlCTG9CVSxFSWpCVDs7QUFHQSxvQktaQyx5REFEa0YsRUxlbEY7O0FBUEYsZUNIQSx3QkFBbUQsQ0FDbkQsWUNwQjJCLENEcUIzQixpQkxvQlUsRUlqQlQ7O0FBR0Esb0JLWkMsb0NBRGtGLEVMZWxGOztBQXFDSCxrQkFDQyxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxFQUNiOztBTW5ERixpVkFDQyxpQkFBZ0IsQ0FDaEIsYUExQm1CLENBMkJuQixzQkFBcUIsQ0FDckIsZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsdUJBQXNCLENBQ3RCLDRDVmlEZ0QsQ1VoRGhELGlCQTVCdUIsQ0E2QnZCLGVWdUN3QixDVXRDeEIsK0JBQTBCLENBQTFCLDJCQUEwQixDQUMxQiw2QlZKaUIsQ1VLakIsaUJBckJ1QixDQXNCdkIsaUJWTmlCLENVT2pCLDBCQUFpQixDQUFqQix1QkFBaUIsQ0FBakIsc0JBQWlCLENBQWpCLGtCQUFpQixDQUNqQix3R1Y0QndCLENIaEJHLGlCQy9CUCxDRHNDakIsbUNXN0M0QixDR1QvQixtQkhTK0IsRUVvRS9COztBQXpERCxrNERBMEJFLFlWbkJnQixDVW9CaEIsc0JBQXFCLENBQ3JCLG1CVm5CZ0IsQ1VvQmhCLHVCVnBCZ0IsRVVxQmhCOztBQTlCRixzaUJBa0NFLHVCQUFzQixFQUN0Qjs7QUFuQ0Ysa2tCQXVDRSxZQXZEMEIsQ0F3RDFCLDBCQTdDMEIsRUE4QzFCOztBQUVELG1CQUNDLHNCQUFxQixDQUNyQixvQkFBbUIsRUFXbkI7O0FBYkEsa01BVUMsc0JBQXFCLENBQ3JCLDBCQUF5QixFQUN6Qjs7QUU1RUgsMEhBQ0MsNENaNEVnRCxDWTNFaEQsaUJacUZxQixDWXBGckIsZVprRXdCLENXcEV4QixxQkhTK0IsRUllL0I7O0FWeEJBLHNKQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxFQUNkOztBV0pELDBKQUNDLGVBQWMsQ0FDZCxtQkFBa0IsQ2hCb0RoQixvQlc3QzRCLEVLSjlCOztBQ0xELHNOakIrQzJCLGlCQy9CUCxFZ0JkbkI7O0FDRkQsK1VBRUMsZ0JBQWUsRUFDZjs7QUFFRCwrVkFFQyxtQkFBa0IsQ2xCK0NoQixla0I5Q29CLEVBQ3RCOztBQUVELCtVQUVDLFlBQVcsQ2xCeUNULDRCQ3JDaUIsRWlCRm5COztBQUVELHVWQUVDLGFBQVksQ2xCbUNWLDRCVzdDNEIsRU9ZOUI7O0FBRUQsK1RsQitCRyxvQlc3QzRCLEVPdUI5Qjs7QUFMQSw2MUJBRUMsbUJBQWtCLENsQnlCakIsa0JXN0M0QixFT3NCN0I7O0FDL0JGLHNLQUNDLG1CQUFrQixDQUNsQiw2QkFBMkIsQ0FDM0IseUJSTThCLENYNkM1QixvQlc3QzRCLENYNkM1QixpQlc3QzRCLEVRRjlCOztBRlBELGtPakIrQzJCLGlCQy9CUCxFZ0JkbkI7O0FHRkQsdVJBRUMsaUJBQWdCLENBQ2hCLHNEQUFxRCxDQUNyRCxpQkFBZ0IsQ3BCa0RkLGtCQ3ZDaUIsRW1CUm5COztBSFBELCtZakIrQzJCLGlCQy9CUCxFZ0JkbkI7O0FJRkQsMlFyQnNERywwQlc3QzRCLEVVTjlCOztBQUVELG1TckJpREcsa0JXN0M0QixFVUQ5Qjs7QUFFRCx1UkFFQyxzQkFBcUIsRUFDckI7O0FBRUQsdVJBRUMseUJBQXdCLEVBQ3hCOztBQUVELHNJckJrQ0csb0JXN0M0QixFVXFCOUI7O0FBUEEsa0pBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELGtKckJ3QjBCLHFCVzFDSSxFVW9CN0I7O0FDZkYsa0pBQ0MsWUFBVyxDdEJ1Q1Qsb0JXN0M0QixFV29DOUI7O0FBM0JBLGtMQUNDLFlBeEJ1QixDQXlCdkIsb0NBdEI4QixDQXVCOUIsaUJBdEJvQixDdEJ1RG5CLGtCVzdDNEIsQ0dUL0Isc0JIUytCLEVXZTdCOztBQUVELDJUQUVDLG9DQXBCMkIsQ0FxQjNCLGlCQTFCaUIsQ3RCbURoQixrQlc3QzRCLEVXc0I3Qjs7QUFFRCw4SkFDQyxpQkFBZ0IsQ0FDaEIsa0JBQWlCLEVBQ2pCOztBQUVELHNMQUNDLG9CQW5DeUIsRUFvQ3pCOztBQUVELDBLQUNDLG1CQUFrQixFQUNsQjs7QUM1Q0YsK3hCQU1DLHFCcEJtRjJCLENvQmxGM0IsaUJwQm1GdUIsQ29CbEZ2QixpQnBCbUZ1QixDb0JsRnZCLGVwQm1GcUIsQ0h0Q25CLHNCR2tDMEIsRW9CN0U1Qjs7QUFFRCxzSVRiQSxvQkhTK0IsRVlNOUI7O0FBRUQsc0lUakJBLHFCSFMrQixFWVU5Qjs7QUFFRCxzSVRyQkEsb0JIUytCLEVZYzlCOztBQUVELHNJVHpCQSxtQkhTK0IsRVlrQjlCOztBQUVELHNJVDdCQSxvQkhTK0IsRVlzQjlCOztBQUVELHNJVGpDQSxnQkhTK0IsRVkwQjlCOztBQUVELHNMQUNDLHNCcEJrQ3lCLENvQmpDekIsZXBCNkJ1QixFb0JoQnZCOztBQVhBLGduQkFHQyxzQnBCNEJ3QixDb0IzQnhCLGVwQnVCc0IsRW9CdEJ0Qjs7QUFFRCw4TUFDQywyQnBCeUJtQyxDb0J4Qm5DLGFwQnVCa0QsRW9CdEJsRDs7QUFHRixrSXZCQUcsb0JXN0M0QixFWStDOUI7O0FBRUQsK1JBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELCtRQUNDLG1CQUFrQixFQUNsQjs7QUFPRCxtUkFFQyxlQUFjLEVBQ2Q7O0FuQjFERCw0Q1dERSxxdEJBSUMsZUFBYyxFQUNkLEVBQUE7O0FTOEJILHFVQUNDLDZCQWYwQixDQWdCMUIsaUJBZndCLEN4QlVFLHdCV3RDSSxDWDZDNUIsaUJXN0M0QixFYW9EOUI7O0FQN0RELDhhakIrQzJCLGlCQy9CUCxFZ0JkbkI7O0FPdURBLGlXeEJWMEIsd0JXdENJLEVhbUQ3Qjs7QW5CNURGLGtaQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxFQUNkOztBbUIyREQsdVRBQ0MsWUF6QmlCLENBMEJqQiw2QkF2QndCLENBd0J4QixpQkF2QnNCLENBd0J0QixpQkF2QnNCLEN4QlVwQiw0Qlc3QzRCLEVhNEQ5Qjs7QUFFRCxnVEFDQyxlQUFjLENBQ2QsaUJBN0VxQixDQThFckIsZXJCTnVCLENIckJHLHdCV3RDSSxDR1QvQixxQkhTK0IsRWE2RzlCOztBQXhDQSw0VUFDQyxzQkFBcUIsRUFDckI7O0FBRUQsa3ZCQUVDLHNCQUFxQixDQUNyQixhQS9FZ0IsQ0FnRmhCLGtCQWhGZ0IsQ0FpRmhCLG9CQUFtQixDeEJqQ2xCLCtCVzdDNEIsQ0dUL0IscUJIUytCLEVhaUY3Qjs7QUFFRCxvWXhCdENFLG1CVzdDNEIsRWFxRjdCOztBQUVELHN0Q0FDQyxzQkFBcUIsQ0FDckIsb0JBQW1CLENBQ25CLFlBckcwQixDQXNHMUIseUJiM0Y2QixDYTRGN0Isb0JBdEc2QixDeEJvQ04scUJXMUJNLENYNkM1Qiw0Qlc3QzRCLENjZ0M5QixtQkQrRDJCLENWeEc1QixxQkhTK0IsRWE0RzdCOztBQVZBLHM4QkFDQyxlQUFjLENBQ2QsWUFBVyxDQUNYLFNBQVEsQ0FDUixVQUFTLENBQ1QseUNBQXVDLENBQ3ZDLDBDQUF3QyxDQUN4Qyx1Q0FuSDRCLENDMEM5QixtQkQwRTRCLENDdEV4QixnQmRwQzBCLENjb0MxQixlZHBDMEIsRWEyRzVCOztBQUlILGd1Q0FJQyxlQUFjLENBQ2QsYWJwSDhCLENhcUg5QixnQkFBZSxDQUNmLGFBekhpQixDQTBIakIsNENyQnBEK0MsQ3FCcUQvQyxZQXJIZ0IsQ0FzSGhCLDZCQWhIdUIsQ0FpSHZCLGlCQTlHcUIsQ0ErR3JCLGlCQTdHYSxDeEIrQlgsb0NXN0M0QixDR1QvQixxQkhTK0IsRWFrSzlCOztBQW5DQSxvOURBQ0MsWUE1SDJCLEVBNkgzQjs7QUFGRCx3dERBQ0MsWUE1SDJCLEVBNkgzQjs7QUFGRCx3MERBQ0MsWUE1SDJCLEVBNkgzQjs7QUFGRCxvMkRBQ0MsWUE1SDJCLEVBNkgzQjs7QUFGRCw0a0RBQ0MsWUE1SDJCLEVBNkgzQjs7QUFFRCwyc0tBRUMsc0JBM0grQixFQTRIL0I7O0FBSEQsK2pLQUVDLHNCQTNIK0IsRUE0SC9COztBQUVELDQrRkFDQyxzQnJCMUhrQixFcUIySGxCOztBQUVELDJnR0FFQyxZQXpJd0IsQ0EwSXhCLDBCQWhJd0IsRUFpSXhCOztBQUVELG15R0FFQyxzQkFBcUIsQ0FDckIsYUFBWSxDeEJ0SGEsdUJXL0JJLENYNkM1QixXQ3hDaUIsRXVCbUpsQjs7QUFFRCxncFFBS0Msc0JBQXFCLENBQ3JCLFlBQVcsRUFDWDs7QUFHRix1VEFDQyxzQkFBcUIsQ0FDckIsWUFBVyxFQUNYOztBQUVELHcvQ0FJQyxlckJsSHVCLENxQm1IdkIsaUJYdkxzQixDV3dMdEIsbUJyQjdKZ0IsQ3FCOEpoQix1QnJCOUpnQixDSDJCZCxtQ1c3QzRCLENHVC9CLG1CSFMrQixFYXlMOUI7O0FBTEEsZ3FEQUNDLFlyQm5LZSxDcUJvS2YsbUJyQmxLZSxDcUJtS2YsdUJyQm5LZSxFcUJvS2Y7O0FBR0YsdVRBQ0MseUJBQWdCLENBQWhCLHNCQUFnQixDQUFoQixpQkFBZ0IsQ3hCN0pVLHdCVy9CSSxDZVQvQixrREFBdUIsQ0FDdkIsa0NGc004RCxDRXJNOUQsNkJGcU15RSxFQUN4RTs7QUFFRCxxVUFDQyxlYmxNOEIsQ2FtTTlCLGdCYm5NOEIsRWFvTTlCOztBRzlNRixnSEFDQyxpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixZeEIyQmlCLEN3QjFCakIsc0JBQXFCLENBQ3JCLG9DQUEyQixDQUEzQiw0QkFBMkIsQ0FDM0IsdUJ4QnVCaUIsQ3dCdEJqQix1Q3hCc0U0QyxDVzdFNUMsb0JIUytCLENYNkM1QiwyQlc3QzRCLENYMEJOLHNCVzFCTSxFZ0JRL0I7O0F2QkRBLDRDdUJqQkQsZ0hiQ0MsbUJIUytCLEVnQlEvQixFQUFBOztBdkJEQSw0Q3VCakJELGdIYkNDLHFCSFMrQixFZ0JRL0IsRUFBQTs7QUNsQkQsd05BQ0MsaUJBQWdCLENBQ2hCLGlCQUFnQixDQUNoQixZekI0QmlCLEN5QjNCakIsb0NBQTJCLENBQTNCLDRCQUEyQixDQUMzQix1QnpCeUJpQixDVzdCakIsb0JIUytCLENYK0JKLHVCVy9CSSxDWHNDSix3Qld0Q0ksQ1h1Q0osc0JXdkNJLEVpQk0vQjs7QXhCQ0EsNEN3QmpCRCx3TkFTRSxpQkFBZ0IsQ2RSakIsb0JIUytCLEVpQk0vQixFQUFBOztBeEJDQSw0Q3dCakJELHdOQWFFLGlCQUFnQixDZFpqQixvQkhTK0IsRWlCTS9CLEVBQUE7O0FDaEJELDhDN0JnRDRCLHVCV3RDSSxFa0JIL0I7O0FBRUQsU0FDQyxlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLFVBQVMsQzdCMkNOLFdDeENpQixDd0IyQm5CLG1CSTVCeUIsRUFXMUI7O0FBaEJELDJEQVdFLGFBQVksQ0FDWixZQUFXLENBQ1gsVUFBUyxDSm9CVCxtQkluQjBCLENKdUJ0QixPSXZCeUIsQ0p1QnpCLFFJdkJxQyxFQUN6Qzs7QUFHRixlN0JxQjRCLHVCNkJwQk0sRUFDakM7O0FBRUQsYzdCaUI0QixvQjZCaEJHLEVBQzlCOztBQ2pDRCxXQUNDLFlBQVcsRUFXWDs7QXpCWEEsa0JBQ0MsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Q7O0F5QkxGLHlCQUtFLG1CQUFrQixDQUNsQiw0QzNCdUUrQyxDMkJ0RS9DLGlCM0JnRm9CLEMyQi9FcEIsZTNCNkR1QixDMkI1RHZCLHVCM0JEWSxDV1BiLHFCSFMrQixFbUJDOUI7O0FDWEYsVy9Cb0MwQixvQlcxQk0sQ1htQ0osdUJXbkNJLEVvQjRDL0I7O0FBbkRBLG9CQUNDLFlBQVcsQ0FDWCxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLHdCQUFlLENBQWYsb0JBQWUsQ0FBZixnQkFBZSxDQUNmLG1CcEJHOEIsQ29CRDlCLHVDQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLEMvQmdDSixtQitCL0JELEMvQm9DQyxrQitCcENELEVBa0J6Qjs7QUF6QkEsdUJBVUMsWUFBVyxDQUNYLG1CQUFrQixDL0JrQ08seUJXdENJLEVvQk03Qjs7QUFiRCw0QkFnQkMsV0FBVSxFQUlWOztBM0JORiw0QzJCZEMsNEJBa0JFLFlBQVcsRUFFWixFQUFBOztBQXBCRCw0QkF1QkMsWUFBVyxFQUNYOztBUjFCRixtSEFNQyxxQnBCbUYyQixDb0JsRjNCLGlCcEJtRnVCLENvQmxGdkIsaUJwQm1GdUIsQ29CbEZ2QixlcEJtRnFCLENIdENuQixzQkdrQzBCLEVvQjdFNUI7O0FBRUQsb0JUYkEsb0JIUytCLEVZTTlCOztBQUVELG9CVGpCQSxxQkhTK0IsRVlVOUI7O0FBRUQsb0JUckJBLG9CSFMrQixFWWM5Qjs7QUFFRCxvQlR6QkEsbUJIUytCLEVZa0I5Qjs7QUFFRCxvQlQ3QkEsb0JIUytCLEVZc0I5Qjs7QUFFRCxvQlRqQ0EsZ0JIUytCLEVZMEI5Qjs7QUFFRCxnQ0FDQyxzQnBCa0N5QixDb0JqQ3pCLGVwQjZCdUIsRW9CaEJ2Qjs7QUFYQSxrSEFHQyxzQnBCNEJ3QixDb0IzQnhCLGVwQnVCc0IsRW9CdEJ0Qjs7QUFFRCxzQ0FDQywyQnBCeUJtQyxDb0J4Qm5DLGFwQnVCa0QsRW9CdEJsRDs7QUFHRixtQnZCQUcsb0JXN0M0QixFWStDOUI7O0FBRUQsNE9BQ0Msa0JBQWlCLEVBQ2pCOztBQUVELHdPQUNDLG1CQUFrQixFQUNsQjs7QUFPRCx5Q0FFQyxlQUFjLEVBQ2Q7O0FBekRELG9CdkI4QjJCLHVCV3RDSSxFb0J5QjdCOztBQUdGLGdCQUNDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLENBRWYsaUJBQWdCLENBQ2hCLDRCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBVW5COztBQWZBLHdCQVFDLFlBQVcsQ0FDWCxtQkFBa0IsRUFLbEI7O0FBZEQsMkIvQlUwQix1Qld0Q0ksRW9CeUM1Qjs7QUNuREosVUFDQyx1QkFBc0IsQ0FDdEIsNkJBQTRCLENBQzVCLGdDQUErQixDUHVDOUIsbUJPdEN5QixFQTJEMUI7O0FBL0RELGlCQU9FLFdBQVUsRUFRVjs7QUFmRixxQkFVRyxZQUFXLENBQ1gsYUFBWSxDQUNaLGlCckJGNkIsQ1grQkosbUJnQzVCQSxDaENpQ0Esa0JnQ2pDQSxFQUN6Qjs7QUFHRixpQmhDbUJ5QixxQlcxQk0sQ1htQ0osd0JXbkNJLENjZ0M5QixtQk92QjBCLENQMkJ0QixPTzNCeUIsQ1AyQnpCLFNPM0IyQixDUDJCM0IsUU8zQmtDLEVBOEJ0Qzs7QTVCaENELDRDNEJBQSxpQmhDbUJ5QixzQlcxQk0sQ1htQ0oseUJXbkNJLEVxQnVDOUIsRUFBQTs7QTVCaENELDRDNEJBQSxpQmhDbUJ5QixzQlcxQk0sQ1htQ0oseUJXbkNJLEVxQnVDOUIsRUFBQTs7QUFoQ0EsNEJBV0MsWUFBVyxDQUNYLG9CckJuQjZCLENYMENKLG9CVzFDSSxFcUJzQzdCOztBNUIvQkYsNEM0QkFDLDRCaENtQzBCLGVDbENQLEUrQjhCbEIsRUFBQTs7QUEvQkQscUNBcUJHLFk3QlJhLEM2QlNiLGlCN0JSYSxFNkJTYjs7QUF2QkgsbUNBNEJFLFk3QmZjLEM2QmdCZCxpQjdCZmMsRTZCZ0JkOztBQUlILGtCQUNDLDRCQUEyQixDaENoQkgsdUJXMUJNLENYbUNKLDBCV25DSSxFcUJvRDlCOztBNUI3Q0QsNEM0QmtDQSxrQmhDZnlCLHVCVzFCTSxDWG1DSiwwQlduQ0ksRXFCb0Q5QixFQUFBOztBQVhBLHlCQVFDLFdBQVUsRUFFVjs7QUM3REgsV2pDb0MwQix1QlcxQk0sQ1htQ0osMEJXbkNJLEVzQm9DL0I7O0E3QjdCQSw0QzZCakJELFdqQ29DMEIsdUJXMUJNLENYbUNKLDBCV25DSSxFc0JvQy9CLEVBQUE7O0FBdkNBLG9CQUNDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsdUNBQThCLENBQTlCLHVCQUE4QixDQUE5QiwrQkFBOEIsQ2pDNkM1QiwwQlc3QzRCLEVzQmdCOUI7O0E3QlRELDRDNkJWQSxvQmpDa0MyQixnQkN6QlAsQ0Q4Qk8sZUM5QlAsRWdDVW5CLEVBQUE7O0E3QlRELDRDNkJWQSxvQmpDNkJ5QixjQ3JCTCxDRDhCTyxpQkM5QlAsRWdDV25CLEVBQUE7O0FBbkJBLDRCQWFDLFdBQVUsRUFLVjs7QTdCUkYsNEM2QlZDLDRCQWdCRSxZQUFXLEVBRVosRUFBQTs7QUFHRixtQkFDQyxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLHdCQUFlLENBQWYsb0JBQWUsQ0FBZixnQkFBZSxDQUNmLHVDQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLEVBYzlCOztBQWpCQSwwQkFNQyxhQUFZLENBQ1osb0I5Qk5pQixDSG1CUSx5Qld0Q0ksRXNCa0M3Qjs7QTdCM0JGLDRDNkJXQywwQmpDb0IwQix3Qld0Q0ksRXNCa0M3QixFQUFBOztBQWhCRCw4QkFjRSxZQUFXLEVBQ1g7O0FDM0NKLFdsQ29DMEIsdUJXMUJNLENYbUNKLDBCV25DSSxFdUJhL0I7O0E5Qk5BLDRDOEJqQkQsV2xDb0MwQix1QlcxQk0sQ1htQ0osMEJXbkNJLEV1QmEvQixFQUFBOztBQXZCRCxjbENtRDRCLHlCV3pDSSxDWDBDSixvQlcxQ0ksRXVCSzlCOztBOUJFRCw0QzhCakJELGNsQ29ENEIsZUNsQ1AsRWlDSG5CLEVBQUE7O0FBRUQsbUJsQ21DMkIsb0JXMUNJLEV1Qlk5Qjs7QTlCTEQsNEM4QkFBLG1CbENtQzJCLGVDbENQLEVpQ0luQixFQUFBOztBQ3RCRixVQUNDLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsWWhDNEJpQixDZ0MzQmpCLGlCaEMwQmlCLENXN0JqQixnQkhTK0IsQ1gwQk4sdUJXMUJNLENYbUNKLDBCV25DSSxFd0IwQy9COztBQXBERCxZQVNFLFloQ3NCZ0IsRWdDakJoQjs7QUFkRixrQkFZRyxZaENnQmUsRWdDZmY7O0FBR0YsZ0JuQ2dDMkIsd0JXdENJLEV3Qlk5Qjs7QUFOQSxrQkFJQyxzQkFBcUIsRUFDckI7O0FBR0YsZ0JBQ0MsWUFBVyxDQUNYLG9CeEJoQjhCLENYc0NKLHVCV3RDSSxFd0JpQzlCOztBQW5CQSxtQkFNQyxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLHdCQUFlLENBQWYsb0JBQWUsQ0FBZixnQkFBZSxDbkNVVSx5QlcvQkksQ1hvQ0osd0JXcENJLEV3QmdDN0I7O0FBbEJELHNCQVdFLGNBQWEsQ25DTVcseUJXL0JJLENYb0NKLHdCV3BDSSxDWHNDSix5Qld0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akN6SnNCLENzQnRCdkIsbUJXZ0wyQixDWDVLdkIsU1c0SzRCLENYNUs1QixTVzRLOEIsQ1g1SzlCLFFXNEtxQyxFQXNCeEM7O0FBekNELDhEQXVCRSxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLENBQ2QsdUJBQXNCLENBQ3RCLHlDakNuS3FCLENzQnRCdkIsbUJXMEw0QixDWHRMeEIsUVdzTDBDLEVBQzVDOztBQTlCRixnQ0FpQ0UsVUFBUyxDQUNULDRDQUFtQyxDQUFuQyxvQ0FBbUMsQ0FBbkMsdURBQW1DLEVBQ25DOztBQW5DRiwrQkFzQ0UsYUFBWSxDQUNaLCtDQUFzQyxDQUF0Qyx1Q0FBc0MsQ0FBdEMsMERBQXNDLEVBQ3RDOztBQy9PSixTckNvQzBCLHVCVzFCTSxDWG1DSiwwQlduQ0ksRTBCWS9COztBakNMQSw0Q2lDakJELFNyQ29DMEIsdUJXMUJNLENYbUNKLDBCV25DSSxFMEJZL0IsRUFBQTs7QUF0QkQsb0JyQ29ENEIsb0JXMUNJLEUwQlc5Qjs7QWpDSkQsNENpQ2pCRCxvQnJDb0Q0QixlQ2xDUCxFb0NHbkIsRUFBQTs7QUNyQkYsV0FDQyxXQUFVLEVBd0dWOztBbEN4RkEsNENrQ2pCRCxXQUdFLGNBQWEsRUFzR2QsRUFBQTs7QUF6R0QsbUJBT0Usb0JuQzJCcUIsQ0hxQm5CLGtCVzdDNEIsQ1hzQ0osd0JXdENJLEUyQjhGOUI7O0FBeEdGLDJCQWFJLGlCQUFnQixFQVloQjs7QUF6QkosZ0NBZ0JLLGlCQUFnQixDQUNoQixZbkNXYSxDbUNWYixzQkFBcUIsQ0FDckIsaUJuQ1dhLENtQ1ZiLG9DQUEyQixDQUEzQiw0QkFBMkIsQ3hCbkIvQixtQkhTK0IsQ1grQkoseUJXL0JJLENYc0NKLDBCV3RDSSxDWHVDSix3Qld2Q0ksQ1gwQk4sc0JXMUJNLENYeUNKLHVCV3pDSSxDWDBDSix1QlcxQ0ksRTJCYzNCOztBQXhCTCxrQ3hCQ0MsZ0JIUytCLEUyQjZGN0I7O0FBdkdILHVDdENnRDRCLHVCV3RDSSxFMkIrQzVCOztBQXpESixvREFvQ00sa0JBQWlCLENBQ2pCLDBCQUF5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O0FBL1lILDZDQXlYSSxVQUFTLENBQ1Qsc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiw0QkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixnQ0FBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixDeENyVXZCLFVDeENpQixFdUMrWGpCOztBQTlZSixnREFnWUssVUFBUyxDeEN2VmMsa0J3Q3dWQyxDeENuVkQsaUJ3Q21WQyxFQVl4Qjs7QUE3WUwsc0hBd1lPLFlyQzVXVyxDcUM2V1gsaUJyQzNXVyxDcUM0V1gsbUJyQzVXVyxFcUM2V1g7O0FBM1lQLG9EQWtaRyxvQnJDaFhvQixDSHFCbkIsa0JXN0M0QixFNkJtWjdCOztBQTdaSCx1RHhDdURJLFVDeENpQixFdUM2WWpCOztBQTVaSiwwREF5WkssaUJBQWdCLEN4Q3JYSyxxQlcxQk0sQ1htQ0osd0JXbkNJLEU2QmlaM0I7O0FBM1pMLGdDQTBhRyxpQkFBZ0IsRUFDaEI7O0FBM2FILHlEQWtiTyxZQUFXLEN4QzNYZCxvQ1c3QzRCLEU2QjBhekI7O0FBcGJQLCtCeENvQzBCLHFCVzFCTSxDWG1DSix3QlduQ0ksRTZCa2M3Qjs7QUE1Y0gsa0N4Q2dENEIsd0JXdENJLEU2QmljNUI7O0FBM2NKLHVDQW9jSyxlckMvWG9CLENxQ2dZcEIsaUJyQ3phYSxDVzNCakIscUJIUytCLEU2QmdjM0I7O0FwQ3piSiw0Q29DakJELHVDMUJDQyxxQkhTK0IsRTZCZ2MzQixFQUFBOztBQTFjTCx1dkRBa2ZFLFlBQVcsQ0FDWCxlckM5YXVCLENxQythdkIsaUJyQ3hkZ0IsRXFDeWRoQjs7QUFyZkYsOHZCeEN1REksbUNXN0M0QixDR1QvQixtQkhTK0IsRTZCMmY5Qjs7QUFyZ0JGLGtQQTJnQkUsWXJDL2VnQixDcUNnZmhCLGlCckM5ZWdCLEVxQytlaEI7O0FDN2dCRiw2REFLRSxjQUFhLEVBQ2I7O0FBTkYsc0JBU0Usc0JBQXFCLEN6QzhDbkIsOEJXN0M0QixFOEJDOUI7O0FBWEYsZ0NBa0NFLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsb0J0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SXZDLGdDQUErQixFQUNsQzs7QUFFRCxlQUNJLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsT0FBTSxDQUNOLGVBQWMsQ0FDZCxrQkFBaUIsQ0FDakIsbUJBQWtCLEVBZXJCOztBQXJCRCwwQ0FVUSxZQUFXLENBQ1gsZUFBYyxFQUNqQjs7QUFaTCxxQkFlUSxZQUFXLEVBQ2Q7O0FBRUQsOEJBQ0ksbUJBQWtCLEVBQ3JCOztBQUVMLGVBQ0ksWUFBVyxDQUNYLGFBQVksQ0FDWixnQkFBZSxDQVdmLGNBQWEsRUFtQmhCOztBQ29zQ0QsMkJEaHVDUSxhQUFZLEVBQ2Y7O0FBTkwsbUJBUVEsZUFBYyxFQUNqQjs7QUFUTCxpQ0FXUSxjQUFhLEVBQ2hCOztBQVpMLDRCQWlCUSxxQkFBb0IsRUFDdkI7O0FBRUQsa0NBQ0ksZUFBYyxFQUNqQjs7QUFFRCw4QkFDSSxtQkFBa0IsRUFDckI7O0FBRUQsK0JBQ0ksZUFBYyxDQUNkLGFBQVksQ0FDWiw4QkFBNkIsRUFDaEM7O0FBRUwsNEJBQ0ksY0FBYSxFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFdlbGNvbWVcbi8vICMgU2V0dGluZ3Ncbi8vICMgRnJhbWV3b3Jrc1xuLy8gIyBUb29sc1xuLy8gIyBHZW5lcmljXG4vLyAjIEJhc2Vcbi8vICMgQ29tcG9uZW50c1xuLy8gIyBWaXN1YWwgQ29tcG9zZXJcbi8vICMgUGx1Z2luc1xuLy8gIyBGb250c1xuLy8gIyBWZW5kb3JzXG4vL1xuLy8gIyBXZWxjb21lXG4vLyAgIFRoaXMgZmlsZSBpcyB1c2VkIHRvIGNlbnRyYWxpemUgdGhlIGltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gTW9zdCBvZiB0aGUgZm9sbG93aW5nIGd1aWRlbGluZXMgdXNlZCB0byB3cml0ZSBjc3M6XG4vLyBodHRwOi8vY3NzZ3VpZGVsaW4uZXNcbi8vXG4vLyBCb3dlciBpcyB1c2VkIGZvciBrZWVwaW5nIHRoZSB1c2VkIGxpYnJhcmllcyB1cCB0byBkYXRlXG4vLyBtb3JlIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vYm93ZXIuaW9cbi8vXG4vLyBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuLy8gPGxpbmsgaHJlZj1cImRpc3QvY3NzL21haW4uY3NzXCIgbWVkaWE9XCJhbGxcIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz5cbi8vXG4vLyAjIFNldHRpbmdzXG4vLyAgIEdsb2JhbGx5LWF2YWlsYWJsZSB2YXJpYWJsZXMgYW5kIGNvbmZpZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9cbi8vICMgRnJhbWV3b3Jrc1xuLy8gICBCb3VyYm9uLCBuZWF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0Jztcbi8vXG4vLyAjIEhlbHBlcnNcbi8vICAgVXNlZnVsIG1peGlucyxmdW5jdGlvbnMgYW5kIGhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvZnVuY3Rpb25zL19yZW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9taXhpbnMvX2Fycm93LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL21peGlucy9fY2xlYXJmaXguc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL21peGlucy9fZm9udC1zaXplLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9taXhpbnMvX21lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9taXhpbnMvX25vLWd1dHRlci1sYXN0LWNoaWxkLnNjc3NcIjtcblxuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2hlbHBlcnMvX2FkZHJlc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvaGVscGVycy9fYWxpZ25tZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9oZWxwZXJzL19ibG9ja3F1b3Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvaGVscGVycy9fY29kZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2hlbHBlcnMvX2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9oZWxwZXJzL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vL1xuLy8gIyBHZW5lcmljXG4vLyAgIE5vcm1hbGl6ZSBzdHlsZSBhY3Jvc3MgYnJvd3NlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplJztcbi8vXG4vLyAjIEJhc2Vcbi8vIFJlc2V0cywgZ3JpZHMsIHdyYXBwZXJzLCBib2R5LCB0eXBvZ3JhcGh5IGFuZCBmb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9jb250ZW50JztcbkBpbXBvcnQgJ2Jhc2UvZm9ybSc7XG5AaW1wb3J0ICdiYXNlL3NpZ24nO1xuQGltcG9ydCAnYmFzZS9xdW90ZSc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcbkBpbXBvcnQgJ2Jhc2Uvd3JhcHBlcic7XG4vL1xuLy8gICBIZWFkZXIsIGZvb3Rlciwgc2lkZWJhcnMgZXRjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvY29tcG9uZW50cy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvY29tcG9uZW50cy9fZmVhdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvY29tcG9uZW50cy9fZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvY29tcG9uZW50cy9fcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2NvbXBvbmVudHMvX3dlYnNob3Auc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLnNjc3NcIjtcblxuLy9cbi8vICMgVmlzdWFsIENvbXBvc2VyXG4vLyAgIExvYWQgcGx1Z2luIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vXG4vLyAjIFBsdWdpbnNcbi8vICAgQXBwbHkgdGhlbWUgc3R5bGluZyB0byBwbHVnaW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL3BsdWdpbnMvX2NvbnRhY3Rmb3JtNy5zY3NzXCI7XG5cbi8vXG4vLyAjIEZvbnRzXG4vLyAgIExpYnJhcmllcyB1c2VkIGluIHRoZSB0aGVtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uL2ZvbnRzL2Jhc2tlcnZpbGxlL2Jhc2tlcnZpbGxlLnNjc3MnO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CYXJsb3crQ29uZGVuc2VkOjIwMCwzMDAsNDAwLDQwMGksNTAwLDYwMCw3MDAsNzAwaSw4MDAsOTAwJyk7XG4vL1xuLy8gIyBWZW5kb3JzXG4vLyAgIFZlbmRvciBpbmNsdWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDQwNi00OTYvd3AtY29udGVudC90aGVtZXMvZmNrbHVpZi9zcmMvc2Nzcy92ZW5kb3IvbWFnbmlmaWMtcG9wdXAvbWFnbmlmaWMtcG9wdXAuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwNDA2LTQ5Ni93cC1jb250ZW50L3RoZW1lcy9mY2tsdWlmL3NyYy9zY3NzL3ZlbmRvci9tbWVudS9tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODA0MDYtNDk2L3dwLWNvbnRlbnQvdGhlbWVzL2Zja2x1aWYvc3JjL3Njc3MvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3NcIjtcblxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgbnVsbCBudWxsKTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wsXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDA7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuXG4vLy8gQnVpbGRzIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMgYnkgcGFyc2luZyBDU1Mgc2hvcnRoYW5kIHZhbHVlcy4gRm9yIGV4YW1wbGUsXG4vLy8gYSB2YWx1ZSBvZiBgMTBweCBudWxsYCB3aWxsIG91dHB1dCB0b3AgYW5kIGJvdHRvbSBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLFxuLy8vIGJ1dCB0aGUgYG51bGxgIHNraXBzIGxlZnQgYW5kIHJpZ2h0IGZyb20gYmVpbmcgb3V0cHV0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgQmFzZSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc3VmZml4XG4vLy8gICBTdWZmaXggdG8gYXBwZW5kLiBVc2UgYG51bGxgIHRvIG9taXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRvIHNldCBmb3IgdGhlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgbnVsbCA1cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuLy8vICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29tcGFjdC1zaG9ydGhhbmRcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShcbiAgJHByb3BlcnR5LFxuICAkc3VmZml4LFxuICAkdmFsdWVzXG4pIHtcbiAgJHRvcDogICAgJHByb3BlcnR5ICsgXCItdG9wXCIgICAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJvcGVydHkgKyBcIi1ib3R0b21cIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcm9wZXJ0eSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByb3BlcnR5ICsgXCItcmlnaHRcIiAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJvcGVydHkgKyAgICAgICAgICAgICBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuXG4gICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuICBAaWYgX2NvbnRhaW5zLWZhbHN5KCR2YWx1ZXMpIHtcbiAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDQpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHVlcztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBFbHNlUGxhY2VtZW50XG5cbi8vLyBUcmFuc2Zvcm1zIHNob3J0aGFuZCB0byBpdHMgc2hvcnRlc3QgcG9zc2libGUgZm9ybS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkdmFsdWVzOiBfY29tcGFjdC1zaG9ydGhhbmQoMTBweCAyMHB4IDEwcHggMjBweCk7XG4vLy9cbi8vLyAgIC8vIE91dHB1dFxuLy8vICAgJHZhbHVlczogMTBweCAyMHB4O1xuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWx1ZXMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHVlcykgPCAzLCAkYSwgbnRoKCR2YWx1ZXMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgaWYobGVuZ3RoKCR2YWx1ZXMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0fVxufVxuXG5odG1sLFxuYm9keSB7XG5cdGZvbnQtc2l6ZTogJGVtLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJnO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgkZW0tYmFzZSAqIDAuOTUpO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRmb250LXNpemU6IGNlaWwoJGVtLWJhc2UgKiAwLjkwKTtcblx0fVxufVxuXG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYm9yZGVyICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG59XG5cbi5jbGVhciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2VudGVyZWQge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgY2FsYygoMTAwJSAtICN7JHdpZHRoLWJhc2V9KSAvIDIpKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkd2lkdGgtYmFzZSArICggJGd1dHRlci1zaWRlICogMiApKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsICRndXR0ZXItc2lkZSk7XG5cdH1cblxuXHQmLS1mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQ+ICoge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgR2VuZXJhbFxuLy8gIyBHcmlkXG4vLyAjIFR5cG9ncmFwaHkgKi9cblxuLy8gIyBHZW5lcmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTFkMWQxYj09PT09PT09PT09PT09PSAqL1xuXG4vLyBQcm9wZXIgUkVNIGNhbGN1bGF0aW9uXG4kZW0tYmFzZTogMTZweDsgLy8gRG8gbm90IGNoYW5nZSB0aGlzIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmdcblxuLy8gSW1hZ2UgUGF0aFxuJGltYWdlLXBhdGg6ICcuLi8uLi9pbWcnO1xuXG4vLyBSZXRpbmEgc3VmZml4XG4kcmV0aW5hOiBmYWxzZTtcbiRyZXRpbmEtc3VmZml4OiAnQDJ4JztcblxuLy8gUGFnZVxuJHBhZ2UtYmc6ICNmZmY7XG5cbi8vIFdpZHRoXG4kd2lkdGgtYmFzZTogOTQwcHg7IC8vIE1haW5seSB1c2VkIGZvciBjZW50ZXJpbmdcbiRzaWRlLWJhc2U6IDEyMHB4OyAvLyBNYWlubHkgdXNlZCBmb3IgY2VudGVyaW5nXG5cbi8vIEd1dHRlcnNcbiRndXR0ZXItYmFzZTogMzBweDtcbiRndXR0ZXItdG9wOiAwO1xuJGd1dHRlci1yaWdodDogJGd1dHRlci1iYXNlO1xuJGd1dHRlci1ib3R0b206ICRndXR0ZXItYmFzZTtcbiRndXR0ZXItbGVmdDogJGd1dHRlci1iYXNlO1xuJGd1dHRlci1zaWRlOiAxNXB4OyAvLyBVc2VkIHdoZW4gYmFzZSB3aWR0aCBpcyByZWFjaGVkXG4kZ3V0dGVyLXNpZGUtdGFibGV0OiAxNXB4OyAvLyBVc2VkIHdoZW4gYmFzZSB3aWR0aCBpcyByZWFjaGVkXG4kZ3V0dGVyLXNpZGUtcGhvbmU6IDE1cHg7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcblxuLy8gQ29sb3JzXG4kY29sb3ItZXJyb3I6ICNkOTUzNGY7XG4kY29sb3Itc3VjY2VzczogIzVjYjg1YztcbiRjb2xvci1pbmZvOiAjNWJjMGRlO1xuJGNvbG9yLWdyZWVuOiAjMGYwO1xuJGNvbG9yLWdyYXk6ICNlZGVkZWQ7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYm9yZGVyOiAjOTM5NTk4O1xuJGNvbG9yLWJvcmRlci1hbHQ6ICM5ZDlkOWM7XG4kY29sb3Itc2lkZWJhcjogI2UzZTNlMztcbiRjb2xvci1saWdodDogI2VjZWNlYztcblxuLy8gIyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBHZW5lcmFsXG4kZ3JpZC1oZWxwZXJzOiB0cnVlO1xuXG4vLyBDb2x1bW5zXG4kZ3JpZC1jb2x1bW5zOiAxMjsgLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgc3lzdGVtXG4kZ3V0dGVyOiAxZW07IC8vIFBhZGRpbmcsIHRvIGJlIGRpdmlkZWQgYnkgdHdvIGFuZCBhcHBsaWVkIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhbGwgY29sdW1uc1xuJG1heC13aWR0aDogJHdpZHRoLWJhc2U7XG5cbi8vIEJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzOiA0ODBweDtcbiRzY3JlZW4tc206IDc2N3B4O1xuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLXhsZzogMTQwMHB4O1xuJGJyZWFrcG9pbnQtc21hbGw6ICRzY3JlZW4teHM7XG4kYnJlYWtwb2ludC1waG9uZTogJHNjcmVlbi1zbTtcbiRicmVha3BvaW50LXRhYmxldDogJHNjcmVlbi1tZDtcbiRicmVha3BvaW50LWRlc2t0b3A6ICRzY3JlZW4tbGc7XG4kYnJlYWtwb2ludC1sYXJnZTogJHNjcmVlbi14bGc7XG5cbi8vICMgQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJhc2UtZHVyYXRpb246IDAuMjVzO1xuJGJhc2UtdGltaW5nOiBlYXNlLWluLW91dDtcblxuLy8gIyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGV4dC1jb2xvci1iYXNlOiAjMWQxZDFiO1xuJHRleHQtY29sb3ItZ3JheTogIzg3ODc4NztcblxuJGxpbmstY29sb3ItYmFzZTogJHRleHQtY29sb3ItYmFzZTtcbiRsaW5rLWRlY29yYXRpb24tYmFzZTogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yLWJhc2U6IGRhcmtlbigkbGluay1jb2xvci1iYXNlLCAxNSUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbi1iYXNlOiB1bmRlcmxpbmU7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc3R5bGU6ICdCYXNrZXJ2aWxsZScsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE5cHg7XG4kZm9udC1zaXplLWgxOiA1MHB4O1xuJGZvbnQtc2l6ZS1oMjogMzNweDtcbiRmb250LXNpemUtaDM6IDI2cHg7XG4kZm9udC1zaXplLWg0OiAyMHB4O1xuJGZvbnQtc2l6ZS1oNTogMThweDtcbiRmb250LXNpemUtaDY6IDE2cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7IC8vIEFsd2F5cyB1c2UgaW50ZWdlciBubyBweCBvciByZW0gdmFsdWVzXG5cbiRoZWFkaW5nLW1hcmdpbjogMCAwIHJlbSgyMHB4KSAwO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiRoZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuXHQkbWVkaWEtdHlwZTogJ29ubHkgc2NyZWVuJztcblx0JG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG5cdCRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG5cdCRleHByOiAnJztcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGFyZ3MsICRtZWRpYS10eXBlLWtleSkge1xuXHRcdCRtZWRpYS10eXBlOiBtYXAtZ2V0KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuXHRcdCRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuXHR9XG5cblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcblx0XHRAaWYgJHZhbHVlIHtcblx0XHRcdCRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG5cdEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuXHRAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuXHRAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuXHRAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbiwgJG1heC1oZWlnaHQ6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcblx0QGluY2x1ZGUgbXEoJG1heC1oZWlnaHQ6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuXHRAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcblx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG5cdEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBvcnRyYWl0KCkge1xuXHRAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW4gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgJGdyaWQgIT0gJG5lYXQtZ3JpZCB7XG4gICAgQHdhcm4gXCJgZ3JpZC1jb250YWluZXJgIGRvZXMgbm90IHVzZSBncmlkIHByb3BlcnRlcy5cbiAgICAgIEN1c3RvbSBncmlkcyBkbyBub3QgbmVlZCB0byBiZSBwYXNzZWQgaW4gdG8gdGhpcyBtaXhpbi5cIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRncmlkLWNvcmU6IChcblx0J3hzJzooXG5cdFx0Y29sdW1uczogJGdyaWQtY29sdW1ucyxcblx0XHRndXR0ZXI6ICRndXR0ZXIsXG5cdFx0bWVkaWE6ICRzY3JlZW4teHMsXG5cdCksXG5cdCdzbSc6KFxuXHRcdGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG5cdFx0Z3V0dGVyOiAkZ3V0dGVyLFxuXHRcdG1lZGlhOiAkc2NyZWVuLXNtLFxuXHQpLFxuXHQnbWQnOihcblx0XHRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxuXHRcdGd1dHRlcjogJGd1dHRlcixcblx0XHRtZWRpYTogJHNjcmVlbi1tZCxcblx0KSxcblx0J2xnJzooXG5cdFx0Y29sdW1uczogJGdyaWQtY29sdW1ucyxcblx0XHRndXR0ZXI6ICRndXR0ZXIsXG5cdFx0bWVkaWE6ICRzY3JlZW4tbGcsXG5cdCksXG5cdCd4bGcnOihcblx0XHRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxuXHRcdGd1dHRlcjogJGd1dHRlcixcblx0XHRtZWRpYTogJHNjcmVlbi14bGcsXG5cdCksXG4pO1xuXG5AbWl4aW4gZ3JpZC1jb3JlLWNvbHVtbnMoJHNpemUpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHQmLS0jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgbWFwLWdldCgkZ3JpZC1jb3JlLCB1bnF1b3RlKCRzaXplKSkpO1xuXHRcdH1cblxuXHRcdEBpZiAoJHNpemUgIT0gJ3hzJykge1xuXHRcdFx0Ji0tI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtcHVzaCgkaSwgbWFwLWdldCgkZ3JpZC1jb3JlLCB1bnF1b3RlKCRzaXplKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucm93IHtcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cblx0Ji0tZmxleCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQ+ICoge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uY29sIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgJGdyaWQtY29yZSk7XG5cblx0QGVhY2ggJHNpemUsICRncmlkIGluICRncmlkLWNvcmUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29yZS1jb2x1bW5zKCRzaXplKTtcblx0fVxuXG5cdEBpZiAoJGdyaWQtaGVscGVycykge1xuXHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgcmVkICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYShyZWQsIDAuNSkgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblx0fVxuXG5cdC5yb3ctLWZsZXggJiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gb2YgcmVxdWVzdGVkIHNpemUuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sdW1uXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkY29sdW1uczogX25lYXQtY29sdW1uLWRlZmF1bHQoJGdyaWQsICRjb2x1bW5zKTtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIHdpZHRoOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkY29sdW1ucyl9KTtcbiAgZmxvYXQ6IF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCk7XG4gIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX2dyaWQtZ3V0dGVyO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFJldHVybiB0aGUgZmxvYXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAcmV0dXJuIHtzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKSB7XG4gICRfZGlyZWN0aW9uOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBkaXJlY3Rpb24pO1xuICAkX2Zsb2F0LWRpcmVjdGlvbjogbnVsbDtcbiAgQGlmICRfZGlyZWN0aW9uID09IFwibHRyXCIge1xuICAgICAgJF9mbG9hdC1kaXJlY3Rpb246IGxlZnQ7XG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG4gIEByZXR1cm4gJF9mbG9hdC1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQXBwbHkgTmVhdCdzIGRlZmF1bHQgcHJvcGVydGllcyB0byB1bmRlZmluZWQgdmFsdWVzIHdpdGhpbiBhIG1hcC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7bWFwfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX3JldHJpZXZlLW5lYXQtc2V0dGluZygkbmVhdC1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1tZXJnZS1kZWZhdWx0cygkZ3JpZCkge1xuICAkX21lcmdlZC1ncmlkOiBtYXAtbWVyZ2UoKFxuICAgIGNvbHVtbnM6IDEyLFxuICAgIGd1dHRlcjogMjBweCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcbiAgICBkaXJlY3Rpb246IGx0cixcbiAgKSwgJGdyaWQpO1xuXG4gIEByZXR1cm4gJF9tZXJnZWQtZ3JpZDtcbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBGdW5jdGlvbiAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBGdW5jdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcblx0QGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcblx0XHQkcHh2YWw6IHN0cmlwLXVuaXQoJHB4dmFsKTtcblx0fVxuXG5cdCRiYXNlOiAkZW0tYmFzZTtcblx0QGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuXHRcdCRiYXNlOiBzdHJpcC11bml0KCRiYXNlKTtcblx0fVxuXG5cdEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFB1c2ggb3IgcHVsbCBhIGdyaWQgY29sdW1uIGJ5IG1hbmlwdWxhdGluZyBpdHMgbGVmdCBtYXJnaW4uXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcHVzaFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHB1c2ggW2ZhbHNlXVxuLy8vICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBmYXIgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLXB1c2goMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMjVweCArIDQwcHgpO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1wdXNoKCRwdXNoOiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIEBpZiAkcHVzaCB7XG4gICAgJF9ndXR0ZXItYWZmb3JkYW5jZTogJF9ncmlkLWd1dHRlciAqIDI7XG4gICAgJF9tYXJnaW4tdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRwdXNoKX0gKyAjeyRfZ3V0dGVyLWFmZm9yZGFuY2V9KTtcbiAgICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgICRfbWFyZ2luLXZhbHVlOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuICAgIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX21hcmdpbi12YWx1ZTtcbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGJ1dHRvbi1wYWRkaW5nOiByZW0oNHB4KSByZW0oMTBweCkgcmVtKDZweCkgcmVtKDEwcHgpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItaG92ZXI6ICRjb2xvci1ncmVlbiAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXNpemU6IHJlbSgxcHgpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbiAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogIzY2NiAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iZzogJGNvbG9yLWdyZWVuICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3ZlcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcblx0Y29sb3I6ICRidXR0b24tY29sb3I7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRib3JkZXI6ICRidXR0b24tYm9yZGVyLXNpemUgJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGJ1dHRvbi1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblx0YmFja2dyb3VuZDogJGJ1dHRvbi1iZztcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGJ1dHRvbi1wYWRkaW5nKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRidXR0b24tZm9udC1zaXplKTtcblxuXHQmOmhvdmVyLFxuXHQmW3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuXHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuaXMtZm9jdXNlZCB7XG5cdFx0Y29sb3I6ICRidXR0b24tY29sb3ItaG92ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQsXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yLWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctZGlzYWJsZWQ7XG5cdH1cblxuXHQmLS1leGFtcGxlIHtcblx0XHRib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdFx0YmFja2dyb3VuZDogIzVjYjg1YztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jlt0eXBlPSdzdWJtaXQnXTpob3Zlcixcblx0XHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdidXR0b24nXTpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaXMtZm9jdXNlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZTRjO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGluICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gZm9udC1zaXplKCAkdmFsdWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKCR2YWx1ZSk7XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4lY29udGVudCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBiYXNlLWFkZHJlc3Nlcztcblx0QGluY2x1ZGUgYmFzZS1hbGlnbm1lbnQ7XG5cdEBpbmNsdWRlIGJhc2UtYmxvY2txdW90ZXM7XG5cdEBpbmNsdWRlIGJhc2UtY29kZXM7XG5cdEBpbmNsdWRlIGJhc2UtbGlzdHM7XG5cdEBpbmNsdWRlIGJhc2UtdGFibGVzO1xuXHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRpbWcge1xuXG5cdFx0XHQmLmFsaWduLWxlZnQsXG5cdFx0XHQmLmFsaWdubGVmdCxcblx0XHRcdCYuYWxpZ24tcmlnaHQsXG5cdFx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWFkZHJlc3NlcyB7XG5cdGFkZHJlc3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgyMHB4KSk7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbiAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIG5vLWd1dHRlci1sYXN0LWNoaWxkIHtcblx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1hbGlnbm1lbnQge1xuXHQuYWxpZ24tbm9uZSxcblx0LmFsaWdubm9uZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlcixcblx0LmFsaWduY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cdH1cblxuXHQuYWxpZ24tbGVmdCxcblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDIwcHgpIHJlbSgyMHB4KSAwKTtcblx0fVxuXG5cdC5hbGlnbi1yaWdodCxcblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgyMHB4KSByZW0oMjBweCkpO1xuXHR9XG5cblx0LndwLWNhcHRpb24sXG5cdGZpZ3VyZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjBweCkpO1xuXG5cdFx0LndwLWNhcHRpb24tdGV4dCxcblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oNXB4KSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtYmxvY2txdW90ZXMge1xuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSk7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1jb2RlcyB7XG5cdHByZSxcblx0Y29kZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0XHRmb250OiAxMDAlICdhbmRhbGUgbW9ubycsICdsdWNpZGEgY29uc29sZScsIG1vbm9zcGFjZTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMjBweCkgMCk7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1saXN0cyB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDIwcHgpIHJlbSgyMHB4KSk7XG5cdH1cblxuXHRsaSB1bCxcblx0bGkgb2wge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSgyMHB4KSk7XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXG5cdG9sLFxuXHRvbCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHR9XG5cblx0ZGwge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpKTtcblxuXHRcdGR0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCByZW0oMjBweCkpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiR0YWJsZS1jYXB0aW9uLXBhZGRpbmc6IHJlbSgxMHB4KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLXNpemU6IHJlbSgxcHgpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJnOiAjZmZmICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiByZW0oMTBweCkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJnOiAjZmZmICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYmctaGVhZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYm9yZGVyLXNpemU6IHJlbSgxcHgpICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLXRhYmxlcyB7XG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgyMHB4KSk7XG5cblx0XHRjYXB0aW9uIHtcblx0XHRcdGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206ICR0YWJsZS1jYXB0aW9uLWJvcmRlci1zaXplICR0YWJsZS1jYXB0aW9uLWJvcmRlci1zdHlsZSAkdGFibGUtY2FwdGlvbi1ib3JkZXItY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoJHRhYmxlLWNhcHRpb24tcGFkZGluZyk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206ICR0YWJsZS1jZWxsLWJvcmRlci1zaXplICR0YWJsZS1jZWxsLWJvcmRlci1zdHlsZSAkdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2VsbC1iZztcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoJHRhYmxlLWNlbGwtcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHRoZWFkIHRoIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jZWxsLWJnLWhlYWQ7XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLXR5cG9ncmFwaHkge1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRoZWFkaW5nLW1hcmdpbik7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDEpO1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgyKTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDQpO1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg1KTtcblx0fVxuXG5cdGg2IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNik7XG5cdH1cblxuXHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbi1iYXNlO1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb24tYmFzZTtcblx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvci1iYXNlO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpKTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0ZGZuIHtcblx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHRAZXh0ZW5kIGVtO1xuXHR9XG5cblx0c3VwLFxuXHRzdWIge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LWNvbG9yLWVycm9yOiAjZmZmICFkZWZhdWx0O1xuJGxhYmVsLWJhY2tncm91bmQtZXJyb3I6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nOiByZW0oM3B4KSByZW0oMTBweCkgcmVtKDRweCkgcmVtKDEwcHgpICFkZWZhdWx0O1xuXG4kaW5wdXQtd2lkdGg6IHJlbSg0MDBweCkgIWRlZmF1bHQ7XG4kaW5wdXQtd2lkdGgtdGV4dGFyZWE6IHJlbSg2MDBweCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXRleHRhcmVhOiByZW0oMjAwcHgpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICMwMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItc2l6ZTogcmVtKDFweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiAjMzM3YWI3ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuJGlucHV0LXN1Ym1pdC1jb2xvcjogJGJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWJtaXQtY29sb3ItaG92ZXI6ICRidXR0b24tY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1zdWJtaXQtYmc6ICRidXR0b24tYmcgIWRlZmF1bHQ7XG4kaW5wdXQtc3VibWl0LWJnLWhvdmVyOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtcGFkZGluZzogcmVtKDIwcHgpICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtYm9yZGVyLXNpemU6IHJlbSgxcHgpICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiRsZWdlbmQtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zaXplOiByZW0oMXB4KSAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGxlZ2VuZC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4lZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItc2l6ZSAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGZpZWxkc2V0LWJvcmRlci1yYWRpdXM7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oJGd1dHRlci1ib3R0b20pKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKCRmaWVsZHNldC1wYWRkaW5nKTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblxuXHRcdD4gcCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJvdHRvbSkpO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHR9XG5cblx0bGVnZW5kIHtcblx0XHRjb2xvcjogJGxlZ2VuZC1jb2xvcjtcblx0XHRib3JkZXI6ICRsZWdlbmQtYm9yZGVyLXNpemUgJGxlZ2VuZC1ib3JkZXItc3R5bGUgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGxlZ2VuZC1ib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRsZWdlbmQtYmFja2dyb3VuZDtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1cHgpIHJlbSgxMHB4KSk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcblx0XHRjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRsYWJlbC1mb250LXNpemUpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQmLmlzLXJhZGlvLFxuXHRcdCYuaXMtY2hlY2tib3gge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDEwcHgpIDAgcmVtKDFweCkpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1jaGVja2JveCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMTBweCkgMCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yLWVycm9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDNweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZC1lcnJvcjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTBweCkgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgcmVtKDEwcHgpKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oNXB4KSBzb2xpZCAkbGFiZWwtYmFja2dyb3VuZC1lcnJvcjtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgtNXB4KSBudWxsIG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJGlucHV0LXdpZHRoO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdGJvcmRlcjogJGlucHV0LWJvcmRlci1zaXplICRpbnB1dC1ib3JkZXItc3R5bGUgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygkaW5wdXQtcGFkZGluZyk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLFxuXHRcdC5pcy1mb2N1c2VkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1mb2N1cztcblx0XHR9XG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkLFxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1kaXNhYmxlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcblx0XHR9XG5cblx0XHQmW3R5cGU9J3JhZGlvJ10sXG5cdFx0Jlt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J3JhZGlvJ10sXG5cdFx0Jlt0eXBlPSdjaGVja2JveCddLFxuXHRcdCZbdHlwZT0nc3VibWl0J10sXG5cdFx0Jlt0eXBlPSdyZXNldCddLFxuXHRcdCZbdHlwZT0nYnV0dG9uJ10ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRidXR0b24sXG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuXHRpbnB1dFt0eXBlPSdyZXNldCddLFxuXHRpbnB1dFt0eXBlPSdidXR0b24nXSB7XG5cdFx0Y29sb3I6ICRpbnB1dC1zdWJtaXQtY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJGJ1dHRvbi1wYWRkaW5nKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJ1dHRvbi1mb250LXNpemUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvci1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDMwcHgpIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnc2VsZWN0LWFycm93JywgJ3BuZycsIHJpZ2h0IGNlbnRlciwgbm8tcmVwZWF0KTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogJGlucHV0LXdpZHRoLXRleHRhcmVhO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodC10ZXh0YXJlYTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgbGVmdDogICBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGluICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSggJG5hbWUsICRleHRlbnNpb246ICdwbmcnLCAkcG9zaXRpb246IGxlZnQgY2VudGVyLCAkcmVwZWF0OiBuby1yZXBlYXQsICRzaXplOiBmYWxzZSApIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LiN7JGV4dGVuc2lvbn0pO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuXG5cdEBpZiAoJHNpemUpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHR9XG5cblx0QGlmICgkcmV0aW5hKSB7XG5cdFx0QGluY2x1ZGUgaGRwaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259KTtcblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVzaWduIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0eWxlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgcmVtKDEycHgpKTtcblx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1cHgpIG51bGwgbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJXF1b3RlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgxMnB4KSByZW0oNHB4KSByZW0oMTJweCkpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhdGlvLFxuYXVkaW8sXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkpO1xufVxuXG4ucmF0aW8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0ZW1iZWQsXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHR2aWRlbyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG5cdH1cbn1cblxuLnJhdGlvLS0xNng5IHtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgNTYuMjUlKTtcbn1cblxuLnJhdGlvLS00eDMge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA3NSUpO1xufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQmLndyYXBwZXItLXBhZ2Uge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJnO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcnRpY2xlIHtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDBweCkgbnVsbCk7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzYwcHgpO1xuXHRcdEBleHRlbmQgJWNvbnRlbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXG5cdFx0aDIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyNXB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2hvcCB7XG5cdFx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fNDA0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRAZXh0ZW5kICVjb250ZW50O1xuXHRcdG1pbi1oZWlnaHQ6IDQwdmg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0ZmlndXJlIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTI4MHB4KTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRcdH1cblx0fVxuXG5cdCZfX3F1b3RlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg2MHB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgMCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpIG51bGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMHB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDYwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgkc2lkZS1iYXNlKSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdEBleHRlbmQgJXF1b3RlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgJXNpZ247XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ub3JtYWwge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0NXB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyNXB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdEBleHRlbmQgLmNlbnRlcmVkO1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbHVtbnMge1xuXHRAZXh0ZW5kICVjb250ZW50O1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0NXB4KSBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDI1cHgpIG51bGwpO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTI1cHgpIHJlbSgkc2lkZS1iYXNlKSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0d2lkdGg6IDQ4LjklO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCByZW0oMzBweCkgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlIHtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDVweCkgbnVsbCk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyNXB4KSBudWxsKTtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg1NXB4KSByZW0oJHNpZGUtYmFzZSkpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kICVxdW90ZTtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCByZW0oJHNpZGUtYmFzZSkpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0NXB4KSBudWxsKTtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpIG51bGwpO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiByZW0oNTAwcHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIwcHgpIG51bGwpO1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgtICRndXR0ZXItc2lkZSkpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oJGd1dHRlci1zaWRlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDE1cHgpIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNDBweCkgbnVsbCk7XG5cdH1cblxuXHQmX19tb2RlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRib3JkZXItdG9wOiByZW0oMjBweCkgc29saWQgJGNvbG9yLWdyZWVuO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNHB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMHB4KSBudWxsKTtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMjBweCkpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSg1cHgpIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxcHgpIHJlbSg1cHgpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMXB4KSByZW0oM3B4KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b29scyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMjBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMTBweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDAgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzLWFjY291bnQge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyN3B4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSg1cHgpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnYWNjb3VudC1pY29uJywgJ3BuZycsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtY2FydCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjlweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyM3B4KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSg1cHgpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnY2FydC1pY29uJywgJ3BuZycsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtbGFuZyB7XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtc2VhcmNoIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIycHgpO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdzZWFyY2gtaWNvbicsICdwbmcnLCBjZW50ZXIgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdEBleHRlbmQgJWZvcm07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNXB4KSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSAwIG51bGwgMCk7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiByZW0oMzVweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgbnVsbCAwKTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIG51bGwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogLThweDtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5xdW90ZSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDQ1cHgpIG51bGwpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjVweCkgbnVsbCk7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKCRzaWRlLWJhc2UpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIDApO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgJXF1b3RlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRAZXh0ZW5kICVzaWduO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG5cdHdpZHRoOiAyNSU7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNpZGViYXI7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMThweCkpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpIG51bGwpO1xuXG5cdFx0cCB7XG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oNXB4KSByZW0oM3B4KSByZW0oNXB4KSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtMTBweCkgbnVsbCByZW0oMjBweCkgcmVtKC0xMHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndpZGdldF9maWx0ZXJzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIwcHgpIG51bGwpO1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdH4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDVweCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIwcHgpIG51bGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCByZW0oMThweCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuXG5cdFx0XHRcdFx0fiBzcGFuIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg2cHgpIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnY2hlY2tib3gnLCAncG5nJywgY2VudGVyIGNlbnRlcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdH4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud2Vic2hvcCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLXNpZGViYXIge1xuXHRcdHdpZHRoOiA3MiU7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZSB7XG5cdHVsIHtcblx0XHQmLnByb2R1Y3RzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oLTIzcHgpKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmLnByb2R1Y3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oMjNweCkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwIHJlbSg0MHB4KSBudWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdFx0Ji53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMnB4KSBudWxsKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGFnIHtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDYycHgpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDYycHgpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE1MHB4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDM4cHgpIC0xcHggbnVsbCBudWxsKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAtMXB4IDAgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2IHtcblx0XHQmLnByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0Ji5pbWFnZXMge1xuXHRcdFx0XHRcdHdpZHRoOiA0Mi43NyU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC12aWV3cG9ydCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oLTEwcHgpKTtcblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN1bW1hcnkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmLnByaWNlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTBweCkgbnVsbCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc3RvY2sge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWFsdDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTBweCkgcmVtKDEzcHgpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1cHgpIG51bGwgcmVtKDE1cHgpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxNXB4KSBudWxsKTtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJXF1b3RlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0X3F1b3RlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDIwcHgpIG51bGwpO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlcXVvdGU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzM3B4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1cHgpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVzaWduO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1cHgpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlY29udGVudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTBweCkgbnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdCYuY2FydCB7XG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFyaWF0aW9ucyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRcdCYubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxcHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnZhbHVlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWZvcm07XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCAwIDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCByZW0oMTNweCkgbnVsbCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg4cHgpIHJlbSgxNXB4KSk7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjlweCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIzcHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnY2FydC1pY29uJywgJ3BuZycsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnY2FydC1pY29uLXdoaXRlJywgJ3BuZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1YW50aXR5IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1cHgpIHJlbSgxMHB4KSk7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndlYnNob3AtLXNpZGViYXIge1xuXHRcdFx0dWwge1xuXHRcdFx0XHQmLnByb2R1Y3RzIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndvb2NvbW1lcmNlLWVycm9yLFxuXHRcdCYud29vY29tbWVyY2UtaW5mbyxcblx0XHQmLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNXB4KSByZW0oMjBweCkgcmVtKDE1cHgpIHJlbSg1MHB4KSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdEBleHRlbmQgJWZvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2IHtcblx0XHQmLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1ncmF5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTVweCkgbnVsbCByZW0oMjVweCkpO1xuXHRcdH1cblxuXHRcdCYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgzMHB4KSBudWxsKTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxcHgpO1xuXG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcblxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zaWRlYmFyO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMThweCkpO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDJweCkgbnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHQmLmNoZWNrb3V0LFxuXHRcdCYuZWRpdC1hY2NvdW50LFxuXHRcdCYud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0XHRcdEBleHRlbmQgJWZvcm07XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdCYuc2hvcF90YWJsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdCYuY2FydCB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCYuYWN0aW9ucyB7XG5cdFx0XHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCRpbnB1dC1wYWRkaW5nKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHQmLnVwc2VsbHMge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgzMHB4KSBudWxsKTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgzMHB4KSBudWxsKTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVxdW90ZTtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCNzdWJtaXQsXG5cdGEuYnV0dG9uLFxuXHRidXR0b24uYnV0dG9uLFxuXHRpbnB1dC5idXR0b24sXG5cdGlucHV0I3N1Ym1pdC5hbHQsXG5cdGEuYnV0dG9uLmFsdCxcblx0YnV0dG9uLmJ1dHRvbi5hbHQsXG5cdGlucHV0LmJ1dHRvbi5hbHQge1xuXHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0fVxuXG5cdGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG5cdGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG5cdGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsXG5cdGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG5cdGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcblx0YS5idXR0b24uYWx0LmRpc2FibGVkLFxuXHRhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG5cdGEuYnV0dG9uLmFsdDpkaXNhYmxlZCxcblx0YS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuXHRhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuXHRidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcblx0YnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG5cdGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuXHRidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcblx0YnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG5cdGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG5cdGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG5cdGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG5cdGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG5cdGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXHR9XG5cblx0aW5wdXQjc3VibWl0LmRpc2FibGVkLFxuXHRpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG5cdGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG5cdGEuYnV0dG9uLmRpc2FibGVkLFxuXHRhLmJ1dHRvbjpkaXNhYmxlZCxcblx0YS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuXHRidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuXHRidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcblx0aW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuXHRpbnB1dC5idXR0b246ZGlzYWJsZWQsXG5cdGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJGJ1dHRvbi1wYWRkaW5nKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJ1dHRvbi1mb250LXNpemUpO1xuXHR9XG5cblx0aW5wdXQjc3VibWl0LmFsdDpob3Zlcixcblx0YS5idXR0b24uYWx0OmhvdmVyLFxuXHRidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcblx0aW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG5cdFx0Y29sb3I6ICRidXR0b24tY29sb3ItaG92ZXI7XG5cdFx0YmFja2dyb3VuZDogJGJ1dHRvbi1iZy1ob3Zlcjtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwY2Y3IHtcblx0QGV4dGVuZCAlZm9ybTtcblxuXHQud3BjZjctZGlzcGxheS1ub25lLFxuXHQuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hamF4LWxvYWRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTBweCkgMCAwIHJlbSgxMHB4KSk7XG5cdH1cblxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0QGV4dGVuZCBsYWJlbC5pcy1lcnJvcjtcblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCBsYWJlbC5pcy1lcnJvcjpiZWZvcmU7XG5cdH1cblxuXHRpbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuXHRcdEBleHRlbmQgaW5wdXQuaXMtZXJyb3I7XG5cdH1cblxuXHRzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcblx0XHRAZXh0ZW5kIHNlbGVjdC5pcy1lcnJvcjtcblx0fVxuXG5cdHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0QGV4dGVuZCB0ZXh0YXJlYS5pcy1lcnJvcjtcblx0fVxuXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcblx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlci1iYXNlIDApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwcHgpKTtcblxuXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuXHRcdH1cblxuXHRcdCYud3BjZjctbWFpbC1zZW50LW9rIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuXHRcdH1cblx0fVxufVxuIiwiLyogVGhpcyBzdHlsZXNoZWV0IGdlbmVyYXRlZCBieSBUcmFuc2ZvbnRlciAoaHR0cHM6Ly90cmFuc2ZvbnRlci5vcmcpIG9uIEFwcmlsIDI1LCAyMDE4IDEwOjAxIEFNICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCYXNrZXJ2aWxsZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvL1xuLy8gTWFnbmlmaWMgcG9wdXBcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgSW1wb3J0c1xuLy8gIyBPdmVycmlkZXMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBPdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICMwYjBiMGIgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogMC44ICFkZWZhdWx0OyAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gU3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6IDhweCAhZGVmYXVsdDsgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiA2cHggIWRlZmF1bHQ7IC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4vLyBaaW5kZXhcbiRtZnAtei1pbmRleC1iYXNlOiAxMDQwICFkZWZhdWx0OyAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gQ29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogIzNmM2YzZiAhZGVmYXVsdDsgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAjY2NjY2NjICFkZWZhdWx0OyAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtSUU3c3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDsgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiA0MHB4ICFkZWZhdWx0OyAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICMwMDAwMDAgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiA5MDBweCAhZGVmYXVsdDsgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogOS8xNiAhZGVmYXVsdDsgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAjNDQ0NDQ0ICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBpbWFnZXNcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiA0MHB4ICFkZWZhdWx0OyAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogI2JkYmRiZCAhZGVmYXVsdDsgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4nO1xuXG4vLyAjIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcInBhbmVsc1wiO1xuQGltcG9ydCBcInZlcnRpY2FsXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcIm5hdmJhcnNcIjtcbkBpbXBvcnQgXCJsaXN0dmlld3NcIjtcblxuQGluY2x1ZGUgbW1fY29sb3JzOyIsIi8vXHRHZW5lcmljIGNsYXNzZXNcbi5tbS1oaWRkZW5cbntcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXHRDb250YWluZXJcbi5tbS13cmFwcGVyXG57XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vXHRNZW51XG4ubW0tbWVudVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMDtcbn0iLCIubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDA7XG59XG4ubW0tcGFuZWxzXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tcGFuZWxcbntcblx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAxMDAlLCAwICk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG5cdCYubW0tb3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAlLCAwICk7XG5cdH1cblx0Ji5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCApO1xuXHR9XG5cdCYubW0taGlnaGVzdFxuXHR7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCYubW0tbm9hbmltYXRpb25cblx0e1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCYubW0tc3Vib3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdFx0fVxuXHR9XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxcbntcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0cGFkZGluZzogMCAkbW1fcGFuZWxQYWRkaW5nO1xuXG5cdCYubW0taGFzbmF2YmFyXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogJG1tX25hdmJhckhlaWdodDtcblx0fVxuXG5cdC8vXHRGaXhlcyBjc3MgZnJvbSBvdGhlciBzY3JpcHRzL3N0eWxlcyBoaWRpbmcgc3VibWVudXNcblx0Jjpub3QoLm1tLWhpZGRlbilcblx0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly9cdEJlY2F1c2UgcGFkZGluZy1ib3R0b20gaW4gc29tZSBicm93c2VycyBpcyBpZ25vcmVkIHdoZW4gYSBESVYgaXMgc2Nyb2xsYWJsZVxuXHQmOmJlZm9yZSxcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkbW1fcGFuZWxQYWRkaW5nO1xuXHR9XG59IiwiLy9cdEJvcmRlcnNcbkBtaXhpbiBtbV9ib3JkZXIoICRib3JkZXIsICRwc2V1ZG8sICRwb3MxLCAkcG9zMiwgJHBvczMgKVxue1xuXHQmOiN7JHBzZXVkb31cblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci0jeyRib3JkZXJ9LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLSN7JGJvcmRlcn0tc3R5bGU6IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQjeyRwb3MxfTogMDtcblx0XHQjeyRwb3MyfTogMDtcblx0XHQjeyRwb3MzfTogMDtcblx0fVxufVxuQG1peGluIG1tX2JvcmRlcl90b3Bcbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcInRvcFwiLCBcImJlZm9yZVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcInRvcFwiICk7XG59XG5AbWl4aW4gbW1fYm9yZGVyX3JpZ2h0XG57XG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJyaWdodFwiLCBcImFmdGVyXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwicmlnaHRcIiApO1xufVxuQG1peGluIG1tX2JvcmRlcl9ib3R0b21cbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcImJvdHRvbVwiLCBcImFmdGVyXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgKTtcbn1cbkBtaXhpbiBtbV9ib3JkZXJfbGVmdFxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwibGVmdFwiLCBcImJlZm9yZVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiApO1xufVxuXG5cbi8vXHRNaXNjXG5AbWl4aW4gbW1fdHJhbnNsYXRlKCAkeDogMCwgJHk6IDAsICR6OiAwIClcbntcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoICR4LCAkeSApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkeCwgJHksICR6ICk7XG59XG5AbWl4aW4gbW1fZWxsaXBzaXMoKVxue1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBtbV9jbGVhcmZpeCgpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59IiwiLy9cbi8vIE1NZW51XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEltcG9ydHNcbi8vICMgT3ZlcnJpZGVzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQW5pbWF0aW9uc1xuJG1tX3RyYW5zaXRpb25EdXJhdGlvbjogMC40cyAhZGVmYXVsdDtcbiRtbV90cmFuc2l0aW9uRnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJG1tX2JhY2tncm91bmRDb2xvcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJG1tX2JvcmRlckNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSAhZGVmYXVsdDtcbiRtbV9kaW1tZWRUZXh0Q29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuNSkgIWRlZmF1bHQ7XG4kbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoIzAwMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbW1fdGV4dENvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbW1fcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRtbV9idG5TaXplOiA0MHB4ICFkZWZhdWx0O1xuJG1tX2ZvbnRTaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtSW5kZW50OiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1QYWRkaW5nOiAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9wYW5lbFBhZGRpbmc6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9zdWJvcGVuV2lkdGg6ICRtbV9idG5TaXplICsgJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fc3VicGFuZWxPZmZzZXQ6IDMwJSAhZGVmYXVsdDtcblxuLy8gRXh0ZW5zaW9uIGNvbG9yc1xuJG1tX3RvZ2dsZUNoZWNrZWRDb2xvcjogIzRiZDk2MyAhZGVmYXVsdDtcbiRtbV9pbnB1dEJhY2tncm91bmRDb2xvcjogcmdiYSgjMDAwLCAwLjA1KSAhZGVmYXVsdDtcbiRtbV9wYWdlU2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMykgIWRlZmF1bHQ7XG4kbW1fcGFuZWxTaGFkb3c6ICRtbV9wYWdlU2hhZG93ICFkZWZhdWx0O1xuXG4vLyBFeHRlbnNpb24gc2l6ZXNcbiRtbV9tZW51V2lkdGg6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluV2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhXaWR0aDogNDQwcHggIWRlZmF1bHQ7XG5cbiRtbV9tZW51SGVpZ2h0OiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbkhlaWdodDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heEhlaWdodDogODgwcHggIWRlZmF1bHQ7XG5cbiRtbV9jaGVja0hlaWdodDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9jaGVja1dpZHRoOiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW1fY291bnRlcldpZHRoOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX2RpdmlkZXJGb250U2l6ZTogMTBweCAhZGVmYXVsdDtcbiRtbV9kaXZpZGVySGVpZ2h0OiAoICRtbV9idG5TaXplIC8gMiApICsgKCAkbW1fcGFkZGluZyAvIDIgKSAhZGVmYXVsdDtcblxuJG1tX25hdmJhckhlaWdodDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG4kbW1fYnJlYWRjcnVtYlBhZGRpbmc6IHJvdW5kKCRtbV9wYWRkaW5nIC8gNCkgIWRlZmF1bHQ7XG5cbiRtbV9pY29uYmFyV2lkdGg6ICRtbV9idG5TaXplICsgKCAkbW1fcGFkZGluZyAqIDIgKSAhZGVmYXVsdDtcbiRtbV9pY29ucGFuZWxXaWR0aDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9zZWN0aW9uSW5kZXhlcldpZHRoOiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG5cbiRtbV90b2dnbGVIZWlnaHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlV2lkdGg6ICggJG1tX3RvZ2dsZUhlaWdodCAqIDIgKSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW1fem9vbVNjYWxlRG93bjogMC43ICFkZWZhdWx0O1xuJG1tX3pvb21TY2FsZVVwOiAxLjUgIWRlZmF1bHQ7XG5cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9qcXVlcnkubW1lbnUub25jYW52YXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vZmZjYW52YXMvanF1ZXJ5Lm1tZW51Lm9mZmNhbnZhcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9leHRlbnNpb25zL2VmZmVjdHMvanF1ZXJ5Lm1tZW51LmVmZmVjdHMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvZXh0ZW5zaW9ucy9wb3NpdGlvbmluZy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcnO1xuXG4vLyAjIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1tLW9wZW5pbmcge1xuXHQuaGVhZGVyX190b2dnbGUge1xuXHRcdD4gc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCZhZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW0tbWVudSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuXHQubW0tbGlzdHZpZXcgPiBsaSB7XG5cdFx0PiBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwcHgpKTtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMHB4KSk7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMnB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjJweCk7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3NlYXJjaC1pY29uLXdoaXRlJywgJ3BuZycsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oYXMtY2FydCB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxcHgpIHJlbSg1cHgpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDVweCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLm1tLWRpdmlkZXIpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpZiAoICRtbV9jc3NfdmVydGljYWwgKVxue1xuXG5cdC5tbS12ZXJ0aWNhbCAubW0tcGFuZWxcblx0e1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyxcblx0Lm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbFxuXHR7XG5cdFx0Lm1tLXBhbmVsXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6ICRtbV9wYWRkaW5nIDAgJG1tX3BhZGRpbmcgJG1tX3BhZGRpbmc7XG5cblx0XHRcdC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCxcblx0bGkubW0tdmVydGljYWwubW0tb3BlbmVkXG5cdHtcblx0XHQ+IC5tbS1wYW5lbFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGksXG5cdC5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsXG5cdHtcblx0XHQ+IC5tbS1uZXh0XG5cdFx0e1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGhlaWdodDogJG1tX2J0blNpemU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXHRcdCYubW0tb3BlbmVkXG5cdFx0e1xuXHRcdFx0PiAubW0tbmV4dDphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7XG5cdFx0XHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn0iLCJAaWYgKCAkbW1fY3NzX2J1dHRvbnMgKVxue1xuXHQubW0tYnRuXG5cdHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAkbW1fYnRuU2l6ZTtcblx0XHRoZWlnaHQ6ICRtbV9idG5TaXplO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tbS1jbGVhcixcblx0Lm1tLWNsb3NlXG5cdHtcblx0XHRAaW5jbHVkZSBtbV9idG5fY3Jvc3MoKTtcblx0fVxuXG5cdC5tbS1wcmV2OmJlZm9yZSxcblx0Lm1tLW5leHQ6YWZ0ZXJcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvdztcblx0fVxuXHQubW0tcHJldjpiZWZvcmVcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvd19wcmV2O1xuXHR9XG5cdC5tbS1uZXh0OmFmdGVyXG5cdHtcblx0XHRAaW5jbHVkZSBtbV9idG5fYXJyb3dfbmV4dDtcblx0fVx0XG59IiwiLy9cdENsb3NlIC8gY2xlYXJcbkBtaXhpbiBtbV9idG5fY3Jvc3Ncbntcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1cHg7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIC00NWRlZyApO1xuXHR9XG5cdCY6YmVmb3JlXG5cdHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRyaWdodDogJG1tX2xpc3RpdGVtSW5kZW50IC0gMjtcblx0fVxuXHQmOmFmdGVyXG5cdHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyA1O1xuXHR9XG59XG5cblxuLy8gQXJyb3dzXG5AbWl4aW4gbW1fYnRuX2Fycm93XG57XG5cdGNvbnRlbnQ6ICcnO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG5AbWl4aW4gbW1fYnRuX2Fycm93X3ByZXZcbntcblx0dHJhbnNmb3JtOiByb3RhdGUoIC00NWRlZyApO1xuXHRsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyAzO1xuXHRyaWdodDogYXV0bztcbn1cbkBtaXhpbiBtbV9idG5fYXJyb3dfbmV4dFxue1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7XG5cdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyAzO1xuXHRsZWZ0OiBhdXRvO1xufSIsIkBpZiAoICRtbV9jc3NfbmF2YmFycyApXG57XG5cdC5tbS1uYXZiYXJcblx0e1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAvIDI7XG5cblx0XHRoZWlnaHQ6ICRtbV9uYXZiYXJIZWlnaHQ7XG5cdFx0cGFkZGluZzogMCAkbW1fYnRuU2l6ZTtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHQ+ICpcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6ICggJG1tX2J0blNpemUgLyA0ICkgMDtcblx0XHR9XG5cdFx0YSxcblx0XHRhOmhvdmVyXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQubW0tdGl0bGVcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV9lbGxpcHNpcztcblx0XHR9XG5cdFx0Lm1tLWJ0blxuXHRcdHtcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tbS1wYW5lbFxuXHR7XG5cdFx0Lm1tLW5hdmJhclxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYubW0taGFzbmF2YmFyIC5tbS1uYXZiYXJcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCJAaWYgKCAkbW1fY3NzX2xpc3R2aWV3cyApXG57XG5cdC5tbS1saXN0dmlldyxcblx0Lm1tLWxpc3R2aWV3ID4gbGlcblx0e1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lm1tLWxpc3R2aWV3XG5cdHtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJG1tX2ZvbnRTaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICggJG1tX2xpc3RpdGVtUGFkZGluZyAqIDIgKTtcblxuXHRcdGEsXG5cdFx0YTpob3ZlclxuXHRcdHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQ+IGxpXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLFxuXHRcdFx0JjphZnRlcixcblx0XHRcdC5tbS1uZXh0LFxuXHRcdFx0Lm1tLW5leHQ6YmVmb3JlXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0PiBhLFxuXHRcdFx0PiBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bm90KC5tbS1kaXZpZGVyKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbV9ib3JkZXJfYm90dG9tO1xuXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHN1Ym9wZW5cblx0XHQubW0tbmV4dFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9sZWZ0O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAzLCAyLCAxLCAwICk7XG5cdFx0XHR3aWR0aDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdCsgYSxcblx0XHRcdCsgc3BhblxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHR9XG5cblx0XHRcdCYubW0tZnVsbHN1Ym9wZW5cblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCsgYSxcblx0XHRcdFx0KyBzcGFuXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW0tcGFuZWxzID4gLm1tLXBhbmVsIFxuXHR7XG5cdFx0PiAubW0tbGlzdHZpZXdcblx0XHR7XG5cdFx0XHRtYXJnaW46ICRtbV9wYW5lbFBhZGRpbmcgKCAtJG1tX3BhbmVsUGFkZGluZyApO1xuXHRcdH1cblx0XHQ+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCxcblx0XHQ+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXdcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJG1tX3BhbmVsUGFkZGluZztcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gbW1fY29sb3JzKCAkY2xzOiBcIlwiLFxuXHQkYmFzZUJnOiAkbW1fYmFja2dyb3VuZENvbG9yLFxuXHQkY29sb3I6ICRtbV90ZXh0Q29sb3IsICRkaW1tZWRDb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvcixcblx0JGVtcGhhc2l6ZWRCZzogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3IsICRoaWdobGlnaHRlZEJnOiAkbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3IsXG5cdCRib3JkZXJDb2xvcjogJG1tX2JvcmRlckNvbG9yLFxuXHQkbmF2YmFyQ29sb3I6ICRtbV9uYXZiYXJDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0YmFja2dyb3VuZDogJGJhc2VCZztcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0XHRjb2xvcjogJGNvbG9yO1xuXG5cdFx0Lm1tLW5hdmJhclxuXHRcdHtcblx0XHRcdD4gKixcblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0Y29sb3I6ICRuYXZiYXJDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW0tYnRuXG5cdFx0e1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5hdmJhckNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tbS1saXN0dmlld1xuXHRcdHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXG5cdFx0XHQ+IGxpXG5cdFx0XHR7XG5cdFx0XHRcdC5tbS1uZXh0OmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5tbS1uZXh0KVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0XHRcdHRhcC1oaWdobGlnaHQtY29sb3I6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1tLXNlbGVjdGVkXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQ+IGE6bm90KC5tbS1uZXh0KSxcblx0XHRcdFx0XHQ+IHNwYW5cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLFxuXHRcdC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbFxuXHRcdHtcblx0XHRcdD4gYS5tbS1uZXh0LFxuXHRcdFx0PiAubW0tcGFuZWxcblx0XHRcdHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodGVkQmc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1tLWRpdmlkZXIgXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodGVkQmc7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfY2hlY2tzKCAkY2xzOiBcIlwiLFxuXHQkY29sb3I6ICRtbV90ZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc30gbGFiZWwubW0tY2hlY2s6YmVmb3JlXG5cdHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX2NvdW50ZXJzKCAkY2xzOiBcIlwiLFxuXHQkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc30gZW0ubW0tY291bnRlclxuXHR7XG5cdFx0Y29sb3I6ICRkaW1tZWRDb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX2RpdmlkZXJzKCAkY2xzOiBcIlwiLFxuXHQkaGlnaGxpZ2h0ZWRCZzogJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHQubW0tZml4ZWRkaXZpZGVyIHNwYW5cblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19wYWdlc2hhZG93KCAkY2xzOiBcIlwiLFxuXHQkcGFnZVNoYWRvdzogJG1tX3BhZ2VTaGFkb3dcbikge1xuXHQubW0tbWVudS5tbS1zaGFkb3ctcGFnZSN7JGNsc31cblx0e1xuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHRAaWYgKCAkcGFnZVNoYWRvdyApXG5cdFx0XHR7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRwYWdlU2hhZG93O1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Vcblx0XHRcdHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBtbV9jb2xvcnNfcGFuZWxzaGFkb3coICRjbHM6IFwiXCIsXG5cdCRwYW5lbFNoYWRvdzogJG1tX3BhbmVsU2hhZG93XG4pIHtcblx0Lm1tLW1lbnUubW0tc2hhZG93LXBhbmVscyN7JGNsc31cblx0e1xuXHRcdC5tbS1wYW5lbC5tbS1vcGVuZWQ6bnRoLWNoaWxkKG4rMilcblx0XHR7XG5cdFx0XHRib3gtc2hhZG93OiAkcGFuZWxTaGFkb3c7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfc2VhcmNoZmllbGQoICRjbHM6IFwiXCIsXG5cdCRpbnB1dEJnOiAkbW1faW5wdXRCYWNrZ3JvdW5kQ29sb3IsICRjb2xvcjogJG1tX3RleHRDb2xvcixcblx0JGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHQubW0tc2VhcmNoIGlucHV0XG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJGlucHV0Qmc7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0XHQubW0tbm9yZXN1bHRzbXNnXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZWN0aW9uaW5kZXhlciggJGNsczogXCJcIixcblx0JGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9IC5tbS1pbmRleGVyIGFcblx0e1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZXRzZWxlY3RlZCggJGNsczogXCJcIixcblx0JGVtcGhhc2l6ZWRCZzogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3Jcbikge1xuXHQubW0tbWVudVxuXHR7XG5cdFx0Ji5tbS1ob3ZlcnNlbGVjdGVkI3skY2xzfSAubW0tbGlzdHZpZXcgPiBsaVxuXHRcdHtcblx0XHRcdD4gYTpub3QoLm1tLWZ1bGxzdWJvcGVuKTpob3Zlcixcblx0XHRcdD4gYS5tbS1mdWxsc3Vib3Blbjpob3ZlciArIHNwYW5cblx0XHRcdHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGVtcGhhc2l6ZWRCZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1tLXBhcmVudHNlbGVjdGVkI3skY2xzfSAubW0tbGlzdHZpZXcgPiBsaVxuXHRcdHtcblx0XHRcdD4gYS5tbS1zZWxlY3RlZFxuXHRcdFx0e1xuXHRcdFx0XHQmOm5vdCgubW0tZnVsbHN1Ym9wZW4pLFxuXHRcdFx0XHQmLm1tLWZ1bGxzdWJvcGVuICsgc3Bhbixcblx0XHRcdFx0Ji5tbS1mdWxsc3Vib3BlbiArIGFcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19rZXlib2FyZG5hdmlnYXRpb24oICRjbHM6IFwiXCIsXG5cdCRlbXBoYXNpemVkQmc6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXG4pIHtcblx0Lm1tLW1lbnVcblx0e1xuXHRcdCYubW0ta2V5Ym9hcmRmb2N1cyBhOmZvY3VzXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJGVtcGhhc2l6ZWRCZztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc190b2dnbGVzKCAkY2xzOiBcIlwiLFxuXHQkYnV0dG9uQmc6ICRtbV9iYWNrZ3JvdW5kQ29sb3IsXG5cdCRvZmZCZzogJG1tX2JvcmRlckNvbG9yLCAkb25CZzogJG1tX3RvZ2dsZUNoZWNrZWRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0bGFiZWwubW0tdG9nZ2xlXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZkJnO1xuXHRcdFxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZVxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRvbkJnO1xuXHRcdH1cblx0fVxufSIsIi8vXHRPcHQgaW4gQ1NTXG4kbW1fY3NzX3ZlcnRpY2FsXHQ6IHRydWU7XG4kbW1fY3NzX2J1dHRvbnNcdFx0OiB0cnVlO1xuJG1tX2Nzc19uYXZiYXJzXHRcdDogdHJ1ZTtcbiRtbV9jc3NfbGlzdHZpZXdzXHQ6IHRydWU7XG5cbi8vXHRBbmltYXRpb25zXG4kbW1fdHJhbnNpdGlvbkR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJG1tX3RyYW5zaXRpb25GdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcblxuLy9cdENvbG9yc1xuJG1tX2JhY2tncm91bmRDb2xvclx0XHRcdFx0OiAjZjNmM2YzICFkZWZhdWx0O1xuJG1tX2JvcmRlckNvbG9yXHRcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4xICkgIWRlZmF1bHQ7XG4kbW1fZGltbWVkVGV4dENvbG9yXHRcdFx0XHQ6IHJnYmEoICMwMDAsIDAuMyApICFkZWZhdWx0O1xuJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3JcdDogcmdiYSggI2ZmZiwgMC41ICkgIWRlZmF1bHQ7XG4kbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3JcdDogcmdiYSggIzAwMCwgMC4wNSApICFkZWZhdWx0O1xuJG1tX25hdmJhckNvbG9yXHRcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fdGV4dENvbG9yXHRcdFx0XHRcdDogcmdiYSggIzAwMCwgMC43NSApICFkZWZhdWx0O1xuXG4vL1x0U2l6ZXNcbiRtbV9tZW51V2lkdGhcdFx0OiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbldpZHRoXHQ6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhXaWR0aFx0OiA0NDBweCAhZGVmYXVsdDtcblxuJG1tX21lbnVIZWlnaHRcdFx0OiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbkhlaWdodFx0OiAxNDBweCAhZGVmYXVsdDtcbiRtbV9tZW51TWF4SGVpZ2h0XHQ6IDg4MHB4ICFkZWZhdWx0O1xuXG4kbW1fcGFkZGluZ1x0XHRcdDogMTBweCAhZGVmYXVsdDtcblxuJG1tX2J0blNpemVcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XG4kbW1fZm9udFNpemVcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtSW5kZW50XHQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9saXN0aXRlbVBhZGRpbmdcdDogJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fcGFuZWxQYWRkaW5nXHQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9zdWJvcGVuV2lkdGhcdDogJG1tX2J0blNpemUgKyAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9zdWJwYW5lbE9mZnNldFx0OiAzMCUgIWRlZmF1bHQ7XG5cblxuLy9cdEFkZG9ucyBhbmQgRXh0ZW5zaW9uc1xuJG1tX3RvZ2dsZUNoZWNrZWRDb2xvclx0OiAjNGJkOTYzICFkZWZhdWx0O1xuJG1tX3RvZ2dsZUhlaWdodFx0XHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlV2lkdGhcdFx0XHQ6ICggJG1tX3RvZ2dsZUhlaWdodCAqIDIgKSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX2NoZWNrSGVpZ2h0XHRcdFx0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX2NoZWNrV2lkdGhcdFx0XHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtbV9jb3VudGVyV2lkdGhcdFx0OiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX2RpdmlkZXJGb250U2l6ZVx0XHQ6IDEwcHggIWRlZmF1bHQ7XG4kbW1fZGl2aWRlckhlaWdodFx0XHQ6ICggJG1tX2J0blNpemUgLyAyICkgKyAoICRtbV9wYWRkaW5nIC8gMiApICFkZWZhdWx0O1xuXG4kbW1fZHJvcGRvd25TaGFkb3dcdFx0OiAwIDJweCAxMHB4IHJnYmEoICMwMDAsIDAuMyApICFkZWZhdWx0O1xuJG1tX2Ryb3Bkb3duVGlwWFx0XHQ6IDIwcHggIWRlZmF1bHQ7XG4kbW1fZHJvcGRvd25UaXBZXHRcdDogMTBweCAhZGVmYXVsdDtcblxuJG1tX2ljb25iYXJXaWR0aFx0XHQ6ICRtbV9idG5TaXplICsgKCAkbW1fcGFkZGluZyAqIDIgKSAhZGVmYXVsdDtcbiRtbV9pY29ucGFuZWxXaWR0aFx0XHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1faW5wdXRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoICMwMDAsIDAuMDUgKSAhZGVmYXVsdDtcblxuJG1tX2xpc3RpdGVtU21hbGxQYWRkaW5nOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMC43ICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtTGFyZ2VQYWRkaW5nOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMS41ICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtSHVnZVBhZGRpbmcgOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMiAhZGVmYXVsdDtcblxuJG1tX25hdmJhckhlaWdodFx0XHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuJG1tX2JyZWFkY3J1bWJQYWRkaW5nXHQ6IHJvdW5kKCAkbW1fcGFkZGluZyAvIDQgKSAhZGVmYXVsdDtcblxuJG1tX3BhZ2VkaW1PcGFjaXR5IFx0XHQ6IDAuMyAhZGVmYXVsdDtcbiRtbV9wYWdlU2hhZG93XHRcdFx0OiAwIDAgMTBweCByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcbiRtbV9wYW5lbFNoYWRvd1x0XHRcdDogMCAwIDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fcG9wdXBTaGFkb3dcdFx0XHQ6IDAgMnB4IDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG5cbiRtbV9zZWN0aW9uSW5kZXhlcldpZHRoXHQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcblxuJG1tX3pvb21TY2FsZURvd25cdFx0OiAwLjcgIWRlZmF1bHQ7XG4kbW1fem9vbVNjYWxlVXBcdFx0XHQ6IDEuNSAhZGVmYXVsdDtcbiIsIi8qXG5cdGpRdWVyeS5tbWVudSBvZmZDYW52YXMgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vc2Nzcy9pbXBvcnRcIjtcblxuXG4vL1x0QW5pbWF0aW9uc1xuLm1tLXBhZ2Vcbntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1tLXNsaWRlb3V0XG57XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHotaW5kZXg6IDE7XG59XG5cbi8vXHRDb250YWluZXIsIFBhZ2UsIEJsb2NrZXJcbmh0bWwubW0tb3BlbmVkXG57XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5tbS1ibG9ja2luZ1xue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvZHlcblx0e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlXG57XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4jbW0tYmxvY2tlclxue1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCAzLCAyLCAxLCAwICk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyO1xufVxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlclxue1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cdE1lbnVcbi5tbS1tZW51XG57XG5cdCYubW0tb2ZmY2FudmFzXG5cdHtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0Ji5tbS1vcGVuZWRcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy9cdElFOSBoYWNrXG4gLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5vLWNzc3RyYW5zZm9ybXMubW0tb3BlbmVkIHsgei1pbmRleDogMTA7IH0gXG5cblxuQGluY2x1ZGUgbW1fc2l6aW5nOyIsIi8vXHRTaXppbmcgbGVmdCAoZGVmYXVsdClcbkBtaXhpbiBtbV9zaXppbmcoICRjbHM6IFwiXCIsXG5cdCR3aWR0aDogJG1tX21lbnVXaWR0aCwgJG1pbldpZHRoOiAkbW1fbWVudU1pbldpZHRoLCAkbWF4V2lkdGg6ICRtbV9tZW51TWF4V2lkdGhcbikge1xuXHQubW0tbWVudS5tbS1vZmZjYW52YXMjeyRjbHN9XG5cdHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggJHdpZHRoICk7XG5cdFx0bWluLXdpZHRoOiAkbWluV2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cdH1cblx0aHRtbC5tbS1vcGVuaW5nXG5cdHtcblx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCBwZXJjZW50YWdlKCAkd2lkdGggKSwgMCApO1xuXHRcdH1cblx0fVxuXG5cdC8vXHRhZGp1c3QgZm9yIG1pbi0gYW5kIG1heC13aWR0aFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1vcGVuaW5nXG5cdFx0e1xuXHRcdFx0Lm1tLW1lbnUjeyRjbHN9Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoICRtaW5XaWR0aCwgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1vcGVuaW5nXG5cdFx0e1xuXHRcdFx0Lm1tLW1lbnUjeyRjbHN9Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoICRtYXhXaWR0aCwgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1x0U2l6aW5nIHJpZ2h0XG5AbWl4aW4gbW1fc2l6aW5nX3JpZ2h0KCAkY2xzOiBcIlwiLFxuXHQkd2lkdGg6ICRtbV9tZW51V2lkdGgsICRtaW5XaWR0aDogJG1tX21lbnVNaW5XaWR0aCwgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcblx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nXG5cdHtcblx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtKCBwZXJjZW50YWdlKCAkd2lkdGggKSApLCAwICk7XG5cdFx0fVxuXHR9XG5cblx0Ly9cdGFkanVzdCBmb3IgbWluLSBhbmQgbWF4LXdpZHRoXG5cdEBtZWRpYSBhbGwgYW5kICggbWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nXG5cdFx0e1xuXHRcdFx0Lm1tLW1lbnUjeyRjbHN9Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0kbWluV2lkdGgsIDAgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKCBtaW4td2lkdGg6ICRtYXhXaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtYXhXaWR0aCwgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1x0U2l6aW5nIHRvcCArIGJvdHRvbVxuQG1peGluIG1tX3NpemluZ196cG9zaXRpb24oICRjbHM6IFwiXCIsXG5cdCRoZWlnaHQ6ICRtbV9tZW51SGVpZ2h0LCAkbWluSGVpZ2h0OiAkbW1fbWVudU1pbkhlaWdodCwgJG1heEhlaWdodDogJG1tX21lbnVNYXhIZWlnaHRcbikge1xuXHQubW0tbWVudS5tbS1vZmZjYW52YXMjeyRjbHN9XG5cdHtcblx0XHQmLm1tLXRvcCxcblx0XHQmLm1tLWJvdHRvbVxuXHRcdHtcblx0XHRcdGhlaWdodDogcGVyY2VudGFnZSggJGhlaWdodCApO1xuXHRcdFx0bWluLWhlaWdodDogJG1pbkhlaWdodDtcblx0XHRcdG1heC1oZWlnaHQ6ICRtYXhIZWlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuXHRqUXVlcnkubW1lbnUgZWZmZWN0cyBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vc2Nzcy9pbXBvcnRcIjtcblxuXG4vL1x0Wm9vbSBtZW51XG4ubW0tbWVudS5tbS1meC1tZW51LXpvb21cbntcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcbn1cbmh0bWxcbntcblx0Ly9cdExlZnRcblx0Ji5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZngtbWVudS16b29tXG5cdHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKCAkbW1fem9vbVNjYWxlRG93biwgJG1tX3pvb21TY2FsZURvd24gKSB0cmFuc2xhdGUzZCggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXpvb21cblx0e1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKTtcblx0fVxuXG5cdC8vXHRSaWdodFxuXHQmLm1tLXJpZ2h0XG5cdHtcblx0XHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXpvb21cblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKCAkbW1fem9vbVNjYWxlRG93biwgJG1tX3pvb21TY2FsZURvd24pIHRyYW5zbGF0ZTNkKCAkbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0U2xpZGUgbWVudVxuLm1tLW1lbnUubW0tZngtbWVudS1zbGlkZVxue1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xufVxuaHRtbFxue1xuXHQvL1x0TGVmdFxuXHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG5cdHtcblx0XHQvL1x0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCApO1xuXHR9XG5cdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG5cdHtcblx0XHQvL1x0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKTtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAlLCAwICk7XG5cdH1cblxuXHQvL1x0UmlnaHRcblx0Ji5tbS1yaWdodFxuXHR7XG5cdFx0Ji5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZngtbWVudS1zbGlkZVxuXHRcdHtcblx0XHRcdC8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKTtcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggJG1tX3N1YnBhbmVsT2Zmc2V0LCAwICk7XG5cdFx0fVxuXHRcdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG5cdFx0e1xuXHRcdFx0Ly9cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAlLCAwLCAwICk7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAlLCAwICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdEZhZGUgbWVudVxuLm1tLW1lbnUubW0tZngtbWVudS1mYWRlXG57XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtZmFkZVxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHRObyBlZmZlY3QgcGFuZWxzXG4ubW0tbWVudVxue1xuXHQmLm1tLWZ4LXBhbmVscy1ub25lIC5tbS1wYW5lbCxcblx0Lm1tLWZ4LXBhbmVscy1ub25lLm1tLXBhbmVsXG5cdHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuXHRcdFxuXHRcdCYubW0tc3Vib3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdFpvb20gcGFuZWxzXG4ubW0tbWVudVxue1xuXHQmLm1tLWZ4LXBhbmVscy16b29tIC5tbS1wYW5lbCxcblx0Lm1tLWZ4LXBhbmVscy16b29tLm1tLXBhbmVsXG5cdHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKCAkbW1fem9vbVNjYWxlVXAsICRtbV96b29tU2NhbGVVcCApIHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICk7XG5cblx0XHQmLm1tLW9wZW5lZFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKTtcblx0XHR9XG5cdFx0Ji5tbS1zdWJvcGVuZWRcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKCAkbW1fem9vbVNjYWxlRG93biwgJG1tX3pvb21TY2FsZURvd24gKSB0cmFuc2xhdGUzZCggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRTbGlkZSBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZngtcGFuZWxzLXNsaWRlLTAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCxcblx0Lm1tLWZ4LXBhbmVscy1zbGlkZS0wLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdH1cblxuXHQmLm1tLWZ4LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCxcblx0Lm1tLWZ4LXBhbmVscy1zbGlkZS0xMDAubW0tcGFuZWwubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0xMDAlLCAwICk7XG5cdH1cbn1cblxuXG4vL1x0U2xpZGVVcCBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZngtcGFuZWxzLXNsaWRlLXVwIC5tbS1wYW5lbCxcblx0Lm1tLWZ4LXBhbmVscy1zbGlkZS11cC5tbS1wYW5lbFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAxMDAlICk7XG5cblx0XHQmLm1tLW9wZW5lZFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMCApO1xuXHRcdH1cblx0XHQmLm1tLXN1Ym9wZW5lZFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMCUgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0TGlzdGl0ZW0gZGVsYXlcbkBtaXhpbiBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoICRpIClcbntcblx0JjpudGgtY2hpbGQoICN7JGl9IClcblx0e1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6ICggJGkgKiA1MG1zICk7XG5cdH1cbn1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0dHJhbnNpdGlvbjogbm9uZSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDMgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA0ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDYgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA3ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggOCApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDkgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMCApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDExICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTIgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMyApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDE0ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTUgKTtcbn1cblxuXG4vL1x0U2xpZGUgbGlzdCBpdGVtc1xuLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCA1MCUsIDAgKTtcblx0b3BhY2l0eTogMDtcbn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vL1x0RmFkZSBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1meC1saXN0aXRlbXMtZmFkZSAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRvcGFjaXR5OiAwO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1mYWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vL1x0RHJvcCBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1meC1saXN0aXRlbXMtZHJvcCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogLTI1JTtcbn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Nzcy9pbXBvcnRcIjtcblxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzXG57XG5cdCYubW0tcmlnaHRcblx0e1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cbn1cblxuQGluY2x1ZGUgbW1fc2l6aW5nX3JpZ2h0O1xuXG5cblxuLypcblx0alF1ZXJ5Lm1tZW51IHotcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cblxuaHRtbC5tbS1mcm9udFxue1xuXHQubW0tc2xpZGVvdXRcblx0e1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0I21tLWJsb2NrZXJcblx0e1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Lm1tLW1lbnUubW0tb2ZmY2FudmFzXG5cdHtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhc1xue1xuXHQmLm1tLWZyb250LFxuXHQmLm1tLW5leHRcblx0e1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtMTAwJSwgMCApO1xuXG5cdFx0Ji5tbS1yaWdodFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMTAwJSwgMCApO1xuXHRcdH1cblx0fVxuXHQmLm1tLXRvcFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAtMTAwJSApO1xuXHR9XG5cdCYubW0tYm90dG9tXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDEwMCUgKTtcblx0fVxuXHQmLm1tLXRvcCxcblx0Ji5tbS1ib3R0b21cblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5tbS1ib3R0b21cblx0e1xuXHRcdHRvcDogYXV0bztcblx0fVxufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9mZmNhbnZhc1xue1xuXHQmLm1tLWZyb250LFxuXHQmLm1tLW5leHRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMCApO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1tX3NpemluZ196cG9zaXRpb247IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QmFybG93K0NvbmRlbnNlZDoyMDAsMzAwLDQwMCw0MDBpLDUwMCw2MDAsNzAwLDcwMGksODAwLDkwMFwiKTtcbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbi10b3A6IDA7IH1cblxuaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxudWwsIG9sLCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4qOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5odG1sLCBib2R5IHsgZm9udC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgaHRtbCwgYm9keSB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgaHRtbCwgYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbmJvZHkgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5hIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jbGVhcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNlbnRlcmVkLCAuYmFubmVyLS1ub3JtYWwgZmlndXJlIHsgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDk0MHB4KSAvIDIpOyBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA5NDBweCkgLyAyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7IC5jZW50ZXJlZCwgLmJhbm5lci0tbm9ybWFsIGZpZ3VyZSB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5jZW50ZXJlZC0tZmxleCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jZW50ZXJlZC0tZmxleCA+ICogeyB3aWR0aDogMTAwJTsgfVxuXG4ucm93OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93LS1mbGV4IHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3ctLWZsZXggPiAqIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wgeyB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMjEuNjY2NjY2NjY2N3B4KTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAyMHB4OyBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHJlZCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5jb2wtLXhzLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhzLTMgeyB3aWR0aDogY2FsYygyNSUgLSAxLjI1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhzLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDE2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0teHMtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDEuNWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0teHMtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhzLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAxLjc1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14cy0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMDgzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tc20tcHVzaC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMDgzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXNtLXB1c2gtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4xNjY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTMgeyB3aWR0aDogY2FsYygyNSUgLSAxLjI1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAxLjI1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMzMzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tc20tcHVzaC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tc20tNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDE2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMS41ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxLjVlbSArIDJlbSk7IH1cblxuLmNvbC0tc20tNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNTgzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXNtLXB1c2gtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS42NjY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAxLjc1ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgLSAxLjc1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXNtLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjgzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXNtLXB1c2gtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODMzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1zbS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1zbS1wdXNoLTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjkxNjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tc20tMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tc20tcHVzaC0xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1tZC1wdXNoLTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMTY2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbWQtcHVzaC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDEuMjVlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4zMzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1tZC1wdXNoLTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMzMzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS1tZC01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQxNjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40MTY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDEuNWVtICsgMmVtKTsgfVxuXG4uY29sLS1tZC03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjU4MzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbWQtcHVzaC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSAtIDEuNzVlbSArIDJlbSk7IH1cblxuLmNvbC0tbWQtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODMzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbWQtcHVzaC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLW1kLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjkxNjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLW1kLXB1c2gtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuOTE2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1tZC0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1tZC1wdXNoLTEyIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDJlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjA4MzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLWxnLXB1c2gtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjA4MzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4xNjY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1sZy1wdXNoLTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMTY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1sZy0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMS4yNWVtICsgMmVtKTsgfVxuXG4uY29sLS1sZy00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLWxnLXB1c2gtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4zMzMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLWxnLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDE2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQxNjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDEuNWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMS41ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLWxnLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNTgzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjU4MzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS42NjY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1sZy1wdXNoLTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS1sZy05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMS43NWVtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlIC0gMS43NWVtICsgMmVtKTsgfVxuXG4uY29sLS1sZy0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS1sZy1wdXNoLTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjgzMzMzMzMzMzNlbSArIDJlbSk7IH1cblxuLmNvbC0tbGctMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuOTE2NjY2NjY2N2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0tbGctcHVzaC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLWxnLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLWxnLXB1c2gtMTIgeyBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMmVtICsgMmVtKTsgfVxuXG4uY29sLS14bGctMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjA4MzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4wODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjE2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMTY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS14bGctMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAxLjI1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjMzMzMzMzMzMzNlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMzMzMzMzMzMzM2VtICsgMmVtKTsgfVxuXG4uY29sLS14bGctNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQxNjY2NjY2NjdlbSArIDJlbSk7IH1cblxuLmNvbC0teGxnLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxLjVlbSArIDJlbSk7IH1cblxuLmNvbC0teGxnLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNTgzMzMzMzMzM2VtKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbC0teGxnLXB1c2gtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41ODMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjY2NjY2NjY2NjdlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N2VtICsgMmVtKTsgfVxuXG4uY29sLS14bGctOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVlbSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb2wtLXhsZy1wdXNoLTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgLSAxLjc1ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44MzMzMzMzMzMzZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS45MTY2NjY2NjY3ZW0gKyAyZW0pOyB9XG5cbi5jb2wtLXhsZy0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29sLS14bGctcHVzaC0xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyZW0gKyAyZW0pOyB9XG5cbi5yb3ctLWZsZXggLmNvbCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1dHRvbiwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7IGxpbmUtaGVpZ2h0OiAxLjI7IGhlaWdodDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzFkMWQxYjsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwZjA7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6ICMwZjA7IHVzZXItc2VsZWN0OiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtIDAuMzc1cmVtOyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYVt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW5bdHlwZT0nc3VibWl0J106aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dCNzdWJtaXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHRbdHlwZT0nc3VibWl0J106aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b25bdHlwZT0ncmVzZXQnXTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGFbdHlwZT0ncmVzZXQnXTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW5bdHlwZT0ncmVzZXQnXTpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0I3N1Ym1pdFt0eXBlPSdyZXNldCddOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdFt0eXBlPSdyZXNldCddOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFt0eXBlPSdyZXNldCddOmhvdmVyLCAuYnV0dG9uW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYVt0eXBlPSdidXR0b24nXTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW5bdHlwZT0nYnV0dG9uJ106aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dCNzdWJtaXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdFt0eXBlPSdidXR0b24nXTpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5idXR0b246Zm9jdXMsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbjpmb2N1cywgLndvb2NvbW1lcmNlIGlucHV0I3N1Ym1pdDpmb2N1cywgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgaW5wdXQuaXMtZm9jdXNlZCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmlzLWZvY3VzZWQuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWZvY3VzZWQuYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuaXMtZm9jdXNlZC5idXR0b24geyBjb2xvcjogIzBmMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmFjdGl2ZSwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW46YWN0aXZlLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0OmFjdGl2ZSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5pcy1hY3RpdmUsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLmlzLWFjdGl2ZSwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uaXMtYWN0aXZlLCAud29vY29tbWVyY2UgaW5wdXQuaXMtYWN0aXZlI3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuaXMtYWN0aXZlLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1hY3RpdmUuYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuaXMtYWN0aXZlLmJ1dHRvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uaXMtZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZC5idXR0b24geyBjb2xvcjogIzk5OTsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uYnV0dG9uLS1leGFtcGxlIHsgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyBiYWNrZ3JvdW5kOiAjNWNiODVjOyB9XG5cbi5idXR0b24tLWV4YW1wbGU6aG92ZXIsIC5idXR0b24tLWV4YW1wbGVbdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b24tLWV4YW1wbGVbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmJ1dHRvbi0tZXhhbXBsZVt0eXBlPSdidXR0b24nXTpob3ZlciwgLmJ1dHRvbi0tZXhhbXBsZTpmb2N1cywgLmJ1dHRvbi0tZXhhbXBsZS5pcy1mb2N1c2VkIHsgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5hcnRpY2xlX19jb250ZW50LCAuYXJ0aWNsZV9fNDA0LCAuY29sdW1ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHsgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogIzFkMWQxYjsgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQ6OmFmdGVyLCAuYXJ0aWNsZV9fNDA0OjphZnRlciwgLmNvbHVtbnM6OmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb246OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGFkZHJlc3MsIC5hcnRpY2xlX180MDQgYWRkcmVzcywgLmNvbHVtbnMgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGFkZHJlc3MgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlX180MDQgYWRkcmVzcyA+ICo6bGFzdC1jaGlsZCwgLmNvbHVtbnMgYWRkcmVzcyA+ICo6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IC5hbGlnbi1ub25lLCAuYXJ0aWNsZV9fNDA0IC5hbGlnbi1ub25lLCAuY29sdW1ucyAuYWxpZ24tbm9uZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC5hbGlnbi1ub25lLCAuYXJ0aWNsZV9fY29udGVudCAuYWxpZ25ub25lLCAuYXJ0aWNsZV9fNDA0IC5hbGlnbm5vbmUsIC5jb2x1bW5zIC5hbGlnbm5vbmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAuYWxpZ25ub25lIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IC5hbGlnbi1jZW50ZXIsIC5hcnRpY2xlX180MDQgLmFsaWduLWNlbnRlciwgLmNvbHVtbnMgLmFsaWduLWNlbnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC5hbGlnbi1jZW50ZXIsIC5hcnRpY2xlX19jb250ZW50IC5hbGlnbmNlbnRlciwgLmFydGljbGVfXzQwNCAuYWxpZ25jZW50ZXIsIC5jb2x1bW5zIC5hbGlnbmNlbnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC5hbGlnbmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFydGljbGVfX2NvbnRlbnQgLmFsaWduLWxlZnQsIC5hcnRpY2xlX180MDQgLmFsaWduLWxlZnQsIC5jb2x1bW5zIC5hbGlnbi1sZWZ0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gLmFsaWduLWxlZnQsIC5hcnRpY2xlX19jb250ZW50IC5hbGlnbmxlZnQsIC5hcnRpY2xlX180MDQgLmFsaWdubGVmdCwgLmNvbHVtbnMgLmFsaWdubGVmdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IC5hbGlnbi1yaWdodCwgLmFydGljbGVfXzQwNCAuYWxpZ24tcmlnaHQsIC5jb2x1bW5zIC5hbGlnbi1yaWdodCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC5hbGlnbi1yaWdodCwgLmFydGljbGVfX2NvbnRlbnQgLmFsaWducmlnaHQsIC5hcnRpY2xlX180MDQgLmFsaWducmlnaHQsIC5jb2x1bW5zIC5hbGlnbnJpZ2h0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbiwgLmFydGljbGVfXzQwNCAud3AtY2FwdGlvbiwgLmNvbHVtbnMgLndwLWNhcHRpb24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAud3AtY2FwdGlvbiwgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLCAuYXJ0aWNsZV9fNDA0IGZpZ3VyZSwgLmNvbHVtbnMgZmlndXJlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gZmlndXJlIHsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZV9fNDA0IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5jb2x1bW5zIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuYXJ0aWNsZV9fNDA0IC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5jb2x1bW5zIC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLmFydGljbGVfXzQwNCBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLmNvbHVtbnMgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24sIC5hcnRpY2xlX180MDQgZmlndXJlIGZpZ2NhcHRpb24sIC5jb2x1bW5zIGZpZ3VyZSBmaWdjYXB0aW9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24geyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbjogMC4zMTI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUsIC5hcnRpY2xlX180MDQgYmxvY2txdW90ZSwgLmNvbHVtbnMgYmxvY2txdW90ZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUgeyBmb250LXN0eWxlOiBpdGFsaWM7IGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fNDA0IGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5jb2x1bW5zIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBwcmUsIC5hcnRpY2xlX180MDQgcHJlLCAuY29sdW1ucyBwcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwcmUsIC5hcnRpY2xlX19jb250ZW50IGNvZGUsIC5hcnRpY2xlX180MDQgY29kZSwgLmNvbHVtbnMgY29kZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGNvZGUgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250OiAxMDAlICdhbmRhbGUgbW9ubycsICdsdWNpZGEgY29uc29sZScsIG1vbm9zcGFjZTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgcHJlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fNDA0IHByZSA+ICo6bGFzdC1jaGlsZCwgLmNvbHVtbnMgcHJlID4gKjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcHJlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fY29udGVudCBjb2RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fNDA0IGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5jb2x1bW5zIGNvZGUgPiAqOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBjb2RlID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCB1bCwgLmFydGljbGVfXzQwNCB1bCwgLmNvbHVtbnMgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB1bCwgLmFydGljbGVfX2NvbnRlbnQgb2wsIC5hcnRpY2xlX180MDQgb2wsIC5jb2x1bW5zIG9sLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gb2wgeyBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGxpIHVsLCAuYXJ0aWNsZV9fNDA0IGxpIHVsLCAuY29sdW1ucyBsaSB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGxpIHVsLCAuYXJ0aWNsZV9fY29udGVudCBsaSBvbCwgLmFydGljbGVfXzQwNCBsaSBvbCwgLmNvbHVtbnMgbGkgb2wsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBsaSBvbCB7IG1hcmdpbjogMCAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHVsLCAuYXJ0aWNsZV9fNDA0IHVsLCAuY29sdW1ucyB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHVsLCAuYXJ0aWNsZV9fY29udGVudCB1bCBsaSwgLmFydGljbGVfXzQwNCB1bCBsaSwgLmNvbHVtbnMgdWwgbGksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB1bCBsaSB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBvbCwgLmFydGljbGVfXzQwNCBvbCwgLmNvbHVtbnMgb2wsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBvbCwgLmFydGljbGVfX2NvbnRlbnQgb2wgbGksIC5hcnRpY2xlX180MDQgb2wgbGksIC5jb2x1bW5zIG9sIGxpLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gb2wgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgZGwsIC5hcnRpY2xlX180MDQgZGwsIC5jb2x1bW5zIGRsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gZGwgeyBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGRsIGR0LCAuYXJ0aWNsZV9fNDA0IGRsIGR0LCAuY29sdW1ucyBkbCBkdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGRsIGR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgZGwgZGQsIC5hcnRpY2xlX180MDQgZGwgZGQsIC5jb2x1bW5zIGRsIGRkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gZGwgZGQgeyBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCB0YWJsZSwgLmFydGljbGVfXzQwNCB0YWJsZSwgLmNvbHVtbnMgdGFibGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB0YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHRhYmxlIGNhcHRpb24sIC5hcnRpY2xlX180MDQgdGFibGUgY2FwdGlvbiwgLmNvbHVtbnMgdGFibGUgY2FwdGlvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHRhYmxlIGNhcHRpb24geyBjb2xvcjogIzAwMDsgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjY2M7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAuNjI1cmVtOyBmb250LXNpemU6IDEuNzgxMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgdGFibGUgdGgsIC5hcnRpY2xlX180MDQgdGFibGUgdGgsIC5jb2x1bW5zIHRhYmxlIHRoLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gdGFibGUgdGgsIC5hcnRpY2xlX19jb250ZW50IHRhYmxlIHRkLCAuYXJ0aWNsZV9fNDA0IHRhYmxlIHRkLCAuY29sdW1ucyB0YWJsZSB0ZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHRhYmxlIHRkIHsgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjY2M7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAuNjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHRhYmxlIHRoLCAuYXJ0aWNsZV9fNDA0IHRhYmxlIHRoLCAuY29sdW1ucyB0YWJsZSB0aCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgdGFibGUgdGhlYWQgdGgsIC5hcnRpY2xlX180MDQgdGFibGUgdGhlYWQgdGgsIC5jb2x1bW5zIHRhYmxlIHRoZWFkIHRoLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gdGFibGUgdGhlYWQgdGggeyBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHRhYmxlIHRmb290LCAuYXJ0aWNsZV9fNDA0IHRhYmxlIHRmb290LCAuY29sdW1ucyB0YWJsZSB0Zm9vdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHRhYmxlIHRmb290IHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fNDA0IGgxLCAuY29sdW1ucyBoMSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGgxLCAuYXJ0aWNsZV9fY29udGVudCBoMiwgLmFydGljbGVfXzQwNCBoMiwgLmNvbHVtbnMgaDIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoMiwgLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX180MDQgaDMsIC5jb2x1bW5zIGgzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDMsIC5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fNDA0IGg0LCAuY29sdW1ucyBoNCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGg0LCAuYXJ0aWNsZV9fY29udGVudCBoNSwgLmFydGljbGVfXzQwNCBoNSwgLmNvbHVtbnMgaDUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoNSwgLmFydGljbGVfX2NvbnRlbnQgaDYsIC5hcnRpY2xlX180MDQgaDYsIC5jb2x1bW5zIGg2LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDYgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbjogMCAwIHJlbSgyMHB4KTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBoMSwgLmFydGljbGVfXzQwNCBoMSwgLmNvbHVtbnMgaDEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoMSB7IGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDIsIC5hcnRpY2xlX180MDQgaDIsIC5jb2x1bW5zIGgyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDIgeyBmb250LXNpemU6IDIuMDYyNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBoMywgLmFydGljbGVfXzQwNCBoMywgLmNvbHVtbnMgaDMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDQsIC5hcnRpY2xlX180MDQgaDQsIC5jb2x1bW5zIGg0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDQgeyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDUsIC5hcnRpY2xlX180MDQgaDUsIC5jb2x1bW5zIGg1LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDUgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGg2LCAuYXJ0aWNsZV9fNDA0IGg2LCAuY29sdW1ucyBoNiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGg2IHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGE6bm90KC5idXR0b24pLCAuYXJ0aWNsZV9fNDA0IGE6bm90KC5idXR0b24pLCAuY29sdW1ucyBhOm5vdCguYnV0dG9uKSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGE6bm90KC5idXR0b24pIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzFkMWQxYjsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBhOm5vdCguYnV0dG9uKTpsaW5rLCAuYXJ0aWNsZV9fNDA0IGE6bm90KC5idXR0b24pOmxpbmssIC5jb2x1bW5zIGE6bm90KC5idXR0b24pOmxpbmssIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBhOm5vdCguYnV0dG9uKTpsaW5rLCAuYXJ0aWNsZV9fY29udGVudCBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCAuYXJ0aWNsZV9fNDA0IGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC5jb2x1bW5zIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCAuYXJ0aWNsZV9fY29udGVudCBhOm5vdCguYnV0dG9uKTphY3RpdmUsIC5hcnRpY2xlX180MDQgYTpub3QoLmJ1dHRvbik6YWN0aXZlLCAuY29sdW1ucyBhOm5vdCguYnV0dG9uKTphY3RpdmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBhOm5vdCguYnV0dG9uKTphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMWQxZDFiOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyLCAuYXJ0aWNsZV9fNDA0IGE6bm90KC5idXR0b24pOmhvdmVyLCAuY29sdW1ucyBhOm5vdCguYnV0dG9uKTpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGE6bm90KC5idXR0b24pOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiBibGFjazsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBwLCAuYXJ0aWNsZV9fNDA0IHAsIC5jb2x1bW5zIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBzdHJvbmcsIC5hcnRpY2xlX180MDQgc3Ryb25nLCAuY29sdW1ucyBzdHJvbmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBzdHJvbmcsIC5hcnRpY2xlX19jb250ZW50IGRmbiwgLmFydGljbGVfXzQwNCBkZm4sIC5jb2x1bW5zIGRmbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGVtLCAuYXJ0aWNsZV9fNDA0IGVtLCAuY29sdW1ucyBlbSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGVtLCAuYXJ0aWNsZV9fY29udGVudCBkZm4sIC5hcnRpY2xlX180MDQgZGZuLCAuY29sdW1ucyBkZm4sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgc3VwLCAuYXJ0aWNsZV9fNDA0IHN1cCwgLmNvbHVtbnMgc3VwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gc3VwLCAuYXJ0aWNsZV9fY29udGVudCBzdWIsIC5hcnRpY2xlX180MDQgc3ViLCAuY29sdW1ucyBzdWIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbi1sZWZ0LCAuYXJ0aWNsZV9fNDA0IGltZy5hbGlnbi1sZWZ0LCAuY29sdW1ucyBpbWcuYWxpZ24tbGVmdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGltZy5hbGlnbi1sZWZ0LCAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZV9fNDA0IGltZy5hbGlnbmxlZnQsIC5jb2x1bW5zIGltZy5hbGlnbmxlZnQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlX180MDQgaW1nLmFsaWduLXJpZ2h0LCAuY29sdW1ucyBpbWcuYWxpZ24tcmlnaHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbnJpZ2h0LCAuYXJ0aWNsZV9fNDA0IGltZy5hbGlnbnJpZ2h0LCAuY29sdW1ucyBpbWcuYWxpZ25yaWdodCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGltZy5hbGlnbnJpZ2h0IHsgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGZpZWxkc2V0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGZpZWxkc2V0LCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGZpZWxkc2V0LCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgZmllbGRzZXQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBmaWVsZHNldCwgLndwY2Y3IGZpZWxkc2V0IHsgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGZpZWxkc2V0ID4gKjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGZpZWxkc2V0ID4gKjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gZmllbGRzZXQgPiAqOmxhc3QtY2hpbGQsIC53cGNmNyBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBmaWVsZHNldCA+IHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgZmllbGRzZXQgPiBwLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQgPiBwLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBmaWVsZHNldCA+IHAsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBmaWVsZHNldCA+IHAsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBmaWVsZHNldCA+IHAsIC53cGNmNyBmaWVsZHNldCA+IHAgeyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGZpZWxkc2V0ID4gcDo6YWZ0ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgZmllbGRzZXQgPiBwOjphZnRlciwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGZpZWxkc2V0ID4gcDo6YWZ0ZXIsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGZpZWxkc2V0ID4gcDo6YWZ0ZXIsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBmaWVsZHNldCA+IHA6OmFmdGVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gZmllbGRzZXQgPiBwOjphZnRlciwgLndwY2Y3IGZpZWxkc2V0ID4gcDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBsZWdlbmQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgbGVnZW5kLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gbGVnZW5kLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBsZWdlbmQsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBsZWdlbmQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBsZWdlbmQsIC53cGNmNyBsZWdlbmQgeyBjb2xvcjogIzY2NjsgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gbGFiZWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgbGFiZWwsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBsYWJlbCwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBsYWJlbCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGxhYmVsLCAud3BjZjcgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMxZDFkMWI7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGxhYmVsIGltZywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBsYWJlbCBpbWcsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBsYWJlbCBpbWcsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGxhYmVsIGltZywgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGxhYmVsIGltZywgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGxhYmVsIGltZywgLndwY2Y3IGxhYmVsIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGxhYmVsLmlzLXJhZGlvLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGxhYmVsLmlzLXJhZGlvLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gbGFiZWwuaXMtcmFkaW8sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGxhYmVsLmlzLXJhZGlvLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgbGFiZWwuaXMtcmFkaW8sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBsYWJlbC5pcy1yYWRpbywgLndwY2Y3IGxhYmVsLmlzLXJhZGlvLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGxhYmVsLmlzLWNoZWNrYm94LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGxhYmVsLmlzLWNoZWNrYm94LCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gbGFiZWwuaXMtY2hlY2tib3gsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGxhYmVsLmlzLWNoZWNrYm94LCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgbGFiZWwuaXMtY2hlY2tib3gsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBsYWJlbC5pcy1jaGVja2JveCwgLndwY2Y3IGxhYmVsLmlzLWNoZWNrYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiBhdXRvOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDAgMC42MjVyZW0gMCAwLjA2MjVyZW07IGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gbGFiZWwuaXMtY2hlY2tib3gsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgbGFiZWwuaXMtY2hlY2tib3gsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBsYWJlbC5pcy1jaGVja2JveCwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgbGFiZWwuaXMtY2hlY2tib3gsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBsYWJlbC5pcy1jaGVja2JveCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGxhYmVsLmlzLWNoZWNrYm94LCAud3BjZjcgbGFiZWwuaXMtY2hlY2tib3ggeyBtYXJnaW46IDAgMC42MjVyZW07IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBsYWJlbC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBsYWJlbC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGxhYmVsLmlzLWVycm9yLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBsYWJlbC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGxhYmVsLmlzLWVycm9yLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gbGFiZWwuaXMtZXJyb3IsIC53cGNmNyBsYWJlbC5pcy1lcnJvciwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAsIC53cGNmNyAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCwgLndwY2Y3IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgLndwY2Y3LW5vdC12YWxpZC10aXAsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAsIC53cGNmNyAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCwgLndwY2Y3IC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC53cGNmNy1ub3QtdmFsaWQtdGlwLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwLCAud3BjZjcgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IC53cGNmNy1ub3QtdmFsaWQtdGlwLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwLCAud3BjZjcgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwLCAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IGJhY2tncm91bmQ6ICNkOTUzNGY7IG1hcmdpbi10b3A6IDAuNjI1cmVtOyBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBsYWJlbC5pcy1lcnJvcjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgbGFiZWwuaXMtZXJyb3I6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gbGFiZWwuaXMtZXJyb3I6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBsYWJlbC5pcy1lcnJvcjpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBsYWJlbC5pcy1lcnJvcjpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBsYWJlbC5pcy1lcnJvcjpiZWZvcmUsIC53cGNmNyBsYWJlbC5pcy1lcnJvcjpiZWZvcmUsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwOmJlZm9yZSwgLndwY2Y3IC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcDpiZWZvcmUsIC53cGNmNyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIC53cGNmNy1ub3QtdmFsaWQtdGlwOmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcDpiZWZvcmUsIC53cGNmNyAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlLCAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkICNkOTUzNGY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMC4zMTI1cmVtOyBsZWZ0OiAwLjYyNXJlbTsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b24sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBidXR0b24sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbiwgLndwY2Y3IGJ1dHRvbiwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0LCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0LCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXQsIC53cGNmNyBpbnB1dCwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBzZWxlY3QsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBzZWxlY3QsIC53cGNmNyBzZWxlY3QsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gdGV4dGFyZWEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgdGV4dGFyZWEsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgdGV4dGFyZWEsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRleHRhcmVhLCAud3BjZjcgdGV4dGFyZWEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI1cmVtOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyBjb2xvcjogIzMzMzsgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtIDAuMjVyZW07IGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gYnV0dG9uOjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b246OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gYnV0dG9uOjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgYnV0dG9uOjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvbjo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBidXR0b246OnBsYWNlaG9sZGVyLCAud3BjZjcgYnV0dG9uOjpwbGFjZWhvbGRlciwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC53cGNmNyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0OjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud3BjZjcgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGJ1dHRvbjpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b246Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBidXR0b246Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGJ1dHRvbjpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvbjpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbjpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndwY2Y3IGJ1dHRvbjpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b24gLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgYnV0dG9uIC5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gYnV0dG9uIC5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBidXR0b24gLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBidXR0b24gLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBidXR0b24gLmlzLWZvY3VzZWQsIC53cGNmNyBidXR0b24gLmlzLWZvY3VzZWQsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gaW5wdXQ6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXQ6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgaW5wdXQ6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGlucHV0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud3BjZjcgaW5wdXQ6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gaW5wdXQgLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXQgLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dCAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgaW5wdXQgLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dCAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGlucHV0IC5pcy1mb2N1c2VkLCAud3BjZjcgaW5wdXQgLmlzLWZvY3VzZWQsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHNlbGVjdDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud3BjZjcgc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHNlbGVjdCAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBzZWxlY3QgLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBzZWxlY3QgLmlzLWZvY3VzZWQsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHNlbGVjdCAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHNlbGVjdCAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHNlbGVjdCAuaXMtZm9jdXNlZCwgLndwY2Y3IHNlbGVjdCAuaXMtZm9jdXNlZCwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHRleHRhcmVhOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHRleHRhcmVhOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGV4dGFyZWE6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC53cGNmNyB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSB0ZXh0YXJlYSAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSB0ZXh0YXJlYSAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHRleHRhcmVhIC5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCB0ZXh0YXJlYSAuaXMtZm9jdXNlZCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHRleHRhcmVhIC5pcy1mb2N1c2VkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGV4dGFyZWEgLmlzLWZvY3VzZWQsIC53cGNmNyB0ZXh0YXJlYSAuaXMtZm9jdXNlZCB7IGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGJ1dHRvbi5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b24uaXMtZXJyb3IsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBidXR0b24uaXMtZXJyb3IsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGJ1dHRvbi5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvbi5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbi5pcy1lcnJvciwgLndwY2Y3IGJ1dHRvbi5pcy1lcnJvciwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0LmlzLWVycm9yLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0LmlzLWVycm9yLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXQuaXMtZXJyb3IsIC53cGNmNyBpbnB1dC5pcy1lcnJvciwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSAud3BjZjcgaW5wdXQud3BjZjctbm90LXZhbGlkLCAud3BjZjcgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgLndwY2Y3IGlucHV0LndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXQud3BjZjctbm90LXZhbGlkLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLndwY2Y3IGlucHV0LndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0LmlzLWVycm9yLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHNlbGVjdC5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0LmlzLWVycm9yLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgc2VsZWN0LmlzLWVycm9yLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gc2VsZWN0LmlzLWVycm9yLCAud3BjZjcgc2VsZWN0LmlzLWVycm9yLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCAud3BjZjcgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCAud3BjZjcgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLndwY2Y3IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gdGV4dGFyZWEuaXMtZXJyb3IsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgdGV4dGFyZWEuaXMtZXJyb3IsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSB0ZXh0YXJlYS5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgdGV4dGFyZWEuaXMtZXJyb3IsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCB0ZXh0YXJlYS5pcy1lcnJvciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRleHRhcmVhLmlzLWVycm9yLCAud3BjZjcgdGV4dGFyZWEuaXMtZXJyb3IsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gLndwY2Y3IHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gdGV4dGFyZWEud3BjZjctbm90LXZhbGlkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWEud3BjZjctbm90LXZhbGlkLCAud3BjZjcgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uOmRpc2FibGVkLCAud3BjZjcgYnV0dG9uOmRpc2FibGVkLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGJ1dHRvbi5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b24uaXMtZGlzYWJsZWQsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBidXR0b24uaXMtZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGJ1dHRvbi5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvbi5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbi5pcy1kaXNhYmxlZCwgLndwY2Y3IGJ1dHRvbi5pcy1kaXNhYmxlZCwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0OmRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0OmRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXQ6ZGlzYWJsZWQsIC53cGNmNyBpbnB1dDpkaXNhYmxlZCwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dC5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dC5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0LmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dC5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0LmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXQuaXMtZGlzYWJsZWQsIC53cGNmNyBpbnB1dC5pcy1kaXNhYmxlZCwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0OmRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0OmRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBzZWxlY3Q6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBzZWxlY3Q6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsIC53cGNmNyBzZWxlY3Q6ZGlzYWJsZWQsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0LmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdC5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHNlbGVjdC5pcy1kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0LmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgc2VsZWN0LmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gc2VsZWN0LmlzLWRpc2FibGVkLCAud3BjZjcgc2VsZWN0LmlzLWRpc2FibGVkLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHRleHRhcmVhOmRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhOmRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHRleHRhcmVhOmRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgdGV4dGFyZWE6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCwgLndwY2Y3IHRleHRhcmVhOmRpc2FibGVkLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHRleHRhcmVhLmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhLmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWEuaXMtZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHRleHRhcmVhLmlzLWRpc2FibGVkLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgdGV4dGFyZWEuaXMtZGlzYWJsZWQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYS5pcy1kaXNhYmxlZCwgLndwY2Y3IHRleHRhcmVhLmlzLWRpc2FibGVkIHsgY29sb3I6ICM5OTk7IGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvblt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvblt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW3R5cGU9J3JhZGlvJ10sIC53cGNmNyBidXR0b25bdHlwZT0ncmFkaW8nXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGlucHV0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10sIC53cGNmNyBpbnB1dFt0eXBlPSdyYWRpbyddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHNlbGVjdFt0eXBlPSdyYWRpbyddLCAud3BjZjcgc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhW3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgdGV4dGFyZWFbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRleHRhcmVhW3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMC42MjVyZW07IHBhZGRpbmc6IDA7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvblt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBidXR0b25bdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvblt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW3R5cGU9J3JhZGlvJ10sIC53cGNmNyBidXR0b25bdHlwZT0ncmFkaW8nXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgYnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBidXR0b25bdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBidXR0b25bdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sIC53cGNmNyBidXR0b25bdHlwZT0nc3VibWl0J10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgYnV0dG9uW3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBidXR0b25bdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgYnV0dG9uW3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBidXR0b25bdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvblt0eXBlPSdyZXNldCddLCAud3BjZjcgYnV0dG9uW3R5cGU9J3Jlc2V0J10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGJ1dHRvblt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvblt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgYnV0dG9uW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgYnV0dG9uW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW3R5cGU9J2J1dHRvbiddLCAud3BjZjcgYnV0dG9uW3R5cGU9J2J1dHRvbiddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGlucHV0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXSwgLndwY2Y3IGlucHV0W3R5cGU9J3JhZGlvJ10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGlucHV0W3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgaW5wdXRbdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGlucHV0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdyZXNldCddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGlucHV0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGlucHV0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLndwY2Y3IGlucHV0W3R5cGU9J2J1dHRvbiddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHNlbGVjdFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHNlbGVjdFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdyYWRpbyddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBzZWxlY3RbdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBzZWxlY3RbdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHNlbGVjdFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHNlbGVjdFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gc2VsZWN0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBzZWxlY3RbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gc2VsZWN0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBzZWxlY3RbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBzZWxlY3RbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBzZWxlY3RbdHlwZT0nYnV0dG9uJ10sIC53cGNmNyBzZWxlY3RbdHlwZT0nYnV0dG9uJ10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhW3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgdGV4dGFyZWFbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRleHRhcmVhW3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHRleHRhcmVhW3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhW3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWFbdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHRleHRhcmVhW3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgdGV4dGFyZWFbdHlwZT0nc3VibWl0J10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYVt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IHRleHRhcmVhW3R5cGU9J3N1Ym1pdCddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHRleHRhcmVhW3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgdGV4dGFyZWFbdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHRleHRhcmVhW3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHRleHRhcmVhW3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCB0ZXh0YXJlYVt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGV4dGFyZWFbdHlwZT0ncmVzZXQnXSwgLndwY2Y3IHRleHRhcmVhW3R5cGU9J3Jlc2V0J10sIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCB0ZXh0YXJlYVt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRleHRhcmVhW3R5cGU9J2J1dHRvbiddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvbiwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgYnV0dG9uLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgYnV0dG9uLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uLCAud3BjZjcgYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBidXR0b24sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBidXR0b24sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbiwgLndwY2Y3IGJ1dHRvbiwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndvb2NvbW1lcmNlIGZvcm0uZWRpdC1hY2NvdW50IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGlucHV0W3R5cGU9J3Jlc2V0J10sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBpbnB1dFt0eXBlPSdyZXNldCddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgaW5wdXRbdHlwZT0ncmVzZXQnXSwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGlucHV0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdyZXNldCddLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGlucHV0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGlucHV0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLndwY2Y3IGlucHV0W3R5cGU9J2J1dHRvbiddIHsgY29sb3I6ICMxZDFkMWI7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1jb2xvcjogIzBmMDsgYmFja2dyb3VuZC1jb2xvcjogIzBmMDsgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbSAwLjM3NXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uOmhvdmVyLCAud3BjZjcgYnV0dG9uOmhvdmVyLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLndwY2Y3IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IGlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciwgLndwY2Y3IGlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLCAud3BjZjcgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIgeyBjb2xvcjogIzBmMDsgYm9yZGVyLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtc2VhcmNoIGZvcm0gc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdCwgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIHNlbGVjdCwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gc2VsZWN0LCAud3BjZjcgc2VsZWN0IHsgYXBwZWFyYW5jZTogbm9uZTsgcGFkZGluZy1yaWdodDogMS44NzVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2VsZWN0LWFycm93LnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHRleHRhcmVhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHRleHRhcmVhLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gdGV4dGFyZWEsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IHRleHRhcmVhLCAud29vY29tbWVyY2UgZm9ybS5lZGl0LWFjY291bnQgdGV4dGFyZWEsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZXh0YXJlYSwgLndwY2Y3IHRleHRhcmVhIHsgd2lkdGg6IDM3LjVyZW07IGhlaWdodDogMTIuNXJlbTsgfVxuXG4uYmFubmVyX19xdW90ZSBibG9ja3F1b3RlID4gc3BhbiwgLnF1b3RlIGJsb2NrcXVvdGUgPiBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3RfcXVvdGUgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS44NzVyZW07IHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtOyBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuYmFubmVyX19xdW90ZSBibG9ja3F1b3RlID4gc3BhbiwgLnF1b3RlIGJsb2NrcXVvdGUgPiBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3RfcXVvdGUgPiBzcGFuIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyX19xdW90ZSBibG9ja3F1b3RlID4gc3BhbiwgLnF1b3RlIGJsb2NrcXVvdGUgPiBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3RfcXVvdGUgPiBzcGFuIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4uYmFubmVyX19xdW90ZSBibG9ja3F1b3RlIHAgPiBzcGFuLCAuZmVhdHVyZSBoMiBzcGFuLCAucXVvdGUgYmxvY2txdW90ZSBwIHNwYW4sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBoMSBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3RfcXVvdGUgcCBzcGFuLCAud29vY29tbWVyY2Ugc2VjdGlvbi51cHNlbGxzIGgyIHNwYW4geyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogI2ZmZjsgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBmb250LXNpemU6IDMuMTI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmJhbm5lcl9fcXVvdGUgYmxvY2txdW90ZSBwID4gc3BhbiwgLmZlYXR1cmUgaDIgc3BhbiwgLnF1b3RlIGJsb2NrcXVvdGUgcCBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgaDEgc3BhbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0X3F1b3RlIHAgc3BhbiwgLndvb2NvbW1lcmNlIHNlY3Rpb24udXBzZWxscyBoMiBzcGFuIHsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJhbm5lcl9fcXVvdGUgYmxvY2txdW90ZSBwID4gc3BhbiwgLmZlYXR1cmUgaDIgc3BhbiwgLnF1b3RlIGJsb2NrcXVvdGUgcCBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgaDEgc3BhbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0X3F1b3RlIHAgc3BhbiwgLndvb2NvbW1lcmNlIHNlY3Rpb24udXBzZWxscyBoMiBzcGFuIHsgbGluZS1oZWlnaHQ6IDEuNjsgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5yYXRpbywgYXVkaW8sIGVtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW8geyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5yYXRpbyB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmF0aW8gZW1iZWQsIC5yYXRpbyBpZnJhbWUsIC5yYXRpbyBvYmplY3QsIC5yYXRpbyB2aWRlbyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnJhdGlvLS0xNng5IHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ucmF0aW8tLTR4MyB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLndyYXBwZXIud3JhcHBlci0tcGFnZSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogIzFkMWQxYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuLmFydGljbGUgeyBwYWRkaW5nLXRvcDogMi41cmVtOyBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWF4LXdpZHRoOiA0Ny41cmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDIgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgYXJ0aWNsZSB7IHdpZHRoOiA0NiU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYXJ0aWNsZV9fY29udGVudCBhcnRpY2xlIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXJ0aWNsZV9fY29udGVudCBzZWN0aW9uIHsgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVfX3Nob3AgaDEsIC5hcnRpY2xlX19zaG9wIGgyLCAuYXJ0aWNsZV9fc2hvcCBoMywgLmFydGljbGVfX3Nob3AgaDQsIC5hcnRpY2xlX19zaG9wIGg1LCAuYXJ0aWNsZV9fc2hvcCBoNiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwIDAgcmVtKDIwcHgpOyB9XG5cbi5hcnRpY2xlX19zaG9wIGgxIHsgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuXG4uYXJ0aWNsZV9fc2hvcCBoMiB7IGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9XG5cbi5hcnRpY2xlX19zaG9wIGgzIHsgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG4uYXJ0aWNsZV9fc2hvcCBoNCB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fc2hvcCBoNSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmFydGljbGVfX3Nob3AgaDYgeyBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGVfX3Nob3AgYTpub3QoLmJ1dHRvbikgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMWQxZDFiOyB9XG5cbi5hcnRpY2xlX19zaG9wIGE6bm90KC5idXR0b24pOmxpbmssIC5hcnRpY2xlX19zaG9wIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC5hcnRpY2xlX19zaG9wIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMxZDFkMWI7IH1cblxuLmFydGljbGVfX3Nob3AgYTpub3QoLmJ1dHRvbik6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IGJsYWNrOyB9XG5cbi5hcnRpY2xlX19zaG9wIHAgeyBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19zaG9wIHN0cm9uZywgLmFydGljbGVfX3Nob3AgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGRmbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC5hcnRpY2xlX19zaG9wIGRmbiwgLmFydGljbGVfX3Nob3AgZGZuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFydGljbGVfX3Nob3AgZW0sIC5hcnRpY2xlX19zaG9wIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBkZm4sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAuYXJ0aWNsZV9fc2hvcCBkZm4sIC5hcnRpY2xlX19zaG9wIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXJ0aWNsZV9fc2hvcCBzdXAsIC5hcnRpY2xlX19zaG9wIHN1YiB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5hcnRpY2xlX19zaG9wIGgyIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fNDA0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtaW4taGVpZ2h0OiA0MHZoOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hcnRpY2xlX180MDQgc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFydGljbGVfXzQwNCBzZWN0aW9uIGgxIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYmFubmVyIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYW5uZXIgZmlndXJlIHsgb3BhY2l0eTogMDsgfVxuXG4uYmFubmVyIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDgwcmVtOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5iYW5uZXJfX3F1b3RlIHsgcGFkZGluZy10b3A6IDMuNzVyZW07IHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuYmFubmVyX19xdW90ZSB7IHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyX19xdW90ZSB7IHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmJhbm5lcl9fcXVvdGUgYmxvY2txdW90ZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDI4Ljc1cmVtOyBtYXJnaW4tbGVmdDogNy41cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmJhbm5lcl9fcXVvdGUgYmxvY2txdW90ZSB7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmJhbm5lcl9fcXVvdGUgYmxvY2txdW90ZSBwID4gc3BhbiB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5iYW5uZXJfX3F1b3RlIGJsb2NrcXVvdGUgPiBzcGFuIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJhbm5lci0tbm9ybWFsIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogMi44MTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJhbm5lci0tbm9ybWFsIHsgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbi5iYW5uZXItLW5vcm1hbCBmaWd1cmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5jb2x1bW5zIHsgcGFkZGluZy10b3A6IDIuODEyNXJlbTsgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb2x1bW5zIHsgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbi5jb2x1bW5zX19jb250ZW50IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbjogLTEuNTYyNXJlbSA3LjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuY29sdW1uc19fY29udGVudCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb2x1bW5zX19jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb2x1bW5zX19jb250ZW50IGFydGljbGUgeyB3aWR0aDogNDglOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbHVtbnNfX2NvbnRlbnQgYXJ0aWNsZSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbHVtbnNfX2ltYWdlcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jb2x1bW5zX19pbWFnZXMgZmlndXJlIHsgd2lkdGg6IDQ4LjklOyBiYWNrZ3JvdW5kOiAjZWRlZGVkOyBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29sdW1uc19faW1hZ2VzIGZpZ3VyZSB7IHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmNvbHVtbnNfX2ltYWdlcyBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmUgeyBwYWRkaW5nLXRvcDogMi44MTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZlYXR1cmUgeyBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuLmZlYXR1cmUgaDIgeyBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IG1hcmdpbi1sZWZ0OiA3LjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuZmVhdHVyZSBoMiB7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZlYXR1cmVfX2J1dHRvbiB7IG1hcmdpbi1sZWZ0OiA3LjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuZmVhdHVyZV9fYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZm9vdGVyIHsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMDAwOyBmb250LXNpemU6IDFyZW07IHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cblxuLmZvb3RlciBhIHsgY29sb3I6ICNmZmY7IH1cblxuLmZvb3RlciBhOmhvdmVyIHsgY29sb3I6ICMwZjA7IH1cblxuLmZvb3Rlcl9fbG9nbyB7IG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5mb290ZXJfX2xvZ28gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyX19tZW51IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzEuMjVyZW07IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmZvb3Rlcl9fbWVudSB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfVxuXG4uZm9vdGVyX19tZW51IHVsIGxpIHsgd2lkdGg6IDMzLjMzJTsgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3Rlcl9fbWVudSB1bCBsaSB7IHdpZHRoOiA1MCU7IH0gfVxuXG4uZm9vdGVyX19jb3B5cmlnaHQgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmZvb3Rlcl9fbW9kZSB7IHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5oZWFkZXIgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC43KTsgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZCAjMGYwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZy10b3A6IDAuODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX19sb2dvIHsgcGFkZGluZy10b3A6IDAuNjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uaGVhZGVyX19tZW51IHsgZGlzcGxheTogZmxleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlcl9fbWVudSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19tZW51ID4gdWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmhlYWRlcl9fbWVudSA+IHVsIHsgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuLmhlYWRlcl9fbWVudSA+IHVsID4gbGkgeyBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmhlYWRlcl9fbWVudSA+IHVsID4gbGkgeyBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfSB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzAwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmhlYWRlcl9fbWVudSA+IHVsID4gbGkgPiBhIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgcGFkZGluZzogMC4wNjI1cmVtIDAuMTg3NXJlbTsgfSB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IGNvbG9yOiAjMGYwOyBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhlYWRlcl9fdG9vbHMgeyBkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX190b29scyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX190b29scyA+IHVsIHsgZGlzcGxheTogZmxleDsgZm9udC13ZWlnaHQ6IDUwMDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmhlYWRlcl9fdG9vbHMgPiB1bCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkgeyBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAuaGVhZGVyX190b29scyA+IHVsID4gbGkgeyBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpID4gYSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtYWNjb3VudCA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxLjM3NXJlbTsgaGVpZ2h0OiAxLjY4NzVyZW07IG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYWNjb3VudC1pY29uLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLWNhcnQgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMS44MTI1cmVtOyBoZWlnaHQ6IDEuNDM3NXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAwLjgxMjVyZW07IG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2FydC1pY29uLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLWxhbmcgZGl2IHVsIHsgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLWxhbmcgZGl2IHVsIGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLWxhbmcgZGl2IHVsIGxpIGEgeyBjb2xvcjogIzAwMDsgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLWxhbmcgZGl2IHVsIGxpOmFmdGVyIHsgY29udGVudDogJy8nOyB9XG5cbi5oZWFkZXJfX3Rvb2xzID4gdWwgPiBsaS5oYXMtbGFuZyBkaXYgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1sYW5nIGRpdiB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgPiBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMS4zNzVyZW07IGhlaWdodDogMS4zNzVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NlYXJjaC1pY29uLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uaGVhZGVyX190b29scyA+IHVsID4gbGkuaGFzLXNlYXJjaCBmb3JtIHsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMC45Mzc1cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgcmlnaHQ6IDA7IGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBpbnB1dCB7IGZsZXg6IDE7IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybSBidXR0b24geyBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLmhlYWRlcl9fdG9vbHMgPiB1bCA+IGxpLmhhcy1zZWFyY2ggZm9ybS5pcy1hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXJfX21vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHsgei1pbmRleDogMTU7IGRpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDIuMTg3NXJlbTsgaGVpZ2h0OiAzLjEyNXJlbTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlcl9fdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyX190b2dnbGUgPiBzcGFuIHsgaGVpZ2h0OiA0cHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjMDAwOyB0ZXh0LWluZGVudDogLTk5OTlweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDsgfVxuXG4uaGVhZGVyX190b2dnbGUgPiBzcGFuOmJlZm9yZSwgLmhlYWRlcl9fdG9nZ2xlID4gc3BhbjphZnRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDRweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9fdG9nZ2xlID4gc3BhbjpiZWZvcmUgeyB0b3A6IC04cHg7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtOyB9XG5cbi5oZWFkZXJfX3RvZ2dsZSA+IHNwYW46YWZ0ZXIgeyBib3R0b206IC04cHg7IHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5xdW90ZSB7IHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucXVvdGUgeyBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuLnF1b3RlIGJsb2NrcXVvdGUgeyBtYXJnaW4tbGVmdDogNy41cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLnF1b3RlIGJsb2NrcXVvdGUgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zaWRlYmFyIHsgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyIHNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZTNlM2UzOyBwYWRkaW5nOiAxLjEyNXJlbTsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLnNpZGViYXIgc2VjdGlvbiBwLnRpdGxlIHsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uIHAudGl0bGUgc3BhbiB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMGYwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICMwMDA7IGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgZm9udC1zaXplOiAyLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07IHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyBtYXJnaW4tdG9wOiAtMC42MjVyZW07IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfZmlsdGVycyB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzID4gdWwgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X2ZpbHRlcnMgPiB1bCA+IGxpID4gbGFiZWwgeyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzID4gdWwgPiBsaSA+IGxhYmVsIGlucHV0IH4gc3BhbjphZnRlciwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfZmlsdGVycyA+IHVsID4gbGkgPiBsYWJlbCBpbnB1dCB+IHNwYW46YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuMzEyNXJlbTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzID4gdWwgPiBsaSA+IHAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzID4gdWwgPiBsaSA+IHVsIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzIGxhYmVsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzIGxhYmVsIGlucHV0IHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X2ZpbHRlcnMgbGFiZWwgaW5wdXQgfiBzcGFuOmFmdGVyLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF9maWx0ZXJzIGxhYmVsIGlucHV0IH4gc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwLjc1cmVtOyBoZWlnaHQ6IDAuNzVyZW07IGJvcmRlci1yYWRpdXM6IDJweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuMzc1cmVtOyBsZWZ0OiAwOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X2ZpbHRlcnMgbGFiZWwgaW5wdXQgfiBzcGFuOmJlZm9yZSB7IGJvcmRlcjogMXB4IHNvbGlkICM5Mzk1OTg7IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfZmlsdGVycyBsYWJlbCBpbnB1dCB+IHNwYW46YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NoZWNrYm94LnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfZmlsdGVycyBsYWJlbCBpbnB1dDpjaGVja2VkIH4gc3BhbjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53ZWJzaG9wIHsgd2lkdGg6IDEwMCU7IH1cblxuLndlYnNob3AtLXNpZGViYXIgeyB3aWR0aDogNzIlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLndlYnNob3AtLXNpZGViYXIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC0xLjQzNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7IHdpZHRoOiAyNSU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1yaWdodDogMS40Mzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMxZDFkMWI7IGZvbnQtc2l6ZTogMS4yNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaDIgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgcGFkZGluZy10b3A6IDAuMTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcgeyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMTIuNXJlbTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgc3Bhbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RhZyB7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZvbnQtd2VpZ2h0OiA4MDA7IHdpZHRoOiAzLjg3NXJlbTsgaGVpZ2h0OiAzLjg3NXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBib3JkZXItcmFkaXVzOiA1MCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHsgZGlzcGxheTogaW5saW5lOyBjb2xvcjogIzFkMWQxYjsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmFmdGVyIHsgd2lkdGg6IDFweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDkuMzc1cmVtOyBiYWNrZ3JvdW5kOiAjOTM5NTk4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMi4zNzVyZW07IHJpZ2h0OiAtMXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOmFmdGVyIHsgd2lkdGg6IDFweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IC0xcHg7IGJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7IHdpZHRoOiA0Mi43NyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7IGJvcmRlcjogMXB4IHNvbGlkICM5Mzk1OTg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtdmlld3BvcnQgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHsgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgeyB3aWR0aDogMjUlOyBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgeyB3aWR0aDogNDglOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC5wcmljZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMWQxZDFiOyBmb250LXNpemU6IDEuNjg3NXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAuc3RvY2sgeyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzFkMWQxYjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjkzNzVyZW07IGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWM7IHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbTsgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGgxIHsgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBoMSBzcGFuIHsgbGluZS1oZWlnaHQ6IDEuMjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzFkMWQxYjsgYmFja2dyb3VuZDogIzBmMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3RfcXVvdGUgeyBtYXJnaW4tdG9wOiAxLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdF9xdW90ZSBwIHNwYW4geyBsaW5lLWhlaWdodDogMS41OyBmb250LXNpemU6IDIuMDYyNXJlbTsgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdF9xdW90ZSBwIHNwYW4geyBmb250LXNpemU6IDEuNDM3NXJlbTsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdF9xdW90ZSA+IHNwYW4geyBmb250LXNpemU6IDEuNXJlbTsgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdF9xdW90ZSA+IHNwYW4geyBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBzcGFuLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGlucHV0I3N1Ym1pdCB7IGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgeyB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDAuMDYyNXJlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIGEgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMxZDFkMWI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdCB7IGJvcmRlcjogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgZm9udC1zaXplOiAwLjkzNzVyZW07IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IHsgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHsgZGlzcGxheTogZmxleDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxLjgxMjVyZW07IGhlaWdodDogMS40Mzc1cmVtOyBtYXJnaW4tbGVmdDogMC42MjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2FydC1pY29uLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlcjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2FydC1pY29uLXdoaXRlLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBpbnB1dCB7IGJvcmRlcjogMDsgaGVpZ2h0OiAyLjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHsgYm9yZGVyOiAwOyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAyLjVyZW07IGJhY2tncm91bmQ6ICNlY2VjZWM7IGZvbnQtc2l6ZTogMC43NXJlbTsgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGFwcGVhcmFuY2U6IG5vbmU7IG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LndlYnNob3AtLXNpZGViYXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7IHdpZHRoOiAzMy4zMyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAud29vY29tbWVyY2UgZGl2LndlYnNob3AtLXNpZGViYXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC53b29jb21tZXJjZSBkaXYud2Vic2hvcC0tc2lkZWJhciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZSB7IGNvbG9yOiAjMWQxZDFiOyBib3JkZXItdG9wLWNvbG9yOiAjMGYwOyBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbSAwLjkzNzVyZW0gMy4xMjVyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUgeyBsZWZ0OiAxLjI1cmVtOyBjb2xvcjogIzAwMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgeyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzg3ODc4NzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi10b3A6IDEuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgeyBib3JkZXI6IDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHsgYm9yZGVyOiAwOyBtYXJnaW4tcmlnaHQ6IDFweDsgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5jdXJyZW50LCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHsgY29sb3I6ICMwZjA7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHsgYmFja2dyb3VuZDogI2UzZTNlMzsgcGFkZGluZzogMS4xMjVyZW07IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7IG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLXRvcDogMC4xMjVyZW07IG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgeyB3aWR0aDogYXV0bzsgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtIDAuMjVyZW07IH1cblxuLndvb2NvbW1lcmNlIHNlY3Rpb24udXBzZWxscyB7IG1hcmdpbi10b3A6IDEuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4ud29vY29tbWVyY2Ugc2VjdGlvbi51cHNlbGxzIGgyIHsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLndvb2NvbW1lcmNlIHNlY3Rpb24udXBzZWxscyBoMiBzcGFuIHsgY29sb3I6ICMxZDFkMWI7IGJhY2tncm91bmQ6ICMwZjA7IGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLndvb2NvbW1lcmNlIHNlY3Rpb24udXBzZWxscyBoMiBzcGFuIHsgZm9udC1zaXplOiAxLjQzNzVyZW07IH0gfVxuXG4ud29vY29tbWVyY2UgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYWx0LmRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEuYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5hbHQuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmFsdC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYWx0LmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYWx0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBhLmFsdC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmFsdC5kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYWx0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmFsdC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYWx0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYWx0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5hbHQuZGlzYWJsZWQjc3VibWl0LCAud29vY29tbWVyY2UgaW5wdXQuYWx0LmRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5kaXNhYmxlZCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5hbHQuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYWx0I3N1Ym1pdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5hbHQjc3VibWl0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYWx0LmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmFsdCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYWx0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5hbHQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHsgb3BhY2l0eTogLjU7IGNvbG9yOiAjMWQxZDFiOyBiYWNrZ3JvdW5kOiAjMGYwOyB9XG5cbi53b29jb21tZXJjZSBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuZGlzYWJsZWQjc3VibWl0LCAud29vY29tbWVyY2UgaW5wdXQuZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0geyBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtIDAuMzc1cmVtOyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLndvb2NvbW1lcmNlIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYWx0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYWx0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5idXR0b246aG92ZXIgeyBjb2xvcjogIzBmMDsgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ud3BjZjcgLndwY2Y3LWRpc3BsYXktbm9uZSwgLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQ6ICM1YmMwZGU7IG1hcmdpbjogMzBweCAwOyBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7IGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cblxuLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHsgYmFja2dyb3VuZDogIzVjYjg1YzsgfVxuXG4vKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gQXByaWwgMjUsIDIwMTggMTA6MDEgQU0gKi9cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJzsgc3JjOiB1cmwoXCIuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNjAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdCYXNrZXJ2aWxsZSc7IHNyYzogdXJsKFwiLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJzsgc3JjOiB1cmwoXCIuLi9mb250cy9iYXNrZXJ2aWxsZS9CYXNrZXJ2aWxsZS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdCYXNrZXJ2aWxsZSc7IHNyYzogdXJsKFwiLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2Jhc2tlcnZpbGxlL0Jhc2tlcnZpbGxlLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmFza2VydmlsbGUvQmFza2VydmlsbGUtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA0Mjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGZpeGVkOyBiYWNrZ3JvdW5kOiAjMGIwYjBiOyBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDQzOyBwb3NpdGlvbjogZml4ZWQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAwIDhweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIgeyBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHsgY3Vyc29yOiAtbW96LXpvb20tb3V0OyBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7IGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjsgY3Vyc29yOiAtbW96LXpvb20taW47IGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7IGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7IGNvbG9yOiAjY2NjY2NjOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAtMC44ZW07IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHsgY29sb3I6ICNjY2NjY2M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7IG92ZXJmbG93OiB2aXNpYmxlOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgZGlzcGxheTogYmxvY2s7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEwNDY7IGJveC1zaGFkb3c6IG5vbmU7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuNjU7IHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7IGNvbG9yOiAjZmZmZmZmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMjhweDsgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHsgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7IGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHsgY29sb3I6ICNmZmZmZmY7IHJpZ2h0OiAtNnB4OyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogNnB4OyB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGNvbG9yOiAjY2NjY2NjOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDAuNjU7IG1hcmdpbjogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC01NXB4OyBwYWRkaW5nOiAwOyB3aWR0aDogOTBweDsgaGVpZ2h0OiAxMTBweDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7IG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgbWFyZ2luLXRvcDogMzVweDsgbWFyZ2luLWxlZnQ6IDM1cHg7IGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIgeyBib3JkZXItdG9wLXdpZHRoOiAxM3B4OyBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4OyB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7IGJvcmRlci10b3Atd2lkdGg6IDIxcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7IG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQgeyBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7IGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmZmZmOyBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQgeyByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHsgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZmZmZjsgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUgeyBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHsgbGluZS1oZWlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHsgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDQwcHggMCA0MHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDQwcHg7IGJvdHRvbTogNDBweDsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OiAwOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTsgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwgeyBjb2xvcjogI2JkYmRiZDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7IG1hcmdpbi10b3A6IC0zNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDE4cHg7IGNvbG9yOiAjZjNmM2YzOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHsgLyoqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7IHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHsgdG9wOiAwOyBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IGJvdHRvbTogMDsgbWFyZ2luOiAwOyB0b3A6IGF1dG87IHBhZGRpbmc6IDNweCA1cHg7IHBvc2l0aW9uOiBmaXhlZDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHsgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHsgcmlnaHQ6IDVweDsgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2UgeyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBsaW5lLWhlaWdodDogMzVweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBwb3NpdGlvbjogZml4ZWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IC5tZnAtYXJyb3cgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDZweDsgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLyogalF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTUyAqL1xuLm1tLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0td3JhcHBlciB7IG92ZXJmbG93LXg6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1tZW51IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDA7IH1cblxuLm1tLXBhbmVscywgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7IGJhY2tncm91bmQ6IGluaGVyaXQ7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMDsgfVxuXG4ubW0tcGFuZWxzIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW0tcGFuZWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLm1tLXBhbmVsLm1tLW9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB9XG5cbi5tbS1wYW5lbC5tbS1oaWdoZXN0IHsgei1pbmRleDogMTsgfVxuXG4ubW0tcGFuZWwubW0tbm9hbmltYXRpb24geyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXBhbmVsLm1tLW5vYW5pbWF0aW9uLm1tLXN1Ym9wZW5lZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgeyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IG92ZXJmbG93OiBzY3JvbGw7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpub3QoLm1tLWhpZGRlbikgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgeyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCwgLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LCAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiA0MHB4OyBib3R0b206IGF1dG87IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyLCAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IHJpZ2h0OiAxOXB4OyB9XG5cbi5tbS1idG4geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgei1pbmRleDogMTsgfVxuXG4ubW0tY2xlYXI6YmVmb3JlLCAubW0tY2xlYXI6YWZ0ZXIsIC5tbS1jbG9zZTpiZWZvcmUsIC5tbS1jbG9zZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1cHg7IGhlaWdodDogNXB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1tLWNsZWFyOmJlZm9yZSwgLm1tLWNsb3NlOmJlZm9yZSB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcmlnaHQ6IDE4cHg7IH1cblxuLm1tLWNsZWFyOmFmdGVyLCAubW0tY2xvc2U6YWZ0ZXIgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgcmlnaHQ6IDI1cHg7IH1cblxuLm1tLXByZXY6YmVmb3JlLCAubW0tbmV4dDphZnRlciB7IGNvbnRlbnQ6ICcnOyBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyB9XG5cbi5tbS1wcmV2OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IGxlZnQ6IDIzcHg7IHJpZ2h0OiBhdXRvOyB9XG5cbi5tbS1uZXh0OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgcmlnaHQ6IDIzcHg7IGxlZnQ6IGF1dG87IH1cblxuLm1tLW5hdmJhciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAyMHB4OyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDAgNDBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IH1cblxuLm1tLW5hdmJhciA+ICogeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwOyB9XG5cbi5tbS1uYXZiYXIgYSwgLm1tLW5hdmJhciBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tbS1uYXZiYXIgLm1tLXRpdGxlIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxkIHsgbGVmdDogMDsgfVxuXG4ubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyByaWdodDogMDsgfVxuXG4ubW0tcGFuZWwgLm1tLW5hdmJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLWxpc3R2aWV3LCAubW0tbGlzdHZpZXcgPiBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLm1tLWxpc3R2aWV3IHsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgYSwgLm1tLWxpc3R2aWV3IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGksIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLCAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dCwgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDsgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHsgbGVmdDogMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgeyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApOyB3aWR0aDogNTBweDsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDI7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBib3JkZXItbGVmdC13aWR0aDogMXB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dCArIGEsIC5tbS1saXN0dmlldyAubW0tbmV4dCArIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHsgd2lkdGg6IDEwMCU7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuOmJlZm9yZSB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIGEsIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIHNwYW4geyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyB7IG1hcmdpbjogMjBweCAtMjBweDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7IG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5tbS1tZW51IHsgYmFja2dyb3VuZDogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGNvbG9yOiAjZmZmOyB9XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudSAubW0tbmF2YmFyIGEgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51IC5tbS1idG46YmVmb3JlLCAubW0tbWVudSAubW0tYnRuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCwgLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBvZmZDYW52YXMgYWRkb24gQ1NTICovXG4ubW0tcGFnZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tc2xpZGVvdXQgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tb3BlbmVkIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbC5tbS1ibG9ja2luZyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5tbS1ibG9ja2luZyBib2R5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2UgeyBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbiNtbS1ibG9ja2VyIHsgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDI7IH1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7IHotaW5kZXg6IDA7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tb3BlbmVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5vLWNzc3RyYW5zZm9ybXMubW0tb3BlbmVkIHsgei1pbmRleDogMTA7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzIHsgd2lkdGg6IDgwJTsgbWluLXdpZHRoOiAxNDBweDsgbWF4LXdpZHRoOiA0NDBweDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7IGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHsgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7IH0gfVxuXG4vKiBqUXVlcnkubW1lbnUgZWZmZWN0cyBleHRlbnNpb24gQ1NTICovXG4ubW0tbWVudS5tbS1meC1tZW51LXpvb20geyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbSB7IHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS16b29tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZngtbWVudS16b29tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXpvb20geyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LW1lbnUtZmFkZSB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LWZhZGUgeyBvcGFjaXR5OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy1ub25lIC5tbS1wYW5lbCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1ub25lLm1tLXBhbmVsIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLW5vbmUubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXpvb20ubW0tcGFuZWwgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy16b29tLm1tLXBhbmVsLm1tLW9wZW5lZCB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtem9vbS5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXNsaWRlLTAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXNsaWRlLTEwMC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy1zbGlkZS11cCAubW0tcGFuZWwsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtc2xpZGUtdXAubW0tcGFuZWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLm1tLW9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1zbGlkZS11cC5tbS1wYW5lbC5tbS1vcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1zbGlkZS11cC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGkgeyB0cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOCkgeyB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg5KSB7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEwKSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDExKSB7IHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdHZpZXcgPiBsaSB7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyBvcGFjaXR5OiAwOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyBvcGFjaXR5OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgb3BhY2l0eTogMDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGkgeyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7IG9wYWNpdHk6IDA7IHRvcDogLTI1JTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IG9wYWNpdHk6IDE7IHRvcDogMDsgfVxuXG4vKiBqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXJpZ2h0IHsgbGVmdDogYXV0bzsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwJSwgMCwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHsgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7IGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7IH0gfVxuXG4vKiBqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTICovXG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB6LWluZGV4OiAwOyB9XG5cbmh0bWwubW0tZnJvbnQgI21tLWJsb2NrZXIgeyB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tZnJvbnQgLm1tLW1lbnUubW0tb2ZmY2FudmFzIHsgei1pbmRleDogMjsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnJvbnQsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uZXh0IHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnJvbnQubW0tcmlnaHQsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uZXh0Lm1tLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS10b3AsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20geyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbSB7IHRvcDogYXV0bzsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250LCBodG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5leHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tdG9wLCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYm90dG9tIHsgaGVpZ2h0OiA4MCU7IG1pbi1oZWlnaHQ6IDE0MHB4OyBtYXgtaGVpZ2h0OiA4ODBweDsgfVxuXG4ubW0tb3BlbmluZyAuaGVhZGVyX190b2dnbGUgPiBzcGFuIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubW0tb3BlbmluZyAuaGVhZGVyX190b2dnbGUgPiBzcGFuOmJlZm9yZSwgLm1tLW9wZW5pbmcgLmhlYWRlcl9fdG9nZ2xlID4gc3BhbmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMnM7IH1cblxuLm1tLW9wZW5pbmcgLmhlYWRlcl9fdG9nZ2xlID4gc3BhbjpiZWZvcmUgeyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW0tb3BlbmluZyAuaGVhZGVyX190b2dnbGUgPiBzcGFuOmFmdGVyIHsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1tZW51IHsgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpID4gYSB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgZm9ybSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgZm9ybSBpbnB1dCB7IGZsZXg6IDE7IHBhZGRpbmc6IDAuNjI1cmVtOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGZvcm0gYnV0dG9uIHsgYm9yZGVyOiAwOyB3aWR0aDogMS4zNzVyZW07IGhlaWdodDogMS4zNzVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NlYXJjaC1pY29uLXdoaXRlLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5oYXMtY2FydCA+IGEgc3BhbiB7IGNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IGJhY2tncm91bmQ6ICMwZjA7IHBhZGRpbmc6IDAuMDYyNXJlbSAwLjMxMjVyZW07IG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7IGxlZnQ6IDA7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBkaXNwbGF5OiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIl19 */




.centered, .banner--normal figure {
    padding-right: calc((100% - 1170px) / 2);
    padding-left: calc((100% - 1170px) / 2);
}

.woocommerce div.product div.images {
    width: 400px !important;
}

.woocommerce div.product div.product_quote p span {
    line-height: 1.5;
    font-size: 2.0625rem;
    padding-right: 0.4875rem;
    padding-left: 0.4875rem;
}

.woocommerce div.product div.woocommerce-product-details__short-description {
    font-size: 1.518rem;
    margin-bottom: 0.625rem;
}

.woocommerce ul.products li.product a img {
    max-width: 13.5rem;
}

.quote {
    padding-top: 0;
    padding-bottom: 0;
}