@import url(https://use.typekit.net/fjp7qxj.css);
.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list{display:block}.splide__track--fade>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:transparent}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

/*********************
COLORS
*********************/
/*grey??*/
/*********************
Spacing
*********************/
/*********************
Breakpoints
*********************/
.icon {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.icon::before {
  content: "";
  display: block;
}
.icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icon--5things-old::before {
  padding-top: 96%;
}

.icon--5things::before {
  padding-top: 95.2861952862%;
}

.icon--add::before {
  padding-top: 100%;
}

.icon--arrow-down-small::before {
  padding-top: 176.9230769231%;
}

.icon--arrow-large-primary::before {
  padding-top: 89.5803183792%;
}

.icon--arrow-large-white::before {
  padding-top: 89.5803183792%;
}

.icon--arrow-large::before {
  padding-top: 89.5803183792%;
}

.icon--arrow-upright-secondary-dark::before {
  padding-top: 100.0044982232%;
}

.icon--arrow-upright::before {
  padding-top: 100.0044982232%;
}

.icon--audio::before {
  padding-top: 100%;
}

.icon--bed-old::before {
  padding-top: 103.8141993958%;
}

.icon--bed::before {
  padding-top: 95.2861952862%;
}

.icon--bubble::before {
  padding-top: 90.906028966%;
}

.icon--calendar-no-fill::before {
  padding-top: 93.1790355069%;
}

.icon--calendar::before {
  padding-top: 93.1790355069%;
}

.icon--check::before {
  padding-top: 74.9955806965%;
}

.icon--close::before {
  padding-top: 100%;
}

.icon--cross-primary::before {
  padding-top: 98.1949190313%;
}

.icon--cross-reset-search::before {
  padding-top: 100%;
}

.icon--cross-secondary-dark::before {
  padding-top: 98.1949190313%;
}

.icon--cross::before {
  padding-top: 98.1949190313%;
}

.icon--crosshair::before {
  padding-top: 100%;
}

.icon--eat-drink-old::before {
  padding-top: 160.8573742912%;
}

.icon--eat-drink::before {
  padding-top: 95.2861952862%;
}

.icon--email::before {
  padding-top: 58.1374286277%;
}

.icon--enlarge::before {
  padding-top: 100%;
}

.icon--esch-2022-logo-large::before {
  padding-top: 75.9648093842%;
}

.icon--esch-2022-logo-mobile::before {
  padding-top: 22.89595699%;
}

.icon--esch-logo::before {
  padding-top: 10.7767787188%;
}

.icon--eschlu-text::before {
  padding-top: 23.7530769782%;
}

.icon--explore-esch-logo-no-x-old::before {
  padding-top: 15.1020408163%;
}

.icon--explore-esch-logo-no-x::before {
  padding-top: 15.6041105457%;
}

.icon--explore-esch-logo-old::before {
  padding-top: 15.1020408163%;
}

.icon--explore-esch-logo::before {
  padding-top: 15.6041105457%;
}

.icon--explore-esch-x-old::before {
  padding-top: 100%;
}

.icon--explore-esch-x::before {
  padding-top: 100%;
}

.icon--facebook::before {
  padding-top: 182.7626010004%;
}

.icon--favicon-old::before {
  padding-top: 98.1949190313%;
}

.icon--favicon::before {
  padding-top: 100%;
}

.icon--filter::before {
  padding-top: 100.1137742718%;
}

.icon--gitkeep::before {
  padding-top: 100%;
}

.icon--home::before {
  padding-top: 84%;
}

.icon--icon-invest::before {
  padding-top: 95.4545454545%;
}

.icon--icon-stopwatch::before {
  padding-top: 118.1434599156%;
}

.icon--info::before {
  padding-top: 100%;
}

.icon--instagram::before {
  padding-top: 100%;
}

.icon--map::before {
  padding-top: 91.1947368421%;
}

.icon--menu::before {
  padding-top: 100%;
}

.icon--minus::before {
  padding-top: 12.0780240353%;
}

.icon--mute::before {
  padding-top: 100%;
}

.icon--nexttome::before {
  padding-top: 99.8934977578%;
}

.icon--pause::before {
  padding-top: 120%;
}

.icon--person-fill-white::before {
  padding-top: 129.5768159642%;
}

.icon--person::before {
  padding-top: 129.5768159642%;
}

.icon--phone::before {
  padding-top: 100%;
}

.icon--play::before {
  padding-top: 114.8148148148%;
}

.icon--plus::before {
  padding-top: 100%;
}

.icon--question::before {
  padding-top: 100%;
}

.icon--resize::before {
  padding-top: 99.9962288343%;
}

.icon--search::before {
  padding-top: 100.0052912853%;
}

.icon--see-do-old::before {
  padding-top: 100%;
}

.icon--see-do::before {
  padding-top: 95.2861952862%;
}

.icon--share::before {
  padding-top: 114.8146407931%;
}

.icon--shopping-old::before {
  padding-top: 141.7977377686%;
}

.icon--shopping::before {
  padding-top: 95.2861952862%;
}

.icon--street::before {
  padding-top: 95.3615171869%;
}

.icon--suitcase-old::before {
  padding-top: 85.7149317175%;
}

.icon--suitcase::before {
  padding-top: 95.2861952862%;
}

.icon--transport-old::before {
  padding-top: 74.9954437762%;
}

.icon--transport::before {
  padding-top: 102.966469428%;
}

.icon--twitter::before {
  padding-top: 81.3712193137%;
}

.icon--x-pattern-lightblue-old::before {
  padding-top: 98.2240219367%;
}

.icon--x-pattern-lightblue::before {
  padding-top: 98.214570381%;
}

.icon--x-pattern-old::before {
  padding-top: 98.2240219367%;
}

.icon--x-pattern::before {
  padding-top: 98.214570381%;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  overflow: hidden;
  flex: 1 0 auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  main {
    margin-top: 20px;
  }
}

body {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print, screen and (max-width: 29.99875em) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}
body.fixed-position {
  overflow: hidden;
}

ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #000F2D;
  cursor: pointer;
}
a:focus:not(.focus-visible) {
  outline: none;
}
a.focus-visible {
  outline: 2px solid #EE7C53;
}
a:focus-visible {
  outline: 2px solid #EE7C53;
}
a:hover, a:active, a:focus, a[focus-within] {
  /*    opacity: 0.75;*/
}
a:hover, a:active, a:focus, a:focus-within {
  /*    opacity: 0.75;*/
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #EFF8F7;
}

::-webkit-scrollbar-thumb {
  background: #000F2D;
}

button,
[type=button] {
  background-color: transparent;
  border: none;
}
button:hover,
[type=button]:hover {
  cursor: pointer;
}

/*

div[id^="ppms_cm_consent_bar"],
div[id^="ppms_cm_consent_popup"] {
    display: none !important;
}*/
.button-wrapper {
  display: flex;
}
.button-wrapper.button-wrapper--centered {
  align-items: center;
  justify-content: center;
}

.button {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  display: block;
  color: #fff;
  background: url(svg/x-pattern.svg) center #000F2D;
  border: 2px solid #000F2D;
  padding: 12px 70px;
  text-align: center;
  transition: border 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
.button:focus:not(.focus-visible) {
  outline: none;
}
.button.focus-visible {
  outline: 2px solid #EE7C53;
}
.button:focus-visible {
  outline: 2px solid #EE7C53;
}
.button:hover {
  cursor: pointer;
  outline: 4px solid #fff;
  outline-offset: -4px;
  border: 2px solid #fff;
}
.filters__buttons .button:hover {
  outline: 4px solid #D0EBE7;
  border: 2px solid #D0EBE7;
}
@media screen and (max-width: 63.99875em) {
  .button {
    background-size: 40px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .button {
    width: 100%;
    padding: 12px;
  }
  .home-social__button .button:lang(FR), .home-agenda .button:lang(FR) {
    padding: 12px 5px;
  }
}
.button--ghost {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  background: unset;
  border: 2px solid #65BCAE;
  color: #000F2D;
  transition: border 0.2s ease-in-out;
  position: relative;
}
.button--ghost:before {
  display: block;
  content: "";
  border: 1px solid #65BCAE;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.button--ghost:hover {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.button--ghost:hover:before {
  opacity: 1;
}
.filters__buttons .button--ghost:hover {
  outline: unset;
  border: 2px solid #65BCAE;
}
@media print, screen and (min-width: 30em) {
  .card-top-5__content .button--ghost {
    padding: 6px 100px;
  }
}
.button--small {
  padding: 10px 34px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .home-blog__content .button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 2px;
    width: 100%;
  }
}

.button__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  color: #fff;
}
.button--ghost .button__text {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
a[target=_blank].button > .button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
a[target=_blank].button > .button__text:after {
  display: block;
  content: "";
  background: url(svg/arrow-upright.svg);
  color: #fff;
  width: 22px;
  height: 22px;
  position: relative;
  margin-left: 4px;
}

a[target=_blank].button.button--ghost > .button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
a[target=_blank].button.button--ghost > .button__text:after {
  display: block;
  content: "";
  background: url(svg/arrow-upright-secondary-dark.svg);
  color: #000F2D;
  width: 22px;
  height: 22px;
  position: relative;
  margin-left: 4px;
}

.filter-button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  padding-bottom: 5px;
  border-bottom: 1px solid #65BCAE;
  display: none;
  padding-left: 2px;
  padding-right: 2px;
}
@media print, screen and (max-width: 44.99875em) {
  .filter-button {
    display: flex;
    align-items: center;
  }
}
.map__filter .filter-button {
  display: flex;
  align-items: center;
}

.filter-button__icon {
  width: 13px;
  height: 13px;
  margin-right: 7px;
  color: #000F2D;
}

.loading-spinner {
  display: block;
  margin: 0 auto;
}

.format-text {
  /*    p br {
          display: none;
      }*/
}
.format-text h2 {
  /*    font-size: 2em;*/
}
.format-text h3 {
  /*  font-size: 1.5em;*/
}
.format-text h4 {
  /*   font-size: 1.3em;*/
}
.format-text h5 {
  /*  font-size: 1.1em;*/
}
.format-text p,
.format-text p > span {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  line-height: 27px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .format-text p,
.format-text p > span {
    font-size: 16px;
    line-height: 24px;
  }
}
.format-text ul {
  list-style: none;
  padding-left: 15px;
}
.format-text ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.format-text li {
  position: relative;
  padding-left: 14px;
}
.format-text li:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  background: #EA5C29;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.format-text strong, .format-text b {
  font-weight: bold;
}
.format-text em, .format-text i {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: italic;
}
.format-text a {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  word-break: break-word;
  border-bottom: 1px solid #65BCAE;
  padding: 0 4px;
  transition: border-bottom 0.4s ease;
  cursor: pointer;
}
@media print, screen and (max-width: 29.99875em) {
  .format-text a {
    font-size: 16px;
    line-height: 24px;
  }
}
.format-text a:hover, .format-text a.focus-visible {
  border-bottom: 1px solid #000F2D;
}
.format-text a:hover, .format-text a:focus-visible {
  border-bottom: 1px solid #000F2D;
}
.format-text * + * {
  margin-top: 15px;
}

.a11y__vo-only {
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.a11y__skip-content {
  background-color: #fff;
  color: #000F2D;
  padding: 15px 30px;
  position: absolute;
  z-index: 999;
  margin-top: 5px;
  margin-left: 5px;
}
.a11y__skip-content:not(:focus):not(:active) {
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.agenda-brochure {
  position: relative;
  background: url(svg/x-pattern-lightblue.svg);
  padding: 30px 26px;
}
.agenda-brochure-responsive .agenda-brochure {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .agenda-brochure-responsive .agenda-brochure {
    margin-top: 40px;
    display: block;
  }
}
.agenda__description .agenda-brochure {
  display: block;
}
@media screen and (max-width: 63.99875em) {
  .agenda__description .agenda-brochure {
    display: none;
  }
}

.agenda-brochure__inner {
  background: #D0EBE7;
  padding: 20px 27px;
  display: flex;
  justify-content: space-between;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .agenda-brochure__inner {
    padding: 20px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .agenda-brochure__inner {
    justify-content: unset;
  }
}

.agenda-brochure__content {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .agenda-brochure__content {
    margin-right: 30px;
  }
}

.agenda-brochure__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 6px;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda-brochure__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 81.24875em) {
  .agenda-brochure__title {
    font-size: 20px;
    line-height: 46px;
    line-height: unset;
  }
}
@media print, screen and (max-width: 81.24875em) and (max-width: 29.99875em) {
  .agenda-brochure__title {
    font-size: 18px;
    line-height: 46px;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda-brochure__title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .agenda-brochure__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.agenda-brochure__link-wrapper {
  display: flex;
  justify-content: flex-start;
}
.agenda-brochure__link-wrapper .read-more.read-more--secondary {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda-brochure__link-wrapper .read-more.read-more--secondary {
    font-size: 16px;
    line-height: 24px;
  }
}
.agenda-brochure__link-wrapper .read-more__icon {
  transform: rotate(90deg);
}

.agenda-brochure__inner:hover .read-more--secondary,
.agenda-brochure__inner.focus-visible .read-more--secondary {
  border-bottom: 1px solid #000F2D;
}

.agenda-brochure__inner:hover .read-more--secondary,
.agenda-brochure__inner:focus-visible .read-more--secondary {
  border-bottom: 1px solid #000F2D;
}

.card-activity {
  display: flex;
  align-items: center;
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
  padding: 20px;
  transition: border 0.7s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .card-activity {
    padding: 10px;
  }
}
.card-activity:hover, .card-activity.focus-visible {
  border: 3px solid #D0EBE7;
}
.card-activity:hover, .card-activity:focus-visible {
  border: 3px solid #D0EBE7;
}
.card-activity.hide {
  display: none;
}

@media print, screen and (min-width: 64em) {
  .card-activity:nth-child(4n),
.card-activity:nth-child(4n+1) {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .card-activity:nth-child(4n):hover, .card-activity:nth-child(4n).focus-visible,
.card-activity:nth-child(4n+1):hover,
.card-activity:nth-child(4n+1).focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-activity:nth-child(4n):hover, .card-activity:nth-child(4n):focus-visible,
.card-activity:nth-child(4n+1):hover,
.card-activity:nth-child(4n+1):focus-visible {
    border: 3px solid #65BCAE;
  }
}

@media screen and (max-width: 63.99875em) {
  .card-activity:nth-of-type(odd) {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .card-activity:nth-of-type(odd):hover, .card-activity:nth-of-type(odd).focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-activity:nth-of-type(odd):hover, .card-activity:nth-of-type(odd):focus-visible {
    border: 3px solid #65BCAE;
  }
}

.card-activity__media {
  width: 128px;
  height: 128px;
  flex-shrink: 0;
  overflow: hidden;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.card-activity__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-activity__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-left: 42px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-activity__content {
    padding-left: 21px;
  }
}

.card-activity__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 8px;
  word-break: break-word;
}
@media print, screen and (max-width: 29.99875em) {
  .card-activity__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-activity:hover .card-activity__image,
.card-activity.focus-visible .card-activity__image {
  transform: scale(1.2);
}

.card-activity:hover .card-activity__image,
.card-activity:focus-visible .card-activity__image {
  transform: scale(1.2);
}
.card-activity:hover .read-more.read-more--secondary,
.card-activity.focus-visible .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}
.card-activity:hover .read-more.read-more--secondary,
.card-activity:focus-visible .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}

.card-agenda {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-agenda__media {
  background: url(svg/x-pattern-lightblue.svg) center;
  overflow: hidden;
}

.card-agenda__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s ease;
}

.card-agenda__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #65BCAE;
  margin-top: 10px;
  padding-bottom: 10px;
  flex-grow: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__content {
    padding-right: 12px;
  }
}

.card-agenda__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__date {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-agenda__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__category {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-agenda__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
  flex: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.card-agenda:hover .card-agenda__image,
.card-agenda.focus-visible .card-agenda__image {
  transform: scale(1.2);
}

.card-agenda:hover .card-agenda__image,
.card-agenda:focus-visible .card-agenda__image {
  transform: scale(1.2);
}
.card-agenda:hover .read-more,
.card-agenda.focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-agenda:hover .read-more,
.card-agenda:focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-agenda:hover .read-more__icon,
.card-agenda.focus-visible .read-more__icon {
  color: #000F2D;
}
.card-agenda:hover .read-more__icon,
.card-agenda:focus-visible .read-more__icon {
  color: #000F2D;
}

.card-blog {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-blog__media {
  overflow: hidden;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.card-blog__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s ease;
}

.card-blog__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #65BCAE;
  margin-top: 10px;
  padding-bottom: 10px;
  min-height: 160px;
  flex-grow: 1;
}

.card-blog__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog__date {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-blog__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog__category {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-blog__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
  flex: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-blog .read-more {
  font-size: 20px;
  line-height: 46px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog .read-more {
    font-size: 18px;
    line-height: 46px;
  }
}

.card-blog:hover .card-blog__image,
.card-blog.focus-visible .card-blog__image {
  transform: scale(1.2);
}

.card-blog:hover .card-blog__image,
.card-blog:focus-visible .card-blog__image {
  transform: scale(1.2);
}
.card-blog:hover .read-more,
.card-blog.focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-blog:hover .read-more,
.card-blog:focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-blog:hover .read-more__icon,
.card-blog.focus-visible .read-more__icon {
  color: #000F2D;
}
.card-blog:hover .read-more__icon,
.card-blog:focus-visible .read-more__icon {
  color: #000F2D;
}

.card-carousel-highlighted {
  display: flex;
  flex-direction: column;
}

.card-carousel-highlighted__media {
  width: 136px;
  height: 136px;
  margin-bottom: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: url(svg/x-pattern-lightblue.svg);
}

.card-carousel-highlighted__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-carousel-highlighted__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #65BCAE;
  padding-bottom: 8px;
  height: 100%;
  flex: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-carousel-highlighted__content {
    min-height: 118px;
  }
}

.card-carousel-highlighted__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 10px;
  max-width: 136px;
  flex-grow: 1;
  word-wrap: break-word;
}

.card-carousel-highlighted:hover .card-carousel-highlighted__image,
.card-carousel-highlighted.focus-visible .card-carousel-highlighted__image {
  transform: scale(1.2);
}

.card-carousel-highlighted:hover .card-carousel-highlighted__image,
.card-carousel-highlighted:focus-visible .card-carousel-highlighted__image {
  transform: scale(1.2);
}
.card-carousel-highlighted:hover .read-more,
.card-carousel-highlighted.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.card-carousel-highlighted:hover .read-more,
.card-carousel-highlighted:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.card-carousel-highlighted:hover .icon.read-more__icon,
.card-carousel-highlighted.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.card-carousel-highlighted:hover .icon.read-more__icon,
.card-carousel-highlighted:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.card-category {
  display: flex;
  align-items: center;
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
  padding: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-category {
    padding: 10px;
  }
}
.card-category:hover {
  border: 3px solid #D0EBE7;
}

.card-category:nth-child(4n),
.card-category:nth-child(4n+1) {
  background: #D0EBE7;
  border: 3px solid #D0EBE7;
}
.card-category:nth-child(4n):hover,
.card-category:nth-child(4n+1):hover {
  border: 3px solid #65BCAE;
}

.card-category__media {
  width: 128px;
  height: 128px;
  overflow: hidden;
}

.card-category__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-category__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-left: 42px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-category__content {
    padding-left: 21px;
  }
}

.card-category__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-category__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-category:hover .card-category__image {
  transform: scale(1.2);
}
.card-category:hover .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}

.card-highlighted {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  background: #D0EBE7;
}

.card-highlighted__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-highlighted__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-highlighted__link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: block;
  color: #000F2D;
  padding-bottom: 4px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000F2D;
  position: relative;
  transition: border-bottom 0.2s ease-in;
}
.card-highlighted__link:hover {
  border-bottom: 1px solid #65BCAE;
}

.card-highlighted__icon {
  width: 17px;
  height: 15px;
  color: #000F2D;
  margin-right: 10px;
}
.card-highlighted--downloads .card-highlighted__icon {
  width: 15px;
  height: 17px;
  transform: rotate(90deg);
}

.card-location {
  display: grid;
  grid-template-columns: 60px auto;
  background: #D0EBE7;
  border: 2px solid #D0EBE7;
  padding: 10px;
  position: relative;
  margin-bottom: 5px;
  min-height: 80px;
}
.card-location:hover {
  border: 2px solid #65BCAE;
}
.card-location.odd {
  background: #EFF8F7;
  border: 2px solid #EFF8F7;
}
.card-location.odd:hover {
  border: 2px solid #D0EBE7;
}
.card-location.odd.is-active, .card-location.odd.focus-visible, .card-location.odd[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.odd.is-active, .card-location.odd.focus-visible, .card-location.odd:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.odd.is-active, .card-location.odd:focus-visible, .card-location.odd[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.odd.is-active, .card-location.odd:focus-visible, .card-location.odd:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location.focus-visible, .card-location[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location.focus-visible, .card-location:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location:focus-visible, .card-location[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location:focus-visible, .card-location:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}

.card-location__media {
  display: flex;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: url(svg/x-pattern-lightblue.svg) no-repeat center;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__media {
    height: 100%;
  }
}

.card-location__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.card-location__content {
  display: flex;
  justify-content: space-between;
  margin-left: 18px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__content {
    flex-direction: column;
  }
}

.card-location__details {
  margin-right: 14px;
  max-width: calc(100% - 14px - 120px);
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__details {
    order: 2;
    max-width: unset;
  }
}

.card-location__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
.is-active .card-location__title {
  color: #fff;
}

.card-location .read-more {
  display: inline-block;
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  border-bottom: unset;
  white-space: nowrap;
}
.card-location.is-active .read-more {
  color: #fff;
}
.card-location.is-active .read-more .icon.read-more__icon {
  color: #fff;
}

.card-location__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__categories {
    justify-content: flex-start;
    order: 1;
  }
}

.card-location__category {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  color: #EA5C29;
  padding: 2px 6px;
  height: auto;
  margin-right: 6px;
  margin-bottom: 6px;
  flex-shrink: 0;
  white-space: nowrap;
}
@media print, screen and (max-width: 74.99875em) {
  .card-location__category {
    white-space: nowrap;
  }
}

.card-location .read-more.read-more--secondary:hover {
  transform: translateX(10px);
}

.card-menu-carousel {
  display: block;
  border-bottom: 1px solid #65BCAE;
}

.card-menu-carousel__media {
  width: 112px;
  height: 112px;
  margin-bottom: 5px;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.card-menu-carousel__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.card-menu-carousel__category {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  text-align: center;
  margin-bottom: 5px;
}
.card-thing-to-do {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .card-thing-to-do.odd {
    background-color: #EFF8F7;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-thing-to-do {
    background-color: #D0EBE7;
    justify-content: flex-start;
  }
}
.card-thing-to-do:last-child {
  margin-bottom: 0;
}

.card-thing-to-do__inner {
  position: relative;
  width: 100%;
  background-color: #D0EBE7;
  border: 3px solid #D0EBE7;
  padding: 40px;
  transition: border 0.7s ease;
  width: 100%;
}
@media screen and (min-width: 75em) {
  .card-thing-to-do__inner:hover, .card-thing-to-do__inner.focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-thing-to-do__inner:hover, .card-thing-to-do__inner:focus-visible {
    border: 3px solid #65BCAE;
  }
}
.card-thing-to-do.odd .card-thing-to-do__inner {
  background-color: #EFF8F7;
  border: 3px solid #EFF8F7;
}
@media screen and (min-width: 75em) {
  .card-thing-to-do.odd .card-thing-to-do__inner:hover, .card-thing-to-do.odd .card-thing-to-do__inner.focus-visible {
    border: 3px solid #D0EBE7;
  }
  .card-thing-to-do.odd .card-thing-to-do__inner:hover, .card-thing-to-do.odd .card-thing-to-do__inner:focus-visible {
    border: 3px solid #D0EBE7;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-thing-to-do__inner {
    background: unset;
  }
  .card-thing-to-do.odd .card-thing-to-do__inner {
    background-color: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .card-thing-to-do__inner {
    padding: 20px;
    width: 100%;
  }
}

.card-thing-to-do__media {
  width: 545px;
  height: 330px;
  overflow: hidden;
  background: url(svg/x-pattern-lightblue.svg) center;
}
@media print, screen and (max-width: 81.24875em) {
  .card-thing-to-do__media {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}

.card-thing-to-do__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-thing-to-do__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 10px;
}

.card-thing-to-do__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #000F2D;
  margin-bottom: 15px;
}
.card-thing-to-do__content .button {
  min-width: 315px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-thing-to-do__content .button {
    min-width: unset;
    width: 100%;
  }
}

.card-thing-to-do__inner:hover .card-thing-to-do__media__image,
.card-thing-to-do__inner.focus-visible .card-thing-to-do__media__image {
  transform: scale(1.2);
}

.card-thing-to-do__inner:hover .card-thing-to-do__media__image,
.card-thing-to-do__inner:focus-visible .card-thing-to-do__media__image {
  transform: scale(1.2);
}
.card-thing-to-do__inner:hover .button.button--ghost,
.card-thing-to-do__inner.focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-thing-to-do__inner:hover .button.button--ghost,
.card-thing-to-do__inner:focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-thing-to-do__inner:hover .button.button--ghost:before,
.card-thing-to-do__inner.focus-visible .button.button--ghost:before {
  opacity: 1;
}
.card-thing-to-do__inner:hover .button.button--ghost:before,
.card-thing-to-do__inner:focus-visible .button.button--ghost:before {
  opacity: 1;
}

.card-top-5 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: 65px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .card-top-5.odd {
    background: #EFF8F7;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-top-5 {
    background: #D0EBE7;
    justify-content: flex-start;
    padding: 38px 38px 32px 50px;
    margin-bottom: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .card-top-5 {
    padding: 10px 10px 22px 10px;
  }
}

.card-top-5:last-child {
  margin-bottom: 0;
}

.card-top-5__wrapper {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .card-top-5__wrapper {
    display: flex;
  }
}

.card-top-5__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #65BCAE;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .card-top-5__rating {
    position: absolute;
    top: -18px;
    left: -22px;
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-top-5__rating {
    margin-right: 5px;
  }
}
.card-top-5__rating span {
  font-family: TT_Norms_Pro_Black, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #000F2D;
  margin: auto;
  padding-top: 3px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-top-5__rating span {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (min-width: 64em) {
  .card-top-5__rating span {
    font-size: 48px;
    line-height: 36px;
    padding-top: 0;
  }
}
.card-top-5__inner {
  background: #D0EBE7;
  border: 3px solid #D0EBE7;
  padding: 38px 32px 32px 50px;
  position: relative;
  width: 100%;
  transition: border 0.7s ease;
}
@media screen and (min-width: 75em) {
  .card-top-5__inner:hover, .card-top-5__inner.focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-top-5__inner:hover, .card-top-5__inner:focus-visible {
    border: 3px solid #65BCAE;
  }
}
.card-top-5.odd .card-top-5__inner {
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
}
@media screen and (min-width: 75em) {
  .card-top-5.odd .card-top-5__inner:hover, .card-top-5.odd .card-top-5__inner.focus-visible {
    border: 3px solid #D0EBE7;
  }
  .card-top-5.odd .card-top-5__inner:hover, .card-top-5.odd .card-top-5__inner:focus-visible {
    border: 3px solid #D0EBE7;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-top-5__inner {
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-top-5__inner {
    background: unset;
    padding: unset;
    /*        padding: 38px 32px;*/
  }
  .card-top-5.odd .card-top-5__inner {
    background: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .card-top-5__inner {
    padding-top: 10px;
    width: 100%;
  }
}

.card-top-5__media {
  width: 491px;
  height: 328px;
  overflow: hidden;
  position: relative;
  margin-bottom: 14px;
  background: url(svg/x-pattern-lightblue.svg) center;
}
@media print, screen and (max-width: 44.99875em) {
  .card-top-5__media {
    width: 100%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .card-top-5__media {
    height: 186px;
  }
}

.card-top-5__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-top-5__category {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  color: #EA5C29;
  padding: 5px 10px;
}
.card-top-5__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.card-top-5__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 38px;
  color: #000F2D;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-top-5__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.card-top-5__inner:hover .card-top-5__image,
.card-top-5__inner.focus-visible .card-top-5__image {
  transform: scale(1.2);
}

.card-top-5__inner:hover .card-top-5__image,
.card-top-5__inner:focus-visible .card-top-5__image {
  transform: scale(1.2);
}
.card-top-5__inner:hover .button.button--ghost,
.card-top-5__inner.focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-top-5__inner:hover .button.button--ghost,
.card-top-5__inner:focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-top-5__inner:hover .button.button--ghost:before,
.card-top-5__inner.focus-visible .button.button--ghost:before {
  opacity: 1;
}
.card-top-5__inner:hover .button.button--ghost:before,
.card-top-5__inner:focus-visible .button.button--ghost:before {
  opacity: 1;
}

.error-page {
  padding-top: 30px;
  margin-bottom: 100px;
  min-height: 400px;
  position: relative;
}

.error-page__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  min-height: 450px;
  display: grid;
  grid-template-columns: 450px auto;
  grid-gap: 90px;
  gap: 90px;
}
@media print, screen and (max-width: 74.99875em) {
  .error-page__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .error-page__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .error-page__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .error-page__inner {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .error-page__inner {
    grid-gap: 45px;
    gap: 45px;
  }
}

.error-page__media {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  background: url(svg/x-pattern-lightblue.svg);
  width: 100%;
  aspect-ratio: 1/1;
  padding: 13%;
}

.error-page__media__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  height: 100%;
  width: 100%;
}

.error-page__media__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 70px;
  line-height: 66px;
  color: #000F2D;
  margin-bottom: 18px;
}
.error-page__media__text {
  font-family: TT_Norms_Pro_Medium, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  color: #000F2D;
}
.error-page__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.error-page__content__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 5px;
}
@media screen and (max-width: 63.99875em) {
  .error-page__content__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.error-page__content__sub-title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 15px;
}
@media print, screen and (max-width: 29.99875em) {
  .error-page__content__sub-title {
    font-size: 18px;
    line-height: 23px;
  }
}

.error-page__content__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .error-page__content__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.esch-bar {
  background: rgba(0, 15, 45, 0.6);
  width: 100%;
  padding: 13px 0;
}

.esch-bar__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 63.99875em) {
  .esch-bar__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .esch-bar__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .esch-bar__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.esch-bar__logo-image {
  width: 214px;
  height: 23px;
  cursor: pointer;
}

.esch-bar__link-text {
  width: 42px;
  height: 10px;
  cursor: pointer;
}

.explore-more {
  width: 100%;
  padding: 30px;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.explore-more__inner {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  padding: 20px;
  background-color: #D0EBE7;
}

.explore-more__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #000F2D;
}
.explore-more__list {
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  gap: 15px;
}

.explore-more__list__item {
  display: flex;
  grid-gap: 5px;
  gap: 5px;
  align-items: center;
  cursor: pointer;
}
.explore-more__list__item:hover .explore-more__list__item__text {
  transform: translateX(10px);
}

.explore-more__list__item__icon {
  width: 18px;
  height: 18px;
  background-color: #000F2D;
  border-radius: 50%;
  padding: 6px 6px 6px 7px;
  content: url(svg/play.svg);
  display: flex;
  align-self: start;
  position: relative;
  top: 4px;
}

.explore-more__list__item__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  border-bottom: 1px solid #65BCAE;
  transition: transform 0.4s ease, border-bottom 0.4s ease;
}
.explore-more__modal-video {
  display: none;
  z-index: 200;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 15, 45, 0.5);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}
.explore-more__modal-video.active {
  display: flex;
}

.explore-more__modal-video__inner {
  width: 100%;
  min-width: 1500px;
  display: flex;
  justify-content: center;
}

.explore-more__modal-video__video {
  cursor: pointer;
  position: relative;
  width: 98vw;
  max-width: 1060px;
  background-color: #fff;
  padding: 20px;
  aspect-ratio: 1060/607;
}
@media screen and (max-width: 98.12375em) {
  .explore-more__modal-video__video {
    max-width: 80vw;
    height: auto;
  }
}
.explore-more__modal-video__video video {
  background-color: #000F2D;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.explore-more__modal-video__button-close {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 60px;
  height: 60px;
  background-color: #EA5C29;
  padding: 20px;
  border-radius: 50%;
}
@media print, screen and (max-width: 81.24875em) {
  .explore-more__modal-video__button-close {
    width: 40px;
    height: 40px;
    top: -20px;
    right: -20px;
    padding: 10px;
  }
}

.explore-more__modal-video__button-close__icon {
  width: 100%;
  height: 100%;
}

.explore-more__modal-video__button-control {
  display: none;
  background-color: #EA5C29;
  color: #fff;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  margin: auto;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
}
@media screen and (max-width: 63.99875em) {
  .explore-more__modal-video__button-control {
    width: 50px;
    height: 50px;
  }
}

.explore-more__modal-video__button-control__icon {
  display: none;
  width: 31px;
  height: 31px;
}
@media screen and (max-width: 63.99875em) {
  .explore-more__modal-video__button-control__icon {
    width: 25px;
    height: 25px;
  }
}
.explore-more__modal-video__button-control__icon.play {
  margin-left: 5px;
}

.explore-more__modal-video__video:not(.playing) .explore-more__modal-video__button-control {
  display: block;
}
.explore-more__modal-video__video:not(.playing) .explore-more__modal-video__button-control__icon.play {
  display: inline-block;
}

.explore-more__modal-video__video.playing video:hover + .explore-more__modal-video__button-control,
.explore-more__modal-video__video.playing .explore-more__modal-video__button-control:hover {
  display: block;
  background-color: #4C566B;
}
.explore-more__modal-video__video.playing video:hover + .explore-more__modal-video__button-control .explore-more__modal-video__button-control__icon.pause,
.explore-more__modal-video__video.playing .explore-more__modal-video__button-control:hover .explore-more__modal-video__button-control__icon.pause {
  display: inline-block;
}

.facility-details {
  margin-bottom: 50px;
  position: relative;
}

.facility-details__name {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 24px;
}
@media screen and (max-width: 63.99875em) {
  .facility-details__name {
    font-size: 34px;
    line-height: 34px;
  }
}

.facility-details__fields {
  position: relative;
  width: 100%;
}

.facility-details__field {
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #65BCAE;
}

.facility-details__field:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 30px;
}

.facility-details__category {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  justify-content: flex-start;
  min-width: 100px;
  margin-right: 55px;
  max-width: 100px;
}
@media print, screen and (max-width: 29.99875em) {
  .facility-details__category {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .facility-details__category {
    margin-right: 10px;
  }
}

.facility-details__organizers {
  display: flex;
  flex-wrap: wrap;
}

.facility-details__organizer {
  margin-right: 4px;
}

.facility-details__links {
  display: flex;
}
.facility-details__links .button {
  padding: 12px 10px;
  min-width: 300px;
}

.facility-details__links--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .facility-details__links--grid {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .facility-details__links--grid {
    grid-template-columns: 1fr;
  }
}
.facility-details__links--grid .button {
  min-width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.facility-details__links .button.button--ghost {
  /*   margin-top: 7px;*/
}

.facility-details__links .button--ghost > .button__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
}
.facility-details__brochures {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 35px;
}
.facility-details__brochures h3 {
  margin: 0;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .facility-details__brochures h3 {
    font-size: 16px;
    line-height: 24px;
  }
}

.facility-details__brochures-list {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}
.facility-details__brochures-list li::before {
  content: "•";
  color: #EA5C29;
  font-weight: bold;
  display: inline-block;
  width: 10px;
  transition: 0.33s;
}
.facility-details__brochures-list li:hover::before, .facility-details__brochures-list li:focus::before {
  width: 15px;
}
.facility-details__brochures-list .facility-details__brochure-icon {
  width: 16px;
  height: 16px;
}
.facility-details__brochures-list a {
  border-bottom: 1px solid #65BCAE;
  padding-bottom: 2px;
}

.filter-header {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .filter-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filter-header {
    justify-content: space-between;
  }
}
.map__filter .filter-header {
  justify-content: space-between;
  flex-direction: unset;
}
.agenda .filter-header {
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filter-header {
    align-items: unset;
  }
}

.filter-header__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  display: flex;
  align-items: baseline;
  flex-flow: row nowrap;
  color: #EA5C29;
}
@media screen and (max-width: 63.99875em) {
  .filter-header__title {
    font-size: 34px;
    line-height: 34px;
  }
}
.map__filter .filter-header__title {
  margin-right: 55px;
}
@media screen and (max-width: 63.99875em) {
  .map__filter .filter-header__title {
    margin-right: unset;
    margin-bottom: 10px;
  }
}
.agenda .filter-header__title {
  margin-bottom: 10px;
}

.filter-header__icon {
  width: 25px;
  height: 24px;
  margin-right: 16px;
  color: #EA5C29;
}

.filters {
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .filters.is-open:after {
    content: "";
    background-color: rgba(0, 15, 45, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filters {
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page .filters {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.filters__inner {
  display: flex;
  align-items: flex-start;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__inner {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    background: #D0EBE7 0 0 no-repeat padding-box;
    padding: 24px 24px 30% 24px;
    z-index: 160;
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, bottom 0.4s ease-in-out;
  }
}
.map__filter .filters__inner {
  display: none;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: -4px;
  padding: 16px 24px 20px;
  background: #D0EBE7 0 0 no-repeat padding-box;
  z-index: 160;
  min-width: 300px;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .map__filter .filters__inner {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    top: unset;
    visibility: hidden;
    opacity: 0;
    background: #D0EBE7 0 0 no-repeat padding-box;
    padding: 23px 20px;
    z-index: 160;
    min-width: unset;
    width: 100%;
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, bottom 0.4s ease-in-out;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filters.is-open .filters__inner {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    transition: visibility 0s ease-in-out, opacity 0.2s ease-in, bottom 0.4s ease-in-out;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .filters__header {
    position: relative;
    margin-bottom: 24px;
    width: 100%;
  }
}
.map__filter .filters__header {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}

.filters__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: none;
}
@media print, screen and (max-width: 29.99875em) {
  .filters__title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filters__title {
    display: block;
    font-size: 28px;
    line-height: 32px;
  }
}
.map__filter .filters__title {
  display: block;
}
.map__filter .filters__title:lang(FR) {
  width: calc(100% - 73px);
}

.filters__close-button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  padding-bottom: 5px;
  border-bottom: 1px solid #65BCAE;
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  padding-left: 2px;
  padding-right: 2px;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__close-button {
    opacity: 1;
    visibility: visible;
  }
}
.map__filter .filters__close-button {
  display: flex;
  align-items: center;
  opacity: 1;
  visibility: visible;
}
.map__filter .filters__close-button:lang(FR) {
  top: 0;
  transform: unset;
}

.icon.filters__close-button__icon {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  color: #000F2D;
}

.map__filter .filters__categories {
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
  height: 204px;
  margin-bottom: 20px;
  padding: 2px;
}

.filters__categories::-webkit-scrollbar {
  width: 6px;
}

.filters__categories::-webkit-scrollbar-track {
  background: rgba(45, 49, 66, 0.2);
}

.filters__categories::-webkit-scrollbar-thumb {
  background: #000F2D;
}

.filters__items {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__items {
    flex-direction: column;
    width: 100%;
  }
}

.filters__item {
  align-items: center;
  position: relative;
  margin-right: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filters__item, .activity-page .filters__item {
    display: grid;
    grid-template-columns: 25% auto;
    grid-gap: 4%;
    gap: 4%;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }
}
.map__filter .filters__item {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  margin-right: 0;
}
.filters__item input[type=checkbox] {
  position: relative;
}
.filters__item input[type=checkbox]::before {
  content: "";
  display: none;
  color: #000F2D;
  background: url(svg/check.svg) center no-repeat;
  width: 100%;
  height: 100%;
}
.filters__item input[type=checkbox]:checked::before {
  display: block;
}

.filters__item:last-child {
  margin-right: 0;
}

.filters__item--categories {
  min-width: 350px;
}

.filters__item--years {
  min-width: 130px;
}

.filters__item--months {
  min-width: 145px;
}

/*trying new structure for filter*/
.filters__item__option--top-link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  min-height: 42px;
  padding: 9px 16px;
  background-color: #fff;
  color: #000F2D;
  position: relative;
  border-radius: unset;
  pointer-events: none;
}
.filters__item__option--top-link input[type=radio],
.filters__item__option--top-link input[type=checkbox] {
  opacity: 0;
}

.filters__item__list {
  position: relative;
  border: 1px solid #000F2D;
  box-sizing: border-box;
  cursor: pointer;
}
.filters__item.is-open .filters__item__list, .filters__item__list:focus, .filters__item__list[focus-within] {
  border: 2px solid #000F2D;
  border-bottom: unset;
}
.filters__item.is-open .filters__item__list, .filters__item__list:focus, .filters__item__list:focus-within {
  border: 2px solid #000F2D;
  border-bottom: unset;
}

.filters__item__list__dropdown {
  position: absolute;
  top: 100%;
  left: -2px;
  width: calc(100% + 4px);
  overflow: hidden;
  visibility: hidden;
  transform: translateY(-5px);
  padding: 0 16px 16px;
  background: #fff;
  z-index: 160;
  border: 2px solid #000F2D;
  border-top: unset;
  box-sizing: border-box;
  max-height: 40vh;
  overflow-y: scroll;
}
.filters__item:focus .filters__item__list__dropdown, .filters__item[focus-within] .filters__item__list__dropdown {
  visibility: visible;
  transform: translateY(-5px);
  transition: visibility 0s ease-in-out, transform 0.4s ease-in-out;
}
.filters__item:focus .filters__item__list__dropdown, .filters__item:focus-within .filters__item__list__dropdown {
  visibility: visible;
  transform: translateY(-5px);
  transition: visibility 0s ease-in-out, transform 0.4s ease-in-out;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__item__list__dropdown {
    top: 90%;
    padding: 5px 16px 0 16px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filters__item__list__dropdown {
    max-height: 200px;
    overflow-y: scroll;
  }
  .filters__item--months .agenda .filters__item__list__dropdown {
    max-height: 100px;
  }
}

.filters__item__option {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 8px;
  width: 100%;
}
.filters__item__option.filters__item__option--top-link {
  margin-bottom: 0;
}
.filters__item__option input[type=radio],
.filters__item__option input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #000F2D;
  border-radius: 100%;
  white-space: nowrap;
  position: relative;
  flex-shrink: 0;
}
.filters__item__option input[type=radio]:after,
.filters__item__option input[type=checkbox]:after {
  content: "";
  position: absolute;
  width: 0;
  height: 5px;
  border-bottom: 1px solid green;
  border-left: 1px solid green;
  top: 40%;
  left: 42%;
  transform-origin: bottom left;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.4s ease-out, width 0.4s ease-out;
}
.filters__item__option input[type=radio]:checked,
.filters__item__option input[type=checkbox]:checked {
  border: 1px solid green;
}
.filters__item__option input[type=radio]:checked:focus,
.filters__item__option input[type=checkbox]:checked:focus {
  border: 2px solid green;
}
.filters__item__option input[type=radio]:checked:after,
.filters__item__option input[type=checkbox]:checked:after {
  opacity: 1;
  width: 8px;
  transition: opacity 0.4s ease-in, width 0.4s ease-in;
}

.filters__item__label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  transition: 0.2;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}
.agenda .filters__item__label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.filters__item__label.is-selected {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.filters__item__label:first-letter {
  text-transform: uppercase;
}
.filters__item__label:hover, .filters__item__label[focus-within], .filters__item__label:focus {
  color: #EE7C53;
}
.filters__item__label:hover, .filters__item__label:focus-within, .filters__item__label:focus {
  color: #EE7C53;
}

.filters__item__label__placeholder {
  visibility: hidden;
  opacity: 0;
  width: 20px;
}

.filters__item__label__multiple {
  color: #EE7C53;
}

.filters__item__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  margin: 0 8px 0 0;
  border-radius: 50%;
  border: 2px solid #000F2D;
  position: relative;
}
.agenda .filters__item__checkbox {
  display: flex;
  align-items: center;
  width: 11px;
  height: 11px;
  margin: auto 0;
  border: 1px solid #000F2D;
}
.map .filters__item__checkbox {
  display: flex;
  flex-shrink: 0;
}

.filters__item__name {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: none;
}
@media print, screen and (max-width: 29.99875em) {
  .filters__item__name {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filters__item__name {
    display: block;
  }
}
.map__filter .filters__item__name {
  display: block;
}

.icon.filters__icon {
  width: 11px;
  height: 12px;
  color: #000F2D;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(90deg);
}
.filters__item.is-open .icon.filters__icon {
  transform: translateY(-50%) rotate(270deg);
  transition: transform 0.2s ease-in-out;
  color: #EA5C29;
}

.filters__buttons {
  display: none;
  visibility: hidden;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4%;
  gap: 4%;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__buttons {
    display: grid;
    visibility: visible;
  }
}
.map__filter .filters__buttons {
  display: grid;
  visibility: visible;
}

.filters__buttons > .button,
.filters__buttons > .button.button--ghost {
  font-size: 16px;
  line-height: 24px;
  padding: 8px;
}
.filters.is-open template {
  display: none;
}
.map__filter .filters.is-open .filters__inner {
  display: flex;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: #EA5C29;
  border: 2px solid #EA5C29;
  color: #fff;
}
.flickity-button:hover {
  background: #EC6C3D;
  border: 2px solid #EA5C29;
}
.flickity-button:active {
  background: #EE7C53;
  border: 3px solid #EA5C29;
}
.menu-carousel .flickity-button, .carousel-highlighted-block .flickity-button {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__carousel .flickity-button {
    display: none;
  }
}

.flickity-button:hover {
  /*    background: white;*/
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  /*   box-shadow: 0 0 0 5px #19F;*/
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  display: none;
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.two-column-content .flickity-button:disabled {
  display: block;
}

.flickity-button-icon {
  background: url(svg/arrow-large-white.svg) center no-repeat;
  background-size: 100%;
}
.flickity-button.flickity-prev-next-button.previous .flickity-button-icon {
  transform: rotate(180deg) translate(50%, 50%);
}
.flickity-button:active .flickity-button-icon {
  background: url(svg/arrow-large-primary.svg) center no-repeat;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
  margin: 0;
}
.flickity-prev-next-button:focus:not(.focus-visible) {
  outline: none;
}
.flickity-prev-next-button.focus-visible {
  outline: 2px solid #65BCAE;
}
.flickity-prev-next-button:focus-visible {
  outline: 2px solid #65BCAE;
}
.two-column-content .flickity-prev-next-button {
  top: calc(100% + 30px);
  width: 42px;
  height: 42px;
}
.home-blog__carousel .flickity-prev-next-button {
  top: 143.5px;
}
@media print, screen and (max-width: 81.24875em) {
  .home-blog__carousel .flickity-prev-next-button {
    top: 93px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .hero__inner .flickity-prev-next-button {
    display: none;
  }
}

.flickity-prev-next-button.previous {
  left: 10px;
}
.two-column-content .flickity-prev-next-button.previous {
  left: 6%;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content .flickity-prev-next-button.previous {
    left: unset;
    right: 72px;
  }
}

.flickity-prev-next-button.next {
  right: 10px;
}
@media screen and (min-width: 45em) {
  .two-column-content .flickity-prev-next-button.next {
    right: 6%;
  }
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 25px;
  transform: translate(-50%, -50%);
}
.two-column-content .flickity-prev-next-button .flickity-button-icon {
  width: 17px;
  height: 15px;
}

/* ---- page dots ---- */
/*
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}*/
.footer {
  background: #65BCAE;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 63.99875em) {
  .footer__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .footer__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .footer__inner {
    justify-content: space-between;
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 63.99875em) {
  .footer__inner {
    width: 100%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__inner {
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto;
    padding-right: 60px;
    padding-left: 60px;
  }
}

.footer__details-wrapper {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .footer__details-wrapper {
    align-items: flex-start;
    margin-right: 100px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__details-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer__logo {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .footer__logo {
    margin-bottom: 6px;
  }
}

.footer__logo:hover .icon.footer__logo__icon-x,
.footer__logo.focus-visible .icon.footer__logo__icon-x {
  transform: rotate(180deg);
}

.footer__logo:hover .icon.footer__logo__icon-x,
.footer__logo:focus-visible .icon.footer__logo__icon-x {
  transform: rotate(180deg);
}

.icon.footer__logo__icon {
  width: 244px;
  height: 36px;
}
@media print, screen and (max-width: 29.99875em) {
  .icon.footer__logo__icon {
    width: 172px;
    height: 25px;
  }
}

.icon.footer__logo__icon-x {
  position: absolute;
  left: 29px;
  top: 8px;
  width: 21px;
  transition: transform 0.6s ease-in-out;
  aspect-ratio: 1/1;
}
@media print, screen and (max-width: 29.99875em) {
  .icon.footer__logo__icon-x {
    left: 22px;
    width: 14px;
    top: 6px;
  }
}

.scroll-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}
.scroll-top:focus:not(.focus-visible) {
  outline: none;
}
.scroll-top.focus-visible {
  outline: 2px solid #EE7C53;
}
.scroll-top:focus-visible {
  outline: 2px solid #EE7C53;
}
@media screen and (max-width: 63.99875em) {
  .scroll-top {
    display: none;
  }
}

.scroll-top:hover .icon.scroll-top__icon,
.scroll-top.focus-visible .icon.scroll-top__icon {
  transform: rotate(-90deg) translateX(8px);
}

.scroll-top:hover .icon.scroll-top__icon,
.scroll-top:focus-visible .icon.scroll-top__icon {
  transform: rotate(-90deg) translateX(8px);
}

.scroll-top__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
.icon.scroll-top__icon {
  width: 25px;
  height: 28px;
  color: #000F2D;
  transform: rotate(-90deg);
  transition: transform 0.5s ease-in-out;
}

@media screen and (max-width: 63.99875em) {
  body #cookie-notice {
    text-align: left;
  }
}
body #cookie-notice .button:focus:not(.focus-visible) {
  outline: none;
}
body #cookie-notice .button.focus-visible {
  outline: 2px solid #EE7C53;
}
body #cookie-notice .button:focus-visible {
  outline: 2px solid #EE7C53;
}
@media print, screen and (min-width: 64em) {
  body #cookie-notice .button {
    margin-bottom: 0;
  }
}
body #cookie-notice input + span {
  border-radius: 50%;
  top: 42%;
  width: 16px;
  height: 16px;
}
body #cookie-notice input:checked + span {
  border: 1px solid green;
}
body #cookie-notice input + span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 5px;
  border-bottom: 1px solid green;
  border-left: 1px solid green;
  top: 40%;
  left: 42%;
  transform-origin: bottom left;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.4s ease-out, width 0.4s ease-out;
  color: unset;
  background: unset;
}
body #cookie-notice input:checked + span:before {
  opacity: 1;
  width: 8px;
  transition: opacity 0.4s ease-in, width 0.4s ease-in;
}
body #cookie-notice input:disabled + span {
  border-color: unset;
  opacity: 0.4;
}
body #cookie-notice input:disabled + span:before {
  background: unset;
  opacity: 0.4;
}
body #cookie-notice .cookie-notice-container {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}
body #cookie-notice .cookie-notice-container p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container p {
    font-size: 16px;
    line-height: 24px;
  }
}
body #cookie-notice .cookie-notice-container p:first-child {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 10px 0 26px 0;
}
body #cookie-notice .cookie-notice-container label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #000F2D;
}
body #cookie-notice .cookie-notice-container input {
  margin: 0 9px 0 0;
}
body #cookie-notice .cookie-notice-container input + span {
  margin-top: -5px;
}
body #cookie-notice .cookie-notice-container #cookie-notice-accept.button,
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 6px 32px;
  margin-right: 15px;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-accept.button,
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-accept.button,
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
    width: 100%;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-buttons {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-choose.button,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  padding: 6px 32px;
  margin-right: 15px;
  background: unset;
  border: 2px solid #65BCAE;
  transition: border 0.2s ease-in-out;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-choose.button,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-choose.button,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button {
    width: 100%;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-choose.button.is-hidden,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button.is-hidden {
  opacity: 0.2;
}
body #cookie-notice .cookie-notice-container #cookie-notice-choose.button {
  margin-right: 0;
}
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
  margin: auto;
}
body #cookie-notice .cookie-notice-container #cookie-notice-details {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
body #cookie-notice .cookie-notice-container #cookie-notice-details.is-hidden {
  display: none;
}
body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper {
    flex-direction: column;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper fieldset legend {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper fieldset legend {
    font-size: 16px;
    line-height: 24px;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper fieldset label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 63.99875em) {
  .header {
    z-index: 100;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -60%;
    /*  right: 0;*/
    width: calc(60% + 30px);
    opacity: 0;
    background: white;
    /* transform: translateX(100%);*/
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, right 0.4s ease-in-out;
  }
  .header.is-active {
    visibility: visible;
    opacity: 1;
    right: 0;
    transition: visibility 0s ease-in-out, opacity 0.2s ease-in-out, right 0.4s ease-in-out;
    /*   transform: translateX(0);*/
  }
}
@media print, screen and (max-width: 44.99875em) {
  .header {
    z-index: 100;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    right: unset;
    background: white;
    transform: translateY(100%);
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  }
  .header.is-active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s ease-in-out, opacity 0.2s ease-in, transform 0.4s ease-in-out;
    transform: translateY(0);
  }
}
@media print, screen and (max-width: 29.99875em) {
  .header {
    overflow-y: scroll;
  }
}

@media screen and (max-width: 63.99875em) {
  .header-blur {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background: rgba(45, 49, 66, 0.2);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
  }
  .header-blur.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out;
  }
}

@media print, screen and (min-width: 64em) {
  .header__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 17px;
    padding-bottom: 17px;
    position: relative;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .header__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .header__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .header__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) and (max-width: 74.99875em) {
  .header__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 81.24875em) {
  .header__inner {
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
}
@media screen and (max-width: 63.99875em) {
  .header__inner {
    display: block;
    padding: 30px 50px;
    overflow-x: hidden;
    height: 100vh;
  }
}
@media only screen and (max-width: 63.99875em) and (orientation: landscape) {
  .header__inner {
    padding: 0 50px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .header__inner {
    padding: 10px;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 63.99875em) {
  .header__responsive {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 105.375rem;
    padding: 17px 60px;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .header__responsive {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 74.99875em) {
  .header__responsive {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .header__responsive {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__responsive {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.header__logo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .header__logo {
    display: none;
  }
}
.header__responsive .header__logo {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .header__responsive .header__logo {
    display: flex;
  }
}

.header__logo:hover .icon.header__logo__icon-x,
.header__logo.focus-visible .icon.header__logo__icon-x {
  transform: rotate(180deg);
}

.header__logo:hover .icon.header__logo__icon-x,
.header__logo:focus-visible .icon.header__logo__icon-x {
  transform: rotate(180deg);
}

.icon.header__logo__icon {
  width: 244px;
  height: 36px;
  margin-bottom: 8px;
  /*@include breakpoint(medium down) {
      margin-bottom: 0;
  }*/
}
@media print, screen and (max-width: 81.24875em) {
  .icon.header__logo__icon {
    width: 200px;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .icon.header__logo__icon {
    width: 160px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .icon.header__logo__icon {
    width: 145px;
    height: 21px;
  }
}

.icon.header__logo__icon-x {
  position: absolute;
  left: 29px;
  top: 8px;
  width: 21px;
  transition: transform 0.6s ease-in-out;
  aspect-ratio: 1/1;
}
@media print, screen and (max-width: 81.24875em) {
  .icon.header__logo__icon-x {
    left: 19px;
    width: 19px;
    top: 9px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .icon.header__logo__icon-x {
    left: 15px;
    width: 15px;
    top: 11px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .icon.header__logo__icon-x {
    left: 18px;
    top: 4px;
    width: 12px;
    height: 14px;
  }
}

@media print, screen and (max-width: 81.24875em) {
  .header__nav {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 63.99875em) {
  .header__nav {
    margin-bottom: 0;
  }
}

.header__upper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 20px;
  min-height: 25px;
}
@media screen and (max-width: 63.99875em) {
  .header__upper {
    display: none;
  }
}

.header__menu-open {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #EA5C29;
  background: #EA5C29;
  color: #fff;
  /*   margin: 0 $medium;*/
  padding: 0;
  width: 90px;
  height: 89px;
  z-index: 2;
  /*@include breakpoint(medium down) {
      right: 15px;
  }*/
}
@media print, screen and (max-width: 29.99875em) {
  .header__menu-open {
    font-size: 16px;
    line-height: 24px;
  }
}
.header__menu-open:hover {
  cursor: pointer;
  background: #F08C68;
}
@media screen and (max-width: 63.99875em) {
  .header__menu-open {
    display: flex;
    position: fixed;
    bottom: 30px;
    /*        right: 32px;*/
    right: 15px;
    /* margin-left: $medium;*/
  }
  .header.is-active .header__menu-open {
    display: none;
  }
}

.header__menu-toggle__icon {
  width: 18px;
  height: 18px;
  color: #fff;
  transition: transform 0.4s ease-in-out;
  pointer-events: none;
}

.header__menu-open:hover .header__menu-toggle__icon {
  transform: rotate(180deg);
}

.home-card-agenda {
  display: grid;
  grid-template-columns: 162px auto;
  grid-gap: 22px;
  gap: 22px;
}
@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda {
    border-bottom: 1px solid #65BCAE;
    padding-bottom: 12px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda {
    grid-template-columns: 110px auto;
    grid-gap: 11px;
    gap: 11px;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda:last-child {
    border-bottom: unset;
    padding-bottom: 0;
  }
}

.home-card-agenda__media {
  width: 160px;
  aspect-ratio: 1/1;
  background: url(svg/x-pattern-lightblue.svg) center;
  overflow: hidden;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__media {
    width: 110px;
    height: 110px;
  }
}

.home-card-agenda__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.home-card-agenda__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #65BCAE;
}
@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda__content {
    border-bottom: unset;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__content {
    padding-right: 12px;
  }
}

.home-card-agenda__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
.home-card-agenda__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__category {
    font-size: 16px;
    line-height: 24px;
  }
}
.home-card-agenda__category:first-letter {
  text-transform: uppercase;
}

.home-card-agenda__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
  flex-grow: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda__title {
    margin-bottom: 0;
  }
}

.home-card-agenda .read-more {
  margin-bottom: 10px;
}

.home-card-agenda:hover .home-card-agenda__image,
.home-card-agenda.focus-visible .home-card-agenda__image {
  transform: scale(1.2);
}

.home-card-agenda:hover .home-card-agenda__image,
.home-card-agenda:focus-visible .home-card-agenda__image {
  transform: scale(1.2);
}
.home-card-agenda:hover .read-more,
.home-card-agenda.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-agenda:hover .read-more,
.home-card-agenda:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-agenda:hover .icon.read-more__icon,
.home-card-agenda.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.home-card-agenda:hover .icon.read-more__icon,
.home-card-agenda:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.home-card-useful-information {
  display: flex;
  flex-direction: column;
  background-color: #D0EBE7;
  padding: 20px;
}
.home-card-useful-information .read-more {
  border-bottom: 1px solid #65BCAE;
  font-size: 18px;
  line-height: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-useful-information .read-more {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-card-useful-information__icon {
  line-height: 1;
  margin-bottom: 10px;
}

.home-card-useful-information__icon__icon {
  width: 32px;
  height: 32px;
}

.home-card-useful-information__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-useful-information__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.home-card-useful-information__text {
  flex-grow: 1;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
}
.home-card-useful-information:hover .read-more,
.home-card-useful-information.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-useful-information:hover .read-more,
.home-card-useful-information:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-useful-information:hover .icon.read-more__icon,
.home-card-useful-information.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.home-card-useful-information:hover .icon.read-more__icon,
.home-card-useful-information:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.home-highlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-height: 263px;
  justify-content: space-between;
  background-color: #D0EBE7;
}
@media print, screen and (max-width: 44.99875em) {
  .home-highlight {
    height: 220px;
    width: 100%;
  }
}

.home-highlight__image {
  position: relative;
  overflow: hidden;
}

.home-highlight__image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.home-highlight__content {
  padding: 20px;
}

.home-highlight__content__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-highlight__content__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.home-highlight__content__text,
.home-highlight__content__text * {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .home-highlight__content__text,
.home-highlight__content__text * {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-highlight__content__text {
  margin-bottom: 20px;
  flex-grow: 1;
}

.home-highlight__content__read-more {
  border-bottom: 1px solid #65BCAE;
  padding-bottom: 10px;
}

.home-highlight:hover .home-highlight__image__image,
.home-highlight.focus-visible .home-highlight__image__image,
.home-highlight__inner:hover .home-highlight__image__image,
.home-highlight__inner.focus-visible .home-highlight__image__image {
  transform: scale(1.2);
}

.home-highlight:hover .home-highlight__image__image,
.home-highlight:focus-visible .home-highlight__image__image,
.home-highlight__inner:hover .home-highlight__image__image,
.home-highlight__inner:focus-visible .home-highlight__image__image {
  transform: scale(1.2);
}
.home-highlight:hover .read-more,
.home-highlight.focus-visible .read-more,
.home-highlight__inner:hover .read-more,
.home-highlight__inner.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-highlight:hover .read-more,
.home-highlight:focus-visible .read-more,
.home-highlight__inner:hover .read-more,
.home-highlight__inner:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-highlight:hover .icon.read-more__icon,
.home-highlight.focus-visible .icon.read-more__icon,
.home-highlight__inner:hover .icon.read-more__icon,
.home-highlight__inner.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.home-highlight:hover .icon.read-more__icon,
.home-highlight:focus-visible .icon.read-more__icon,
.home-highlight__inner:hover .icon.read-more__icon,
.home-highlight__inner:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.home-logo-baner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
}
.home-logo-baner__inner:before {
  content: "";
  display: block;
  background: url(svg/x-pattern-lightblue.svg) center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner:before {
    display: none;
  }
}
.home-logo-baner__inner:before:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 29.99875em) {
  .home-logo-baner__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: flex-start;
    padding-left: 40px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .home-logo-baner__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .home-logo-baner__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .home-logo-baner__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}

@media print, screen and (min-width: 64em) {
  .home-logo-baner__inner--small {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 294px;
    height: 198px;
    background: #fff;
    padding: 25px 35px;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .home-logo-baner__inner--small {
    height: unset;
  }
}
.home-logo-baner__inner .home-logo-baner__inner--small {
  display: flex;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner .home-logo-baner__inner--small {
    display: none;
  }
}
.home-logo-baner__inner > .home-logo-baner__inner--large .home-logo-baner__inner--small {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner > .home-logo-baner__inner--large .home-logo-baner__inner--small {
    display: flex;
  }
}

.home-logo-baner__inner--large {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner--large {
    display: flex;
  }
}

.home-logo-baner__icon {
  position: relative;
}
.home-logo-baner__inner--small .home-logo-baner__icon {
  width: 294px;
  height: 198px;
}
.home-logo-baner__inner--large .home-logo-baner__icon {
  width: 453px;
  height: 100px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-logo-baner__inner--large .home-logo-baner__icon {
    width: 277px;
  }
}

.home-highlighted__esch__inner:hover .home-highlighted__esch__title,
.home-highlighted__esch__inner.focus-visible .home-highlighted__esch__title {
  opacity: 70%;
}

.home-highlighted__esch__inner:hover .home-highlighted__esch__title,
.home-highlighted__esch__inner:focus-visible .home-highlighted__esch__title {
  opacity: 70%;
}
.home-highlighted__esch__inner:hover .home-highlighted__esch__icon,
.home-highlighted__esch__inner.focus-visible .home-highlighted__esch__icon {
  transform: translateX(10px);
  opacity: 70%;
}
.home-highlighted__esch__inner:hover .home-highlighted__esch__icon,
.home-highlighted__esch__inner:focus-visible .home-highlighted__esch__icon {
  transform: translateX(10px);
  opacity: 70%;
}

.image-with-ratio {
  position: relative;
  width: 100%;
}
.image-with-ratio video {
  width: 100%;
  height: auto;
}
.image-with-ratio > .image-with-ratio__container,
.image-with-ratio > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
}
.image-with-ratio > .image-with-ratio__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-with-ratio > .image-with-ratio__container > img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.image-with-ratio > img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.image-with-ratio.ratio-square {
  padding-top: 100%;
}

.image-with-ratio.ratio-landscape {
  padding-top: 66%;
}

/*.image-with-ratio.ratio-50 {
    padding-top: 50%;
}

.image-with-ratio.ratio-has-frame {
    padding-top: 120%;

    @include breakpoint(small down) {
        padding-top: 130%;
    }
}

.image-with-ratio.ratio-portrait {
    padding-top: 142%;
}*/
.image-with-ratio__video {
  position: relative;
}

.gallery-with-ratio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  gap: 10px;
  grid-template-rows: 460px minmax(0, 190px);
}

.gallery-single-media:nth-child(n+5) {
  display: none;
}
.gallery-single-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-single-media:first-of-type {
  grid-column: 1/-1;
}

.image-with-ratio__video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background-color: #EA5C29;
  color: #fff;
  border-radius: 50%;
}
.image-with-ratio__video-icon svg {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 19px;
}

body {
  /* instagram lightbox*/
}
body #sb_instagram {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body #sb_instagram .sbi_moderation_link {
  float: unset;
  margin: 10px 0;
  background: #EA5C29;
}
body #sb_instagram #sbi_images {
  float: none;
  margin-right: -15px;
  margin-left: -15px;
}
@media print, screen and (max-width: 29.99875em) {
  body #sb_instagram #sbi_images {
    margin-right: unset;
    margin-left: unset;
  }
}
@media screen and (max-width: 63.99875em) {
  body #sb_instagram .sbi-owl-stage-outer {
    overflow: visible;
  }
}
body #sb_instagram .sbi-owl-stage {
  margin-bottom: 30px;
}
@media screen and (max-width: 63.99875em) {
  body #sb_instagram .sbi-owl-stage {
    margin-bottom: 5px;
  }
}
body #sb_instagram .sbi-owl-stage .sbi-owl-item {
  padding: 15px !important;
  border-radius: 5px !important;
  overflow: hidden;
}
@media print, screen and (max-width: 29.99875em) {
  body #sb_instagram .sbi-owl-stage .sbi-owl-item {
    padding: 15px 0 !important;
  }
}
body #sb_instagram #sbi_load .sbi_load_btn {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 46px;
  border: 2px solid #EA5C29 !important;
  padding: 4px 34px;
  border-radius: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  body #sb_instagram #sbi_load .sbi_load_btn {
    font-size: 18px;
    line-height: 46px;
  }
}
body #sb_instagram #sbi_load .sbi_loader {
  background-color: #EA5C29 !important;
}
body #sb_instagram .sbi-owl-nav > div {
  padding: unset;
}
body #sb_instagram .sbi-owl-nav > div:hover {
  padding: unset;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev,
body #sb_instagram .sbi-owl-nav .sbi-owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(svg/arrow-large-white.svg) #EA5C29 center no-repeat;
  background-size: 28px;
  border: 2px solid #EA5C29;
  color: #fff;
  width: 72px;
  height: 72px;
  opacity: 1;
  outline: none;
  transition: opacity 0.2s ease;
  box-shadow: unset;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev:disabled,
body #sb_instagram .sbi-owl-nav .sbi-owl-next:disabled {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev:hover,
body #sb_instagram .sbi-owl-nav .sbi-owl-next:hover {
  background: url(svg/arrow-large-white.svg) rgba(235, 109, 55, 0.8) center no-repeat;
  background-size: 28px;
  box-shadow: unset;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev svg,
body #sb_instagram .sbi-owl-nav .sbi-owl-next svg {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  body #sb_instagram .sbi-owl-nav .sbi-owl-prev,
body #sb_instagram .sbi-owl-nav .sbi-owl-next {
    display: none;
  }
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev {
  left: 2em;
  transform: rotate(180deg);
}
body #sb_instagram .sbi-owl-nav .sbi-owl-next {
  right: 2em;
}
body #sb_instagram #sbi_mod_permanent_toggle,
body #sb_instagram label[for=sbi_mod_permanent_toggle] {
  display: none;
}
body .sbi_lightboxOverlay {
  background-color: rgba(45, 49, 66, 0.8);
}
body .sbi_caption_text,
body .sbi_caption_text a {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  body .sbi_caption_text,
body .sbi_caption_text a {
    font-size: 16px;
    line-height: 24px;
  }
}
body .sbi_caption_text {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 45em) {
  body .sbi_caption_text {
    padding-top: 40px;
  }
}
body .sbi_lb-number,
body .sbi_lightbox_action.sbi_share a,
body .sbi_lightbox_action.sbi_share p,
body .sbi_lightbox_action .sbi_share,
body .sbi_lightbox_action.sbi_instagram,
body #sbi_mod_link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close {
  background: unset;
  background-color: #EA5C29;
  border: 2px solid #EA5C29;
  border-radius: 50%;
  margin: 6px;
  opacity: 1;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close .svg-inline--fa {
  color: #fff;
  transition: transform 0.4s ease-in-out;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:hover {
  background-color: #F08C68;
  border-bottom-left-radius: unset;
  border-radius: 50%;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:hover .svg-inline--fa {
  transform: rotate(180deg);
}

.sbi_carousel:hover .sbi-owl-nav > div {
  transform: scale(1);
}

.language-switcher.header__language-switcher {
  display: flex;
  align-self: center;
  position: relative;
  width: 56px;
  border: 1px solid transparent;
  border-bottom: unset;
  cursor: pointer;
}
.language-switcher.header__language-switcher.is-open, .language-switcher.header__language-switcher:focus, .language-switcher.header__language-switcher[focus-within] {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
.language-switcher.header__language-switcher.is-open, .language-switcher.header__language-switcher:focus, .language-switcher.header__language-switcher:focus-within {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
@media print, screen and (max-width: 44.99875em) {
  .language-switcher.header__language-switcher {
    display: none;
  }
}
.language-switcher.header-mobile__language-switcher {
  display: none;
}
.language-switcher.header-mobile__language-switcher.is-open, .language-switcher.header-mobile__language-switcher:focus, .language-switcher.header-mobile__language-switcher[focus-within] {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
.language-switcher.header-mobile__language-switcher.is-open, .language-switcher.header-mobile__language-switcher:focus, .language-switcher.header-mobile__language-switcher:focus-within {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher.header-mobile__language-switcher {
    display: flex;
    align-self: center;
    position: relative;
    width: 56px;
    border: 1px solid transparent;
    border-bottom: unset;
  }
}

.language-switcher__list {
  position: absolute;
  top: 100%;
  left: -1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  text-align: left;
  transform: translateY(-20px);
  transition: opacity 0.4s ease;
  background: #fff;
  width: 56px;
  pointer-events: none;
}

.language-switcher__top-link {
  font-family: TT_Norms_Pro_Medium, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-self: center;
  align-items: center;
  position: relative;
  padding: 0 8px;
  outline: none !important;
}
.language-switcher__icon {
  width: 14px;
  height: 10px;
  padding-top: 2px;
  margin-left: 6px;
  color: #000F2D;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.language-switcher:focus .language-switcher__icon, .language-switcher[focus-within] .language-switcher__icon, .language-switcher.is-open .language-switcher__icon {
  transform: rotate(270deg);
  color: #EA5C29;
  transition: transform 0.2s ease-in-out;
}
.language-switcher:focus .language-switcher__icon, .language-switcher:focus-within .language-switcher__icon, .language-switcher.is-open .language-switcher__icon {
  transform: rotate(270deg);
  color: #EA5C29;
  transition: transform 0.2s ease-in-out;
}

.language-switcher__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
}

.language-switcher__link {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-self: center;
  align-items: center;
  padding: 0 8px;
  width: 100%;
}
@media print, screen and (max-width: 29.99875em) {
  .language-switcher__link {
    font-size: 16px;
    line-height: 24px;
  }
}
.language-switcher__link:hover, .language-switcher__link:focus, .language-switcher__link[focus-within] {
  background: rgba(45, 49, 66, 0.2);
}
.language-switcher__link:hover, .language-switcher__link:focus, .language-switcher__link:focus-within {
  background: rgba(45, 49, 66, 0.2);
}

.language-switcher__link:last-child {
  padding: 0 8px 3px;
}

/*.language-switcher:hover .language-switcher__list,*/
.language-switcher.is-open > .language-switcher__list,
.language-switcher > .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher > .language-switcher__top-link + .language-switcher__list[focus-within] {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 4;
  background: #fff;
  pointer-events: unset;
  border: 1px solid #000F2D;
  border-top: unset;
}
.language-switcher.is-open > .language-switcher__list,
.language-switcher > .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher > .language-switcher__top-link + .language-switcher__list:focus-within {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 4;
  background: #fff;
  pointer-events: unset;
  border: 1px solid #000F2D;
  border-top: unset;
}

.logo-baner {
  display: none;
  height: 90px;
  position: relative;
  margin-bottom: 25px;
  /* @include breakpoint(large down) {
       display: block;
   }*/
}
@media screen and (max-width: 63.99875em) {
  .logo-baner {
    display: block;
    height: 80px;
    margin-bottom: 10px;
  }
}

.logo-baner__inner {
  position: relative;
  min-height: 76px;
}
.logo-baner__inner:before {
  content: "";
  display: block;
  color: #65BCAE;
  background: url(svg/x-pattern-lightblue.svg) center;
  width: calc(100% + 100px);
  margin-left: -50px;
  height: 90px;
  background-size: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .logo-baner__inner:before {
    height: 80px;
  }
}
.logo-baner__inner:before:hover {
  cursor: pointer;
}
@media only screen and (max-width: 74.99875em) and (orientation: landscape) {
  .logo-baner__inner {
    height: 90px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .logo-baner__inner {
    min-height: 80px;
  }
}

.logo-baner__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 227px;
  height: 50px;
}
@media print, screen and (max-width: 74.99875em) {
  .logo-baner__inner .logo-baner__icon {
    width: 295px;
    height: 65px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .logo-baner__inner .logo-baner__icon {
    width: 227px;
    height: 50px;
  }
}

.menu-carousel {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .menu-carousel {
    display: block;
  }
}

.menu-carousel__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #EA5C29;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .menu-carousel__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.menu-carousel__item {
  display: flex;
  align-items: stretch;
  min-height: 100%;
  width: 112px;
  margin-right: 20px;
}
.menu-carousel__item--last {
  width: 224px;
  padding-right: 112px;
}

.footer__details .menu-footer {
  display: flex;
  justify-content: space-between;
  max-width: 242px;
  margin: 0 auto;
  padding: 0 5px;
}
@media print, screen and (max-width: 44.99875em) {
  .footer__details .menu-footer {
    display: none;
  }
}
.menu-footer-responsive .menu-footer {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .menu-footer-responsive .menu-footer {
    display: flex;
    justify-content: flex-start;
  }
}

.menu-footer__link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: relative;
}
.menu-footer__link:after {
  content: "";
  background-color: #000F2D;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: left 0.2s ease, width 0.2s ease;
}
.menu-footer__link:hover:after {
  left: 0;
  width: 100%;
}

@media print, screen and (max-width: 44.99875em) {
  .menu-footer__link:first-child {
    margin-right: 24px;
  }
}

.menu__upper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 22px;
}
.menu__upper .menu__item {
  position: relative;
  padding-left: 36px;
}
.menu__upper .menu__item.is-active .menu__link:after {
  left: 0;
  width: 100%;
  background: #000F2D;
}
.menu__upper .menu__link {
  font-family: TT_Norms_Pro_Medium, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  position: relative;
}
.menu__upper .menu__link:after {
  content: "";
  background: #000F2D;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: left 0.2s ease, width 0.2s ease;
}
.menu__upper .menu__link:hover:after {
  left: 0;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .header__nav.is-active .menu__upper {
    display: none;
  }
}
.menu__upper .menu__link--search {
  display: inline-flex;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
}

.icon.menu__icon {
  width: 15px;
  height: 15px;
  color: #000F2D;
}

.pagination_container {
  padding-top: 56px;
}
@media screen and (min-width: 45em) {
  .pagination_container {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 45em) and (max-width: 74.99875em) {
  .pagination_container {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .pagination_container {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 45em) and (max-width: 44.99875em) {
  .pagination_container {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .pagination_container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination__link {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  min-width: 35px;
  color: #fff;
}
@media print, screen and (max-width: 29.99875em) {
  .pagination__link {
    font-size: 16px;
    line-height: 24px;
  }
}

.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  margin-right: 5px;
  margin-left: 5px;
  background: #000F2D;
  border: 2px solid #000F2D;
  color: white;
  pointer-events: auto;
}
.pagination__item--spacer {
  color: white;
}
.pagination__item--current {
  background: #65BCAE;
  border: 2px solid #65BCAE;
  color: #000F2D;
  pointer-events: none;
}
.pagination__item:not(.is-disabled):not(.pagination__item--current):hover {
  background: #000F2D;
  border: 2px solid #000F2D;
  color: #000F2D;
}
.pagination__item.is-disabled {
  opacity: 0.3;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.pagination__icon {
  width: 15px;
  height: 13px;
  color: #fff;
  fill: #fff;
}
.pagination__item--previous .pagination__icon {
  transform: rotate(-180deg);
}

.post-header__back {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 60px;
  margin-bottom: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 63.99875em) {
  .post-header__back {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .post-header__back {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .post-header__back {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .post-header__back {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .post-header__back {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.post-header__back__link {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  left: 10px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 4px;
  padding-right: 4px;
  color: #000F2D;
  border-bottom: 1px solid #000F2D;
}
@media screen and (min-width: 125em) {
  .post-header__back__link {
    left: -30px;
  }
}
.post-header__back__link:hover {
  border-bottom: 1px solid #65BCAE;
}

.post-header__back__icon {
  width: 14px;
  height: 10px;
  color: #000F2D;
  margin-right: 2px;
  transform: rotate(-180deg);
}

.post-text {
  position: relative;
}

.post-text__content {
  position: relative;
  margin-bottom: 30px;
}

.post-text__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 8px;
}
.page-template-default .single-page__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 33px;
  margin-bottom: 100px;
}
@media print, screen and (max-width: 74.99875em) {
  .page-template-default .single-page__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .page-template-default .single-page__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .page-template-default .single-page__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.page-template-default .single-page__content {
  max-width: 608px;
}
.page-template-default .single-page__content h1 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 8px;
}
@media screen and (max-width: 63.99875em) {
  .page-template-default .single-page__content h1 {
    font-size: 34px;
    line-height: 34px;
  }
}
.page-template-default .single-page__content h2 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 14px;
}
.page-template-default .single-page__content h3 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
.page-template-default .single-page__content h4 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content h4 {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-default .single-page__content p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content p {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-default .single-page__content a {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  word-break: break-word;
  border-bottom: 1px solid #65BCAE;
  padding: 0 4px 2px;
  transition: border-bottom 0.4s ease;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content a {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-default .single-page__content a:hover {
  border-bottom: 1px solid #000F2D;
}

.read-more {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 46px;
  display: block;
  color: #EA5C29;
  line-height: unset;
  transition: transform 0.4s ease, border-bottom 0.4s ease;
}
@media print, screen and (max-width: 29.99875em) {
  .read-more {
    font-size: 18px;
    line-height: 46px;
  }
}
.read-more--secondary {
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  border-bottom: 1px solid #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .read-more--secondary {
    font-size: 16px;
    line-height: 24px;
  }
}
.card-carousel-highlighted .read-more {
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-carousel-highlighted .read-more {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__content .read-more {
    line-height: unset;
  }
}

.icon.read-more__icon {
  width: 14px;
  height: 12px;
  color: #EA5C29;
  margin-left: 4px;
}
.read-more--secondary .icon.read-more__icon {
  color: #000F2D;
}
.card-blog .icon.read-more__icon {
  transform: rotate(-45deg);
}

.search-page .search-page__inner {
  padding-top: 40px;
}
.search-page .search-page__header {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 74.99875em) {
  .search-page .search-page__header {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .search-page .search-page__header {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page .search-page__header {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.search-page .search-page__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .search-page .search-page__title {
    font-size: 34px;
    line-height: 34px;
  }
}
.search-page .search-page__results__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 14px;
}
@media screen and (min-width: 45em) {
  .search-page .search-page__results__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 45em) and (max-width: 74.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 45em) and (max-width: 44.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.search-page .search-page__results__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  gap: 15px;
  margin-bottom: 52px;
}
@media print, screen and (max-width: 44.99875em) {
  .search-page .search-page__results__items {
    grid-template-columns: 1fr;
  }
}
.search-page .pagination_container {
  margin-bottom: 70px;
}
.search-page .search-page__no-results__caption {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 44px;
}
@media print, screen and (max-width: 29.99875em) {
  .search-page .search-page__no-results__caption {
    font-size: 16px;
    line-height: 24px;
  }
}

.searchform {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 48px;
  border-bottom: 1px solid #65BCAE;
}
.searchform input {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  width: 100%;
  height: 100%;
  border: none;
  padding: 5px;
  position: absolute;
  color: #000F2D;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: unset;
}
@media print, screen and (max-width: 29.99875em) {
  .searchform input {
    font-size: 18px;
    line-height: 23px;
  }
}
.searchform input::-webkit-search-cancel-button {
  display: none;
}
.searchform input::-moz-placeholder {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: rgba(0, 15, 45, 0.5);
  opacity: 1;
}
.searchform input:-ms-input-placeholder {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: rgba(0, 15, 45, 0.5);
  opacity: 1;
}
.searchform input::placeholder {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: rgba(0, 15, 45, 0.5);
  opacity: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .searchform input::-moz-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .searchform input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .searchform input::placeholder {
    font-size: 18px;
    line-height: 23px;
  }
}
.searchform input:focus, .searchform input[focus-within] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: unset;
}
.searchform input:focus, .searchform input:focus-within {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: unset;
}
.searchform input.focus-visible {
  outline: none;
}
.searchform input:focus-visible {
  outline: none;
}
.searchform input:focus::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
.searchform input:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}
.searchform input:focus::placeholder {
  color: transparent;
  opacity: 0;
}
.searchform .search-field__reset-button {
  background-color: transparent;
  display: flex;
  align-content: center;
  justify-content: center;
  height: 34px;
  width: 34px;
  position: absolute;
  top: 50%;
  right: 45px;
  opacity: 0;
  color: grey;
  transform: translateY(-50%);
}
.searchform .icon-close:before {
  content: "";
  display: block;
  background: url(svg/cross-reset-search.svg) center no-repeat;
  width: 100%;
  height: 100%;
  background-size: 100%;
}
.searchform button {
  position: absolute;
  right: 0;
}
.searchform button:focus:not(.focus-visible) {
  outline: none;
}
.searchform button.focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform button:focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform .searchform__icon {
  width: 29px;
  height: 29px;
  color: #EA5C29;
}

.searchform.has-reset-search .search-field__reset-button {
  opacity: 0.2;
  transition: opacity 0.2s ease;
}
.searchform.has-reset-search .search-field__reset-button:focus:not(.focus-visible) {
  outline: none;
}
.searchform.has-reset-search .search-field__reset-button.focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform.has-reset-search .search-field__reset-button:focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform.has-reset-search .search-field__reset-button:hover, .searchform.has-reset-search .search-field__reset-button.focus-visible {
  opacity: 1;
}
.searchform.has-reset-search .search-field__reset-button:hover, .searchform.has-reset-search .search-field__reset-button:focus-visible {
  opacity: 1;
}

.share-via {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 44.99875em) {
  .share-via {
    margin-bottom: 25px;
  }
}

.share-via__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  line-height: unset;
  color: #000F2D;
  margin-right: 46px;
}
@media print, screen and (max-width: 29.99875em) {
  .share-via__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.share-via__items {
  display: flex;
  align-items: center;
}

.share-via__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 40px;
}

.share-via__item:last-child {
  margin-right: 0;
}

.share-via__link {
  display: flex;
  align-items: center;
}
.share-via__link.focus-visible .share-via__icon {
  color: #000F2D;
}
.share-via__link:focus-visible .share-via__icon {
  color: #000F2D;
}

.icon.share-via__icon {
  width: 13px;
  height: 24px;
  color: #EA5C29;
  transition: color 0.2s ease-in-out;
}
.icon.share-via__icon.icon--twitter {
  width: 29px;
}
.icon.share-via__icon.icon--share {
  width: 21px;
}
.icon.share-via__icon:hover, .icon.share-via__icon.focus-visible {
  color: #000F2D;
}
.icon.share-via__icon:hover, .icon.share-via__icon:focus-visible {
  color: #000F2D;
}

@media print, screen and (max-width: 44.99875em) {
  .social-icons {
    margin-bottom: 25px;
  }
}

.social-icons__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .social-icons__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.social-icons__items {
  display: flex;
}

.social-icons__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background: #EA5C29;
  border: 2px solid #EA5C29;
  border-radius: 50%;
  margin-right: 12px;
}
.social-icons__item:focus:not(.focus-visible) {
  outline: none;
}
.social-icons__item.focus-visible {
  outline: 2px solid #65BCAE;
}
.social-icons__item:focus-visible {
  outline: 2px solid #65BCAE;
}
.social-icons__item:hover {
  background: #EC6C3D;
  border: 2px solid #EA5C29;
}
.social-icons__item:active {
  background: #EE7C53;
  border: 3px solid #EA5C29;
}

.social-icons__link {
  display: flex;
}
.social-icons__link:focus:not(.focus-visible) {
  outline: none;
}
.social-icons__link.focus-visible {
  outline: 2px solid #65BCAE;
}
.social-icons__link:focus-visible {
  outline: 2px solid #65BCAE;
}

.icon.social-icons__icon {
  width: 22px;
  height: 22px;
  color: #fff;
}

/*$responsive-background: $white;*/
/*$menu-link-color-hover: $secondary-dark;*/
.menu {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    gap: 10px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--1 {
    grid-area: a;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--2 {
    grid-area: b;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--3 {
    grid-area: c;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--4 {
    grid-area: d;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--5 {
    grid-area: e;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--6 {
    grid-area: f;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--7 {
    grid-area: g;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--8 {
    grid-area: h;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--9 {
    grid-area: i;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--10 {
    grid-area: j;
  }
}

.menu__item {
  position: relative;
  padding-left: 18px;
  /*   @include breakpoint(medium down) {
         display: flex;
         justify-content: flex-start;
         !* padding: 0; //14px 17px;*!
         background: $secondary-light-with-opacity;

         @media only screen and (orientation: landscape) {
             // padding: 5px 17px;
         }
     }*/
}
@media screen and (min-width: 75em) and (max-width: 81.24875em) {
  .menu__item {
    padding-left: 20px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .menu__item {
    padding-left: 20px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu__item {
    display: flex;
    justify-content: flex-start;
    padding: 0;
    background: rgba(101, 188, 174, 0.3);
  }
}
.menu__link {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 63.99875em) {
  .menu__link {
    font-size: 18px;
    line-height: 24px;
    padding: 14px 16px;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .menu__link {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu > .menu__item.is-active .menu__link {
    border: 2px solid #000F2D;
  }
}
.menu__link .menu__link__wrapper {
  position: relative;
  padding-bottom: 8px;
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
}
@media screen and (max-width: 63.99875em) {
  .menu__link .menu__link__wrapper {
    padding-bottom: 0;
  }
}
.menu > .menu__item.is-active .menu__link .menu__link__wrapper {
  border-bottom: 1px solid #000F2D;
}
@media screen and (max-width: 63.99875em) {
  .menu > .menu__item.is-active .menu__link .menu__link__wrapper {
    border-bottom: unset;
  }
}
.menu > .menu__item:not(.is-active):hover .menu__link .menu__link__wrapper:after {
  left: 0;
  width: 100%;
}
.menu__link .menu__link__wrapper:after {
  content: "";
  background-color: #000F2D;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: left 0.2s ease, width 0.2s ease;
}
.menu__upper .menu__link {
  padding-bottom: 0;
}

.icon.menu__item__icon {
  width: 16px;
  color: #000F2D;
}
.icon.menu__item__icon .eat-drink {
  width: 7px;
  height: 21px;
}
.icon.menu__item__icon .transport {
  height: 12px;
}
.icon.menu__item__icon .shopping {
  width: 10px;
  height: 14px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .icon.menu__item__icon {
    width: 12px;
    height: 12px;
    margin-bottom: 0;
  }
}

.submenu-large {
  display: block;
}
@media print, screen and (max-width: 81.24875em) {
  .submenu-large {
    padding-right: 30px;
    padding-left: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .submenu-large {
    display: none;
  }
}

.submenu-responsive {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .submenu-responsive {
    display: block;
  }
}

.submenu-responsive__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #EA5C29;
  margin-bottom: 20px;
  display: block;
}
@media print, screen and (max-width: 29.99875em) {
  .submenu-responsive__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .submenu-responsive__title {
    display: none;
  }
}

.menu__close-button {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #EA5C29;
  background: #EA5C29;
  color: #fff;
  position: fixed;
  bottom: 30px;
  right: 32px;
  padding: 0;
  width: 90px;
  height: 89px;
  z-index: 500;
}
@media print, screen and (max-width: 29.99875em) {
  .menu__close-button {
    font-size: 16px;
    line-height: 24px;
  }
}
.menu__close-button:lang(DE) {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 63.99875em) {
  .menu__close-button {
    right: 15px;
    bottom: 30px;
  }
}
.menu__close-button:hover {
  cursor: pointer;
  background: #F08C68;
}
@media screen and (max-width: 63.99875em) {
  .menu__close-button.is-active {
    display: flex;
  }
}

.menu__close-button__icon {
  width: 18px;
  height: 18px;
  color: #fff;
  transition: transform 0.4s ease-in-out;
}

.menu__close-button:hover .menu__close-button__icon {
  transform: rotate(180deg);
}

.teaser-search {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
  padding: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .teaser-search {
    padding: 10px;
  }
}
.teaser-search:hover {
  border: 3px solid #D0EBE7;
}

@media screen and (min-width: 45em) {
  .teaser-search:nth-child(4n),
.teaser-search:nth-child(4n+1) {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .teaser-search:nth-child(4n):hover,
.teaser-search:nth-child(4n+1):hover {
    border: 3px solid #65BCAE;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .teaser-search--odd {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .teaser-search--odd:hover {
    border: 3px solid #65BCAE;
  }
}

.teaser-search__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #000F2D;
  margin-bottom: 5px;
}
.teaser-search__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  flex-grow: 1;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .teaser-search__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.teaser-search:hover .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}

.text-credits {
  position: relative;
}

.text-credits__header {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
}

.icon.text-credits__icon {
  display: none;
  width: 25px;
  height: 25px;
  color: #EA5C29;
  margin-right: 17px;
}
body.page-template-tpl-about-esch .icon.text-credits__icon {
  display: block;
  margin-top: 2px;
}

.text-credits__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .text-credits__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-credits__title {
    margin-bottom: 10px;
  }
}
.event .text-credits__title {
  font-size: 38px;
  line-height: 38px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .event .text-credits__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media screen and (max-width: 63.99875em) {
  .event .text-credits__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.text-credits__icon {
  width: 30px;
  height: 30px;
  color: #EA5C29;
  margin-right: 12px;
}

.text-credits__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .text-credits__subtitle {
    font-size: 18px;
    line-height: 23px;
  }
}

.text-credits__content {
  position: relative;
}

.text-credits__credits {
  position: relative;
  margin-top: 30px;
  padding-left: 20px;
}

.text-credits__field {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
.text-credits__field span {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 6px;
}

.ext-credits__external {
  margin: 30px 0;
}

.two-column-carousel {
  position: relative;
  width: 100%;
  margin-bottom: 95px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-carousel {
    width: calc(100% + 50px);
    transform: translateX(-50px);
  }
}

.two-column-carousel__item {
  height: 452px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.two-column-carousel__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.two-column-carousel__status {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  position: absolute;
  top: calc(100% + 35px);
  left: 50%;
  color: #000F2D;
  opacity: 0.5;
  transform: translateY(-50%);
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-carousel__status {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-carousel__status {
    top: calc(100% + 30px);
    right: 50%;
    left: unset;
  }
}
.text-credits__content.format-text .two-column-carousel__status {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .text-credits__content.format-text .two-column-carousel__status {
    font-size: 16px;
    line-height: 24px;
  }
}

.two-column-content {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content {
    padding-bottom: 50px;
  }
  .things-to-do .two-column-content {
    padding-right: 10px;
    padding-left: 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .two-column-content {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .two-column-content {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .two-column-content {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .top-5-things .two-column-content {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
    margin-right: unset;
    margin-left: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .top-5-things .two-column-content {
    padding-bottom: 0;
  }
}

.two-column-content + div,
.two-column-content + section {
  background: #fff;
  width: 100%;
}

.two-column-content__inner {
  display: grid;
  grid-template-columns: 40% auto;
  grid-gap: 56px;
  gap: 56px;
  /*    .event &,
      .blog &,
      .about-esch & {
          @include breakpoint(xmedium down) {
              gap: 10px;
          }
      }*/
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__inner {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }
}
@media screen and (min-width: 75em) and (max-width: 81.24875em) {
  .top-5-things .two-column-content__inner {
    grid-gap: 106px;
    gap: 106px;
  }
}
.map .two-column-content__inner {
  grid-gap: 20px;
  gap: 20px;
}
@media screen and (max-width: 63.99875em) {
  .map .two-column-content__inner {
    display: flex;
    grid-gap: 0;
    gap: 0;
    height: 100vh;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .page-template-tpl-5-things-child .two-column-content__inner {
    grid-gap: 0;
    gap: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .blog .two-column-content__inner {
    grid-gap: 30px;
    gap: 30px;
  }
}

.top-5-things .two-column-content__header {
  max-width: 550px;
}
@media screen and (max-width: 63.99875em) {
  .top-5-things .two-column-content__header {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    margin-right: unset;
    margin-left: unset;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 74.99875em) {
  .top-5-things .two-column-content__header {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .top-5-things .two-column-content__header {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .top-5-things .two-column-content__header {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__header {
    margin-bottom: 30px;
  }
}

.two-column-content__details {
  z-index: 1;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__details {
    order: 2;
  }
}

.two-column-content__media {
  margin: 0 auto;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__media {
    order: 1;
    margin: 0;
  }
}

.two-column-content__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__title {
    margin-bottom: 10px;
  }
}

.two-column-content__description {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content__description {
    font-size: 16px;
    line-height: 24px;
  }
}

.things-to-do .two-column-content__items {
  z-index: 0;
}
@media print, screen and (min-width: 64em) {
  .top-5-things .two-column-content__items {
    padding-top: 60px;
  }
}

.two-column-image {
  margin-bottom: 30px;
}

.two-column-image__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-image__inner {
    width: calc(100% + 50px);
    transform: translateX(-50px);
  }
}

.two-column-image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  margin-bottom: 10px;
  width: 100%;
  aspect-ratio: 1/1;
}

.two-column-image__caption {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  padding-left: 10%;
}
.two-column__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 14px;
}
.two-column__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .two-column__subtitle {
    font-size: 18px;
    line-height: 23px;
  }
}

.two-column__content {
  color: #000F2D;
  margin-bottom: 30px;
}
.two-column__content p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .two-column__content p {
    font-size: 16px;
    line-height: 24px;
  }
}

.wrap {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 81.25rem;
  margin: 0 auto;
  width: 100%;
}

.single-poi-map {
  max-width: 412px;
  width: 100%;
  aspect-ratio: 412/204;
  margin: 50px 0;
}
.single-poi-map .map {
  height: 100%;
  width: 100%;
}

.single-poi-popup-text {
  font-size: 14px;
}

.single-poi-map-container .maplibregl-popup-content {
  padding: 5px;
}

.about-esch {
  margin-bottom: 85px;
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .about-esch {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .about-esch {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.about-esch__header {
  margin: 30px 0;
}
.about-esch__wrapper {
  position: relative;
}
.about-esch__bold {
  font-size: 21px;
  line-height: 30px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}
.about-esch__article {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  gap: 30px;
}
.about-esch__article p {
  max-width: 50%;
}
@media screen and (max-width: 63.99875em) {
  .about-esch__article p {
    max-width: unset;
  }
}
.about-esch__middle {
  display: grid;
  grid-gap: 30px;
  gap: 30px;
  max-width: 775px;
  margin: 15px 0 30px 80px;
}
@media screen and (max-width: 63.99875em) {
  .about-esch__middle {
    margin: 30px 0 30px 60px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__middle {
    margin: 30px 0 30px 30px;
  }
}
.about-esch__middle p {
  max-width: unset;
  font-size: 24px;
  line-height: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .about-esch__middle p {
    font-size: 18px;
    line-height: 23px;
  }
}
.about-esch__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media print, screen and (max-width: 124.99875em) {
  .about-esch__columns {
    grid-gap: 30px;
    gap: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__columns {
    grid-template-columns: 1fr;
  }
}
.about-esch__columns p {
  max-width: 570px;
}
.about-esch__columns img {
  max-height: 300px;
  width: auto;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__columns img {
    max-width: unset;
    width: 100%;
  }
}
.about-esch__link {
  display: grid;
  grid-template-columns: minmax(200px, 450px) 1fr;
  grid-gap: 120px;
  gap: 120px;
  position: relative;
  padding: 70px 0;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link {
    grid-template-columns: 1fr;
    grid-gap: 87px;
    gap: 87px;
  }
}
.about-esch__link h3 {
  font-size: 28px;
  line-height: 32px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}
.about-esch__link p {
  max-width: unset;
}
.about-esch__link .button {
  max-width: 300px;
}
.about-esch__link img {
  max-width: 342px;
  aspect-ratio: 1.21/1;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link img {
    width: 100%;
  }
}
.about-esch__link-content {
  display: flex;
  flex-flow: column;
  grid-gap: 15px;
  gap: 15px;
  margin-top: -18px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link-content {
    order: 1;
  }
}
.about-esch__link-pattern {
  background: url(svg/x-pattern-lightblue.svg) center;
  height: 183px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 556px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link-pattern {
    order: 0;
  }
}

.activity-page {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 30px;
  margin-bottom: 100px;
}
@media screen and (max-width: 63.99875em) {
  .activity-page {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .activity-page {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page {
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .activity-page {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .activity-page {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .activity-page {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .activity-page {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.page-child .activity-page, .page-parent.page-child .activity-page {
  padding-top: 0;
}

.activity-page__wrapper {
  position: relative;
}

.activity-page__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.activity-page--transport .activity-page__header {
  margin-bottom: 0;
}

.activity-page__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
}
@media screen and (max-width: 63.99875em) {
  .activity-page__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.activity-page__header__icon {
  width: 30px;
  color: #EA5C29;
  margin-right: 12px;
}
.activity-page__header__icon svg {
  fill: #EA5C29;
}

.activity-page__description {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .activity-page__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (min-width: 64em) {
  .activity-page__description {
    max-width: 60%;
  }
}

.activity-page__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  gap: 15px;
  /* .page-template & {
       @include breakpoint(xmedium down) {
           gap: 0;
       }
   }*/
}
@media screen and (max-width: 63.99875em) {
  .activity-page__items {
    grid-template-columns: 1fr;
  }
}
.activity-page--transport .activity-page__items {
  grid-gap: 78px;
  gap: 78px;
}
@media screen and (max-width: 63.99875em) {
  .activity-page--transport .activity-page__items {
    grid-gap: 0;
    gap: 0;
  }
}

.activity-page--highlights .activity-page__items {
  grid-template-columns: 50% 50%;
}
@media print, screen and (max-width: 81.24875em) {
  .activity-page--highlights .activity-page__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page--highlights .activity-page__items {
    grid-template-columns: 1fr;
  }
}
.activity-page--highlights .card-activity {
  flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.activity-page--highlights .card-activity__media {
  width: auto;
  width: initial;
  height: auto;
  height: initial;
}
.activity-page--highlights .card-activity__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.activity-page--highlights .card-activity__content {
  width: 100%;
  padding-left: 0;
}

.agenda {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  margin-bottom: 100px;
}
@media screen and (max-width: 63.99875em) {
  .agenda {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .agenda {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 74.99875em) {
  .agenda {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .agenda {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .agenda {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.agenda__description {
  display: grid;
  grid-template-columns: 56% auto;
  grid-gap: 80px;
  gap: 80px;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .agenda__description {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }
}

.agenda__content {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda__content {
    font-size: 16px;
    line-height: 24px;
  }
}

.agenda__results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 50px;
  gap: 50px;
  z-index: -1;
}
@media print, screen and (max-width: 74.99875em) {
  .agenda__results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda__results {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda__results {
    grid-template-columns: 1fr;
  }
}

.agenda__no-results__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda__no-results__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.cards-highlighted {
  position: relative;
  background: url(svg/x-pattern-lightblue.svg) center;
  padding: 44px;
}
@media print, screen and (max-width: 74.99875em) {
  .cards-highlighted {
    padding: 20px 44px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .cards-highlighted {
    padding: 20px 16px;
  }
}

.cards-highlighted__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  gap: 50px;
}
@media print, screen and (min-width: 64em) {
  .cards-highlighted__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .cards-highlighted__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .cards-highlighted__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .cards-highlighted__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .cards-highlighted__inner {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    gap: 20px;
  }
}

@media print, screen and (min-width: 64em) {
  .carousel-highlighted-block {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .carousel-highlighted-block {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .carousel-highlighted-block {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .carousel-highlighted-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.carousel-highlighted__wrapper {
  position: relative;
  background: url(svg/x-pattern.svg) center #000F2D;
  padding: 44px;
}
@media screen and (max-width: 63.99875em) {
  .carousel-highlighted__wrapper {
    padding: 17px 10px;
  }
}

.carousel-highlighted__inner {
  display: flex;
  border: 4px solid #fff;
  background: #65BCAE;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 63.99875em) {
  .carousel-highlighted__inner {
    flex-direction: column;
  }
}

.carousel-highlighted__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  max-width: 350px;
  width: 100%;
  padding: 20px 36px;
}
@media print, screen and (max-width: 29.99875em) {
  .carousel-highlighted__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media screen and (max-width: 63.99875em) {
  .carousel-highlighted__title {
    max-width: 100%;
    padding: 12px 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .carousel-highlighted__title {
    max-width: 90%;
  }
}

.carousel-highlighted {
  width: 100%;
  height: auto;
  padding: 14px 10px;
  background: #fff;
}

.carousel-highlighted__item {
  width: 136px;
  margin-right: 22px;
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

@media print, screen and (max-width: 44.99875em) {
  body .home-blog .splide .splide__track {
    margin-bottom: 20px;
  }
}
body .home-blog .splide .splide__list {
  height: auto;
}
body .home-blog .splide .splide__slide {
  outline: none;
}
body .home-blog .splide .splide__arrow {
  background: #EA5C29;
  border: 2px solid #EA5C29;
  color: #fff;
  width: 72px;
  height: 72px;
  opacity: 1;
  top: 162px;
  outline: none;
  transition: opacity 0.2s ease;
}
body .home-blog .splide .splide__arrow:hover:not([disabled]) {
  background: #EC6C3D;
  border: 2px solid #EA5C29;
}
body .home-blog .splide .splide__arrow:active:not([disabled]) {
  background: #EE7C53;
  border: 3px solid #EA5C29;
}
body .home-blog .splide .splide__arrow:disabled {
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media print, screen and (max-width: 81.24875em) {
  body .home-blog .splide .splide__arrow {
    top: 110px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  body .home-blog .splide .splide__arrow {
    display: none;
  }
}
body .home-blog .splide .splide__arrow svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 25px;
  transform: translate(-50%, -50%);
  background: url(svg/arrow-large-white.svg) center no-repeat;
  background-size: 100%;
}
.splide__arrow:active body .home-blog .splide .splide__arrow svg {
  background: url(svg/arrow-large-primary.svg) center no-repeat;
}
body .home-blog .splide .splide__arrow--prev__icon {
  transform: rotate(180deg);
}
.contact {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
}
@media screen and (max-width: 63.99875em) {
  .contact {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .contact {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .contact {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.99875em) {
  .contact {
    margin-bottom: 100px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .contact {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .contact {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .contact {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .contact {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.contact__inner {
  display: grid;
  grid-template-columns: 40% auto;
  grid-gap: 56px;
  gap: 56px;
}
@media screen and (max-width: 63.99875em) {
  .contact__inner {
    grid-template-columns: 1fr;
  }
}

.contact__content {
  max-width: 550px;
}

.contact__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .contact__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.contact__text {
  margin-bottom: 30px;
}

.contact__field {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #EA5C29;
  margin-bottom: 20px;
  transition: color 0.2s ease-in-out;
}
@media print, screen and (max-width: 29.99875em) {
  .contact__field {
    font-size: 16px;
    line-height: 24px;
  }
}

.contact__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  margin-right: 10px;
}

.contact__field__icon {
  color: #EA5C29;
  transition: color 0.2s ease-in-out;
}

.contact__field__icon--email {
  width: 25px;
  height: 15px;
}

.contact__field__icon--phone {
  width: 21px;
  height: 21px;
}

.contact__field:hover,
.contact__field.focus-visible {
  color: #000F2D;
}

.contact__field:hover,
.contact__field:focus-visible {
  color: #000F2D;
}
.contact__field:hover .contact__field__icon,
.contact__field.focus-visible .contact__field__icon {
  color: #000F2D;
}
.contact__field:hover .contact__field__icon,
.contact__field:focus-visible .contact__field__icon {
  color: #000F2D;
}

.contact__options {
  width: calc(100% - 76px);
}
@media print, screen and (max-width: 44.99875em) {
  .contact__options {
    width: unset;
  }
}

.contact__options__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 29.99875em) {
  .contact__options__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.contact__options__card {
  display: flex;
  align-items: flex-start;
  position: relative;
  background: #D0EBE7;
  border: 3px solid #D0EBE7;
  padding: 27px 36px;
  margin-bottom: 20px;
}
.contact__options__card:hover {
  border: 3px solid #65BCAE;
}
.contact__options__card.odd {
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
}
.contact__options__card.odd:hover {
  border: 3px solid #D0EBE7;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__options__card {
    padding: 27px 18px;
  }
}

.contact__options__card__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .contact__options__card__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.icon.contact__options__card__icon {
  display: flex;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #000F2D;
  margin-top: 5px;
  margin-right: 10px;
}

.event__details__date {
  margin-bottom: 12px;
}

.event__details {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.event__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .event__date {
    font-size: 16px;
    line-height: 24px;
  }
}

.event__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .event__category {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  .event .event__category {
    margin-bottom: 0;
  }
}

.event-contact {
  padding-bottom: 100px;
}
@media print, screen and (max-width: 29.99875em) {
  .event-contact {
    padding-bottom: 30px;
  }
}

@media print, screen and (min-width: 64em) {
  .event-contact__wrapper {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .event-contact__wrapper {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .event-contact__wrapper {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .event-contact__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.event-contact__inner {
  position: relative;
  background: url(svg/x-pattern-lightblue.svg) center;
  padding: 44px;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .event-contact__inner {
    padding: 10px 16px;
  }
}

.event-contact__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  background: #D0EBE7;
  min-height: 184px;
  max-width: 703px;
}

.event-contact__card__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 29.99875em) {
  .event-contact__card__subtitle {
    font-size: 18px;
    line-height: 23px;
  }
}

.event-contact__field {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #000F2D;
}
.event-contact__field span {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 6px;
}

.event-contact .button-wrapper {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .event-contact .button-wrapper {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .event-contact .button-wrapper {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .event-contact .button-wrapper {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.event-venues {
  margin: 23px 0;
  display: grid;
  grid-template-columns: 100px auto;
  grid-gap: 15px;
  align-items: center;
  border: 1px solid #000F2D;
  position: relative;
}
.event-venues h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  line-height: 16px;
}
@media print, screen and (max-width: 29.99875em) {
  .event-venues h4 {
    font-size: 16px;
    line-height: 24px;
  }
}
.event-venues img {
  width: 100px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-venues__address {
  font-size: 14px;
  line-height: 18px;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.event-venues__tag {
  background-color: #000F2D;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 8px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  text-transform: uppercase;
}
.event-venues__details {
  height: 100%;
  padding: 24px 10px 10px 0;
}

.hero {
  position: relative;
  margin-top: 33px;
  margin-bottom: 60px;
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .hero {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .hero {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .hero {
    margin-top: 16px;
  }
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 50px;
  gap: 50px;
}

.hero__content {
  display: grid;
  grid-gap: 42px;
  gap: 42px;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content {
    grid-gap: 25px;
    gap: 25px;
  }
}

.hero__content_one {
  display: grid;
  grid-template-columns: minmax(0, 450px) 1fr;
  grid-gap: 20px;
}
.hero__content_one .home-highlight {
  display: inline-grid;
  grid-template-columns: 55% 45%;
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content_one {
    grid-template-columns: 1fr;
  }
  .hero__content_one .home-highlight {
    grid-template-columns: 1fr 1fr;
  }
}

.hero__content_tow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 42px;
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content_tow {
    grid-gap: 25px;
    gap: 25px;
  }
}
@media screen and (max-width: 63.99875em) {
  .hero__content_tow {
    grid-template-columns: 1fr;
  }
}

.hero__content__top__inner {
  position: relative;
}

.block-submenu {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  top: 2px;
  left: -50px;
  color: #EA5C29;
  text-orientation: mixed;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg);
  white-space: nowrap;
  padding-bottom: 5px;
}
.event .block-submenu {
  top: 10px;
}
.single-activity .block-submenu {
  top: 4px;
}
.hero__details .block-submenu {
  padding-bottom: 0;
}
.home-social .block-submenu {
  z-index: 89;
  background: white;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

.hero__content__top__inner {
  max-width: 593px;
}
.hero__content__top__inner h1 {
  font-family: TT_Norms_Pro_Light, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .hero__content__top__inner h1 {
    font-size: 34px;
    line-height: 34px;
  }
}
.hero__content__top__inner strong {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}
.hero__content__top__inner p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .hero__content__top__inner p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .hero__content__top__inner p {
    margin: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content__top__inner {
    max-width: none;
    max-width: initial;
  }
}

.hero__title {
  font-family: TT_Norms_Pro_Light, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
  max-width: 390px;
}
@media screen and (max-width: 63.99875em) {
  .hero__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero__title {
    max-width: unset;
  }
}

.hero__title__strong {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}

.hero__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
  max-width: 390px;
}
@media print, screen and (max-width: 29.99875em) {
  .hero__text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero__text {
    max-width: unset;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .hero__details {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 44.99875em) and (max-width: 63.99875em) {
  .hero__details {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .hero__details {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 29.99875em) {
  .hero__details {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .hero__details {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: 1fr;
    grid-gap: 60px;
    gap: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .hero__details {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .hero__details {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .hero__details {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.hero__media {
  --margin: 80px;
  position: relative;
  display: none;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 45em) {
  .hero__media {
    display: block;
  }
}

.hero__media__inner {
  position: relative;
  aspect-ratio: 21/8;
  /* height: 620px;*/
}

.hero__media__inner--vimeo {
  aspect-ratio: 16/9;
}

.hero__media__inner__item {
  width: 100%;
  height: 100%;
  background: url(svg/x-pattern-lightblue.svg) center;
}
.hero__media__inner__item.focus-visible {
  border: 2px solid #EE7C53;
}
.hero__media__inner__item:focus-visible {
  border: 2px solid #EE7C53;
}

.hero__media__inner__item__inner {
  position: relative;
  height: 100%;
}

.hero__media__image {
  aspect-ratio: 21/8;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__media__inner--vimeo .hero__media__image {
  aspect-ratio: 16/9;
}

.flickity-page-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 27px;
  display: flex;
  flex-flow: row nowrap;
  grid-gap: 10px;
  gap: 10px;
}
.flickity-page-dots .dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.4;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.hero__content__top__inner .block-submenu {
  top: 0;
}

.hero__media__video {
  width: 100%;
  aspect-ratio: 21/8;
  height: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__media__video__button {
  background-color: #EA5C29;
  color: #fff;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: auto;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  opacity: 1;
  transition: opacity 0.3s ease, background-color 0.2s ease;
}

.hero__media__video__button__icon {
  display: none;
  width: 35px;
  height: 35px;
}
.hero__media__video__button__icon.play {
  margin-left: 8px;
}

.hero__media__video__button__sound-control {
  background-color: #EA5C29;
  color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero__media__video__button__sound-control .icon {
  display: block;
  width: 25px;
  height: 25px;
}

.hero__media__container-video:not(.muted) .hero__media__video__button__sound-control .icon--mute {
  display: none;
}

.hero__media__container-video.muted .hero__media__video__button__sound-control .icon--audio {
  display: none;
}

.hero__media__container-video {
  background-color: #000F2D;
}
@media screen and (max-width: 55.625em) {
  .hero__media__container-video {
    height: 100%;
    font-family: "object-fit: cover, object-position: center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
}

.hero__media__container-video:not(.playing) .hero__media__video__button__icon.play {
  display: inline-block;
}

.hero__media__container-video.playing .hero__media__video__button {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .hero__media__container-video.playing:hover .hero__media__video__button {
    opacity: 1;
    pointer-events: auto;
    background-color: #4C566B;
  }
}
.hero__media__container-video.playing.controls-visible .hero__media__video__button {
  opacity: 1;
  pointer-events: auto;
}
.hero__media__container-video.playing .hero__media__video__button__icon.pause {
  display: inline-block;
}

.hero__media__container-video--vimeo {
  overflow: hidden;
}

.hero__media__video--vimeo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
  aspect-ratio: 16/9;
}

.hero__media .hero__media__container-video--vimeo {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero__media .hero__media__video--vimeo {
  width: 100%;
}

.hero__content__top__media .hero__media__video--vimeo {
  height: 100%;
}

.hero__content__top__media {
  display: none;
  position: relative;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .hero__content__top__media {
    display: block;
  }
}

.hero__content__top__media__inner {
  position: relative;
}

.hero__content__top__media__item {
  width: 100%;
  margin-right: 10px;
  margin-left: 10px;
  background: #EA5C29;
}

.hero__content__top__media__inner--vimeo .hero__content__top__media__item__inner {
  --width: 1920;
  --height: 1080;
}

.hero__content__top__media__item__inner {
  --width: 353;
  --height: 262;
  height: 0;
  flex-shrink: 0;
  padding-top: calc(var(--height) / var(--width) * 100%);
}
.hero__content__top__media__item__inner.video {
  background-color: #000F2D;
}
.hero__content__top__media__item__inner .hero__media__container-video {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .hero__content__top__media__item__inner .hero__media__video__button {
    width: 50px;
    height: 50px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero__content__top__media__item__inner .hero__media__video__button__icon {
    width: 23px;
    height: 23px;
  }
}

.hero__content__top__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.home-agenda {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 94px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-agenda {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-agenda {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-agenda {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-agenda {
    margin-bottom: 60px;
  }
}

.home-agenda__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-agenda__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-agenda__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 46px 90px;
  gap: 46px 90px;
  position: relative;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-agenda__inner {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    gap: 20px;
  }
}

.home-blog {
  min-height: 400px;
  position: relative;
}

.home-blog__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-blog__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner {
    flex-direction: column;
  }
}

.home-blog__content {
  position: relative;
  margin-right: 30px;
}
@media screen and (min-width: 125em) {
  .home-blog__content {
    margin-right: 50px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__content {
    min-width: 50%;
    padding-right: 18px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__content {
    width: 100%;
    max-width: unset;
    padding-right: 0;
  }
}

.home-blog__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-blog__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-blog__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 20px;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .home-blog__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-blog__carousel {
  position: relative;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__carousel {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 50%;
    max-width: 688px;
    height: auto;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__carousel {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
  }
}

.home-blog__carousel .carousel__item {
  /*        width: 268px;*/
  width: calc(33% - 18px);
  margin-right: 36px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__carousel .carousel__item {
    width: 268px;
    margin-right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__carousel .carousel__item {
    width: 211px;
  }
}

.home-blog__inner > .home-blog__content .button-wrapper {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner > .home-blog__content .button-wrapper {
    display: none;
  }
}
.home-blog__inner .button-wrapper {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner .button-wrapper {
    display: flex;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-blog__inner .button-wrapper {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

.home-blog-and-highlighted-block {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 64em) {
  .home-blog-and-highlighted-block {
    margin-bottom: 150px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog-and-highlighted-block {
    display: flex;
    flex-direction: column;
  }
  .home-blog-and-highlighted-block .home-blog {
    order: 2;
  }
  .home-blog-and-highlighted-block .home-highlighted {
    order: 1;
  }
}

/*
.home-highlighted {
    margin-bottom: 100px;

    @include breakpoint(large up) {
        @include container-design();
    }

    @include breakpoint(medium down) {
        margin-bottom: 60px;
    }
}

.home-highlighted__inner {
    height: 290px;
}

.home-highlighted__inner--logo-baner {
    display: grid;
    grid-template-columns: 64% auto;
    overflow: hidden;

    @include breakpoint(xmedium down) {
        grid-template-columns: 1fr;
        gap: 10px;
        height: unset;
    }

    @include breakpoint(small down) {
        gap: 0;
    }
}

.home-highlighted__esch {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: url(../media/svg/ui/x-pattern.svg) center $secondary-dark;
    height: 100%;
    padding: 44px;

    @include breakpoint(medium down) {
        padding: 17px 10px;
    }
}

.home-highlighted__esch__inner {
    background: $secondary-light;
    border: 4px solid $white;
    max-width: 920px;
    width: 100%;

    @include breakpoint(medium down) {
        max-width: 100%;
    }
}

.home-highlighted__esch__header {
    border-bottom: 4px solid $white;
    overflow: hidden;
    display: grid;
    grid-template-columns: 88px auto;

    @include breakpoint(small down) {
        grid-template-columns: 64px auto;
    }
}

.home-highlighted__esch__icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;

    &:after {
        display: block;
        content: "";
        height: 100%;
        width: 4px;
        background: $white;
        position: absolute;
        top: 0;
        right: 0;
    }
}

.home-highlighted__esch__icon {
    width: 31px;
    height: 27px;
    color: $secondary-dark;
    transition: transform 0.4s ease;

    @include breakpoint(small down) {
        width: 33px;
        height: 29px;
    }
}

.home-highlighted__esch__title {
    @include Heading--Bold;
    font-size: 34px;
    line-height: 38px;
    color: $secondary-dark;
    padding: 20px 10px;

    @include breakpoint(small down) {
        padding: 10px 12px;
    }
}

.home-highlighted__esch__description {
    @include Neue-haas-unica--regular;
    @include type--18;
    color: $secondary-dark;
    padding: 26px 40px;
    min-height: 112px;

    @include breakpoint(medium down) {
        padding: 10px 12px;
        min-height: 70px;
    }
}

.home-highlighted__logo-baner {
    display: block;
    height: 100%;
    position: relative;
}*/
.home-highlights {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 94px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-highlights {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-highlights {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-highlights {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-highlights {
    margin-bottom: 60px;
  }
}

.home-highlights__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-highlights__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-highlights__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .home-highlights__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    gap: 20px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-highlights__inner {
    grid-template-columns: 1fr;
  }
}

.home-kultesch {
  min-height: 400px;
  margin-bottom: 100px;
  position: relative;
}

.home-kultesch__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media print, screen and (max-width: 74.99875em) {
  .home-kultesch__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-kultesch__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__inner {
    flex-direction: column;
    grid-gap: 50px;
    gap: 50px;
  }
}

.home-kultesch__inner-award .home-kultesch__content {
  min-width: 28%;
}

.home-kultesch__content {
  position: relative;
  margin-right: 30px;
  max-width: 560px;
}
@media screen and (min-width: 125em) {
  .home-kultesch__content {
    margin-right: 50px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-kultesch__content {
    min-width: 50%;
    padding-right: 18px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-kultesch__content {
    width: 100%;
    max-width: unset;
    padding-right: 0;
  }
}

.home-kultesch__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-kultesch__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 20px;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .home-kultesch__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-kultesch__thumbnail {
  background: url(svg/x-pattern-lightblue.svg) center;
  height: 260px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.home-kultesch__thumbnail img {
  max-height: 350px;
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__thumbnail img {
    max-height: 270px;
  }
}

.search-page__searchform-wrapper {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 80px;
}
@media screen and (max-width: 63.99875em) {
  .search-page__searchform-wrapper {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page__searchform-wrapper {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .search-page__searchform-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page__searchform-wrapper {
    margin-top: 42px;
  }
}

.home-search__wrapper {
  padding: 10px 17px;
  position: relative;
  background: url(svg/x-pattern-lightblue.svg) center;
  height: 187px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 30em) {
  .home-search__wrapper {
    padding: 15px 22px;
  }
}

.home-search__inner {
  width: 100%;
  padding: 10px 17px;
  display: grid;
  grid-template-columns: 1fr;
  border: 4px solid #fff;
  background: #D0EBE7;
  max-width: 920px;
  margin: 0 auto;
}
@media print, screen and (min-width: 30em) {
  .home-search__inner {
    padding: 15px 42px;
  }
}

.home-search__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 38px;
}
@media print, screen and (max-width: 44.99875em) {
  .home-search__title {
    font-size: 24px;
    line-height: 28px;
  }
}

.home-social {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 114px;
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .home-social {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-social {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-social {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-social:before {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 60px;
    z-index: 88;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-social:before {
    width: 50px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-social:before {
    width: 60px;
  }
}

.home-social__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-social__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-social__instagram-plugin {
  position: relative;
}

iframe.home-social__instagram-plugin {
  width: 100%;
  min-height: 200px;
}

.home-social__button {
  display: flex;
  justify-content: center;
}

.home-useful-information {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 80px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-useful-information {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-useful-information {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-useful-information {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.home-useful-information__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-useful-information__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.home-useful-information__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 90px;
  gap: 90px;
}
@media screen and (max-width: 98.12375em) {
  .home-useful-information__inner {
    grid-gap: 40px;
    gap: 40px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-useful-information__inner {
    grid-gap: 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-useful-information__inner {
    grid-template-columns: 1fr;
  }
}

:root {
  --footer-height: 175px;
  --header-height: 111px;
  --padding-bottom: 100px;
  --map-filter-height: 62px;
}

.map {
  margin-top: 30px;
}

.map__filter {
  width: 100%;
}
.map__locations {
  height: 534px;
  overflow: auto;
  overflow-x: hidden;
  padding-right: 6px;
  scroll-behavior: smooth;
}
@media screen and (min-width: 98.125em) {
  .map__locations {
    height: calc(100vh - 175px - 111px - 100px - 62px);
    height: calc(100vh - var(--footer-height) - var(--header-height) - var(--padding-bottom) - var(--map-filter-height));
  }
}
@media screen and (max-width: 63.99875em) {
  .map__locations {
    display: none;
  }
}

.map__inner {
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .map__inner {
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.map__inner #map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.map__inner #map .marker {
  display: block;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 27px;
  height: 26px;
}

/*map controls*/
body .map {
  /*
      .maplibregl-popup-tip.mapboxgl-popup-tip {
          position: relative;
          z-index: unset;

          &:before {
              content: "";
              display: block;
              position: absolute;
              top: 3px;
              left: -16px;
              width: 0;
              height: 0;
              border-left: 16px solid transparent;
              border-right: 16px solid transparent;
              border-bottom: 16px solid #2D3142;
              z-index: 0;
          }
      }*/
}
body .map .mapboxgl-marker {
  background: url(svg/cross-secondary-dark.svg) no-repeat center;
}
body .map .mapboxgl-marker.is-active, body .map .mapboxgl-marker.focus-visible {
  background: url(svg/cross-primary.svg) no-repeat center;
  outline: none;
}
body .map .mapboxgl-marker.is-active, body .map .mapboxgl-marker:focus-visible {
  background: url(svg/cross-primary.svg) no-repeat center;
  outline: none;
}
body .map .mapboxgl-ctrl-bottom-left,
body .map .mapboxgl-ctrl-bottom-right,
body .map .mapboxgl-ctrl-top-left,
body .map .mapboxgl-ctrl-top-right,
body .map .maplibregl-ctrl-bottom-left,
body .map .maplibregl-ctrl-bottom-right,
body .map .maplibregl-ctrl-top-left,
body .map .maplibregl-ctrl-top-right {
  z-index: 1;
}
body .map .mapboxgl-ctrl-group, body .map .maplibregl-ctrl-group {
  background: unset;
}
body .map button.maplibregl-ctrl-zoom-in.mapboxgl-ctrl-zoom-in {
  margin-bottom: 6px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
  background-image: url(svg/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
  background-image: url(svg/minus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
  background-image: url(svg/enlarge.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
  background-image: url(svg/resize.svg);
  background-repeat: no-repeat;
  background-position: center;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
  background-image: url(svg/crosshair.svg);
  background-repeat: no-repeat;
  background-position: center;
}
body .map .mapboxgl-marker.mapboxgl-user-location-dot,
body .map .mapboxgl-marker.maplibregl-user-location-dot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: #65BCAE;
}
body .map .mapboxgl-user-location-dot:before, body .map .maplibregl-user-location-dot:before {
  width: 20px;
  height: 20px;
  background-color: #65BCAE;
}
body .map .mapboxgl-user-location-dot:after,
body .map .maplibregl-user-location-dot:after {
  background: url(svg/person-fill-white.svg) no-repeat center;
  background-size: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  box-shadow: unset;
  border-radius: unset;
}
body .map .mapboxgl-ctrl-group:not(:empty) {
  box-shadow: unset;
}
body .map .mapboxgl-ctrl-group,
body .map .maplibregl-ctrl-group {
  border-radius: unset;
}
body .map .mapboxgl-ctrl button .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button .maplibregl-ctrl-icon {
  background: #65BCAE;
}
body .map .maplibregl-ctrl .maplibregl-ctrl-compass {
  display: none;
}
body .map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip, body .map .maplibregl-popup-anchor-top .maplibregl-popup-tip {
  align-self: center;
  border-top: none;
  border-bottom-color: #4C566B;
  position: relative;
}
body .map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip:before, body .map .maplibregl-popup-anchor-top .maplibregl-popup-tip:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: -16px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #000F2D;
  z-index: 0;
}
body .map .maplibregl-popup-content.mapboxgl-popup-content {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  background: #000F2D;
  color: #fff;
  padding: 12px;
  border-radius: unset;
  min-width: 150px;
  border: 2px solid #4C566B;
}
@media print, screen and (max-width: 29.99875em) {
  body .map .maplibregl-popup-content.mapboxgl-popup-content {
    font-size: 16px;
    line-height: 24px;
  }
}
body .map .popup__category {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  color: #EA5C29;
  padding: 2px 6px;
  margin-bottom: 8px;
}
body .map .popup__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body .map .popup__title.focus-visible {
  outline: none;
}
body .map .popup__title:focus-visible {
  outline: none;
}
body .map .popup__read-more {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (max-width: 29.99875em) {
  body .map .popup__read-more {
    font-size: 16px;
    line-height: 24px;
  }
}
body .map .popup__read-more:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: url(svg/arrow-large-white.svg) center no-repeat;
  background-size: 100%;
  z-index: 160;
  margin-top: 1px;
}
body .map .popup__read-more.focus-visible {
  outline: unset;
}
body .map .popup__read-more:focus-visible {
  outline: unset;
}
body .map .mapboxgl-popup,
body .map .maplibregl-popup {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  body .map .mapboxgl-popup,
body .map .maplibregl-popup {
    display: flex;
    max-width: 320px !important;
    width: 100%;
  }
}
body .map .maplibregl-popup-close-button.mapboxgl-popup-close-button {
  display: none;
}

iframe#map {
  min-height: 400px;
}
@media print, screen and (max-width: 44.99875em) {
  iframe#map {
    min-height: 250px;
  }
}

.geoportail-cookies-container {
  display: none;
}
.geoportail-cookies-container.show {
  display: flex;
}

.top-5-categories {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 63.99875em) {
  .top-5-categories {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .top-5-categories {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .top-5-categories {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .top-5-categories {
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .top-5-categories {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .top-5-categories {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .top-5-categories {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .top-5-categories {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.top-5-categories__wrapper {
  position: relative;
}

.top-5-categories__header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.top-5-categories__header__icon {
  width: 30px;
  height: 30px;
  color: #EA5C29;
  margin-right: 12px;
}

.top-5-categories__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
}
.top-5-categories__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  gap: 15px;
}
@media screen and (max-width: 63.99875em) {
  .top-5-categories__items {
    grid-template-columns: 1fr;
  }
}

.things-to-do__title {
  display: flex;
  grid-gap: 15px;
  gap: 15px;
}

.things-to-do__header__icon {
  width: 30px;
  color: #EA5C29;
}
.things-to-do__header__icon svg {
  fill: #EA5C29;
}

.things-to-do .explore-more {
  margin-top: 120px;
}
@media print, screen and (max-width: 81.24875em) {
  .things-to-do .explore-more {
    margin-top: 30px;
  }
}

.things-to-do .two-column-content__header__inner {
  max-width: 440px;
}

@media print, screen and (max-width: 81.24875em) {
  .things-to-do .two-column-content__inner {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3BsaWRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmFzZS9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9iYXNlL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvXzAxLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL18wMi1mb3JtYXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL18wMy1hMTF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2FnZW5kYS1icm9jaHVyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19jYXJkLWFjdGl2aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2NhcmQtYWdlbmRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2NhcmQtYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2NhcmQtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fY2FyZC1oaWdobGlnaHRlZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19jYXJkLWxvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2NhcmQtbWVudS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19jYXJkLXRoaW5nLXRvLWRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2NhcmQtdG9wLTUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fY29udGVudC1ub25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2VzY2gtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2V4cGxvcmUtbW9yZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9iYXNlL196LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2ZhY2lsaXR5LWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fZmlsdGVyLW1vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19mbGlja2l0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fZ2Rwci1wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2hvbWUtY2FyZC1hZ2VuZGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9faG9tZS1jYXJkLXVzZWZ1bC1pbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19ob21lLWhpZ2hsaWdodC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19ob21lLWxvZ28tYmFuZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9faW1hZ2Utd2l0aC1yYXRpby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19pbnN0YWdyYW0tcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2xvZ28tYmFuZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fbWVudS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19tZW51LWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19tZW51LXVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fcG9zdC1oZWFkZXItYmFjay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19wb3N0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fcHJpdmFjeS1wb2xpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3NlYXJjaC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3NlYXJjaGZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fc2hhcmUtdmlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3RlYXNlci1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fdGV4dC1jcmVkaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3R3by1jb2x1bW4tY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fdHdvLWNvbHVtbi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3R3by1jb2x1bW4taW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fdHdvLWNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL193cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvcG9pLW1hcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Fib3V0LWVzY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19hY3Rpdml0eS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fYWdlbmRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fY2FyZHMtaGlnaGxpZ2h0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19jYXJvdXNlbC1oaWdobGlnaHRlZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Nhcm91c2VsLXNwbGlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ldmVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ob21lLWFnZW5kYS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2hvbWUtYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2hvbWUtaGlnaGxpZ2h0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ob21lLWhpZ2hsaWdodHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ob21lLWt1bHRlc2NoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9faG9tZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ob21lLXNvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2hvbWUtdXNlZnVsLWluZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fdG9wLTUtY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fdGhpbmdzLXRvLWRvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG1CQUFtQixxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMscURBQXFELGFBQWEsQ0FBQyxvQkFBb0IscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsdUJBQXVCLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsdUJBQXVCLE9BQU8sQ0FBQyxRQUFRLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLDJDQUEyQyxrQkFBa0IsQ0FBQyxlQUFlLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyw4QkFBOEIsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLHFCQUFxQixDQUFDLGlCQUFpQiwyQ0FBMkMsQ0FBQyxxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFlBQVksa0JBQWtCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsdUVBQXVFLFlBQVksQ0FBQyxpREFBaUQsY0FBYyxDQUFDLGVBQWUsZUFBZSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQywwQkFBMEIsR0FBRyxtQkFBbUIsQ0FBQyxHQUFHLHVCQUF1QixDQUFDLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLG1DQUFtQyxhQUFhLENBQUMsa0RBQWtELE1BQU0sQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyw0REFBNEQsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGVBQWUscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLG1CQUFtQixTQUFTLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxvQ0FBb0MsVUFBVSxDQUFDLHdCQUF3QixVQUFVLENBQUMsNkJBQTZCLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixRQUFRLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLHFCQUFxQixTQUFTLENBQUMseUNBQXlDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixXQUFXLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLDBCQUEwQixlQUFlLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQywrQkFBK0IsQ0FBQyxTQUFTLENBQUMsb0NBQW9DLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsZ0NBQWdDLGNBQWMsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLG9EQUFvRCxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLFVBQVUsQ0FBQyxlQUFlLHVDQUF1QyxDQUFDLHFCQUFxQixTQUFTLENBQUMsK0JBQStCLDZCQUE2QixzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLDJDQUEyQyw2QkFBNkIscUJBQXFCLENBQUMsQ0FBQywrQkFBK0IseUNBQXlDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLENBQUMsMkNBQTJDLHlDQUF5QyxxQkFBcUIsQ0FBQyxzRUFBc0UsaUJBQWlCLENBQUMsQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLDhCQUE4QixzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQywwQ0FBMEMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsaURBQWlELDRCQUE0QixDQUFDLGNBQWMsQ0FBQywyREFBMkQscUJBQXFCLENBQUMsMENBQTBDLFNBQVMsQ0FBQyxTQUFTLENBQUMsOENBQThDLG1CQUFtQixDQUFDLDBDQUEwQyxRQUFRLENBQUMsVUFBVSxDQUFDLDhDQUE4QyxvQkFBb0IsQ0FBQyxvQ0FBb0MsUUFBUSxDQUFDLHlCQUF5QixDQUFDLDBDQUEwQyxPQUFPLENBQUMsOENBQThDLHdCQUF3QixDQUFDLDBDQUEwQyxVQUFVLENBQUMsUUFBUSxDQUFDLDhDQUE4Qyx1QkFBdUIsQ0FBQyx5QkFBeUIsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEM7QUNBaitKLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREdKOztBQ0RBO0FBQ0E7O0VBRUk7QURJSjs7QUNGQTtFQUNJO0FES0o7O0FDSEE7RUFDSTtBRE1KOztBQ0pBO0VBQ0k7QURPSjs7QUNMQTs7RUFFSTtFQUNBO0FEUUo7O0FDTkE7RUFDSTtFQUNBO0FEU0o7O0FFckRBO0VBQ0k7RUFDQTtBRndESjs7QUVyREE7OztFQUdJO0FGd0RKOztBRXJEQTs7cUJBQUE7QUFNQTtBQXFEQTs7cUJBQUE7QUFZQTs7cUJBQUE7QUNqRkE7RUFDSTtFQUNBO0VBQ0E7QUg0RUo7QUcxRUk7RUFDSTtFQUNBO0FINEVSO0FHekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkVSO0FHeEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBFUjs7QUc3RFE7RUFDSSxnQkFIUztBSG1FckI7O0FHakVRO0VBQ0ksMkJBSFM7QUh1RXJCOztBR3JFUTtFQUNJLGlCQUhTO0FIMkVyQjs7QUd6RVE7RUFDSSw0QkFIUztBSCtFckI7O0FHN0VRO0VBQ0ksMkJBSFM7QUhtRnJCOztBR2pGUTtFQUNJLDJCQUhTO0FIdUZyQjs7QUdyRlE7RUFDSSwyQkFIUztBSDJGckI7O0FHekZRO0VBQ0ksNEJBSFM7QUgrRnJCOztBRzdGUTtFQUNJLDRCQUhTO0FIbUdyQjs7QUdqR1E7RUFDSSxpQkFIUztBSHVHckI7O0FHckdRO0VBQ0ksNEJBSFM7QUgyR3JCOztBR3pHUTtFQUNJLDJCQUhTO0FIK0dyQjs7QUc3R1E7RUFDSSwwQkFIUztBSG1IckI7O0FHakhRO0VBQ0ksMkJBSFM7QUh1SHJCOztBR3JIUTtFQUNJLDJCQUhTO0FIMkhyQjs7QUd6SFE7RUFDSSwyQkFIUztBSCtIckI7O0FHN0hRO0VBQ0ksaUJBSFM7QUhtSXJCOztBR2pJUTtFQUNJLDJCQUhTO0FIdUlyQjs7QUdySVE7RUFDSSxpQkFIUztBSDJJckI7O0FHeklRO0VBQ0ksMkJBSFM7QUgrSXJCOztBRzdJUTtFQUNJLDJCQUhTO0FIbUpyQjs7QUdqSlE7RUFDSSxpQkFIUztBSHVKckI7O0FHckpRO0VBQ0ksNEJBSFM7QUgySnJCOztBR3pKUTtFQUNJLDJCQUhTO0FIK0pyQjs7QUc3SlE7RUFDSSwyQkFIUztBSG1LckI7O0FHaktRO0VBQ0ksaUJBSFM7QUh1S3JCOztBR3JLUTtFQUNJLDJCQUhTO0FIMktyQjs7QUd6S1E7RUFDSSx5QkFIUztBSCtLckI7O0FHN0tRO0VBQ0ksMkJBSFM7QUhtTHJCOztBR2pMUTtFQUNJLDJCQUhTO0FIdUxyQjs7QUdyTFE7RUFDSSwyQkFIUztBSDJMckI7O0FHekxRO0VBQ0ksMkJBSFM7QUgrTHJCOztBRzdMUTtFQUNJLDJCQUhTO0FIbU1yQjs7QUdqTVE7RUFDSSwyQkFIUztBSHVNckI7O0FHck1RO0VBQ0ksaUJBSFM7QUgyTXJCOztBR3pNUTtFQUNJLGlCQUhTO0FIK01yQjs7QUc3TVE7RUFDSSw0QkFIUztBSG1OckI7O0FHak5RO0VBQ0ksMkJBSFM7QUh1TnJCOztBR3JOUTtFQUNJLGlCQUhTO0FIMk5yQjs7QUd6TlE7RUFDSSw0QkFIUztBSCtOckI7O0FHN05RO0VBQ0ksaUJBSFM7QUhtT3JCOztBR2pPUTtFQUNJLGdCQUhTO0FIdU9yQjs7QUdyT1E7RUFDSSwyQkFIUztBSDJPckI7O0FHek9RO0VBQ0ksNEJBSFM7QUgrT3JCOztBRzdPUTtFQUNJLGlCQUhTO0FIbVByQjs7QUdqUFE7RUFDSSxpQkFIUztBSHVQckI7O0FHclBRO0VBQ0ksMkJBSFM7QUgyUHJCOztBR3pQUTtFQUNJLGlCQUhTO0FIK1ByQjs7QUc3UFE7RUFDSSwyQkFIUztBSG1RckI7O0FHalFRO0VBQ0ksaUJBSFM7QUh1UXJCOztBR3JRUTtFQUNJLDJCQUhTO0FIMlFyQjs7QUd6UVE7RUFDSSxpQkFIUztBSCtRckI7O0FHN1FRO0VBQ0ksNEJBSFM7QUhtUnJCOztBR2pSUTtFQUNJLDRCQUhTO0FIdVJyQjs7QUdyUlE7RUFDSSxpQkFIUztBSDJSckI7O0FHelJRO0VBQ0ksNEJBSFM7QUgrUnJCOztBRzdSUTtFQUNJLGlCQUhTO0FIbVNyQjs7QUdqU1E7RUFDSSxpQkFIUztBSHVTckI7O0FHclNRO0VBQ0ksMkJBSFM7QUgyU3JCOztBR3pTUTtFQUNJLDRCQUhTO0FIK1NyQjs7QUc3U1E7RUFDSSxpQkFIUztBSG1UckI7O0FHalRRO0VBQ0ksMkJBSFM7QUh1VHJCOztBR3JUUTtFQUNJLDRCQUhTO0FIMlRyQjs7QUd6VFE7RUFDSSw0QkFIUztBSCtUckI7O0FHN1RRO0VBQ0ksMkJBSFM7QUhtVXJCOztBR2pVUTtFQUNJLDJCQUhTO0FIdVVyQjs7QUdyVVE7RUFDSSwyQkFIUztBSDJVckI7O0FHelVRO0VBQ0ksMkJBSFM7QUgrVXJCOztBRzdVUTtFQUNJLDJCQUhTO0FIbVZyQjs7QUdqVlE7RUFDSSwyQkFIUztBSHVWckI7O0FHclZRO0VBQ0ksMkJBSFM7QUgyVnJCOztBR3pWUTtFQUNJLDJCQUhTO0FIK1ZyQjs7QUc3VlE7RUFDSSwwQkFIUztBSG1XckI7O0FHaldRO0VBQ0ksMkJBSFM7QUh1V3JCOztBR3JXUTtFQUNJLDBCQUhTO0FIMldyQjs7QUlqWkE7RUFDSTtFQUNBO0VBQ0E7QUpvWko7O0FLNVRRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUwwVFo7QUtuVVE7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTGdVWjtBS3pVUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMc1VaO0FLL1VRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUw0VVo7QUtyVlE7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTGtWWjtBSzNWUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMd1ZaO0FLaldRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUw4Vlo7QUt2V1E7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTG9XWjtBSzdXUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMMFdaO0FLblhRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUxnWFo7QUt6WFE7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTHNYWjtBSy9YUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMNFhaO0FLcllRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUxrWVo7QUszWVE7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTHdZWjtBS2paUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMOFlaO0FLdlpRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUxvWlo7QUs3WlE7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTDBaWjtBS25hUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMZ2FaO0FLemFRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUxzYVo7QUsvYVE7RUFDSTtFQUdJO0VBSUo7RUFDQTtBTDRhWjtBS3JiUTtFQUNJO0VBR0k7RUFJSjtFQUNBO0FMa2JaO0FLM2JRO0VBQ0k7RUFHSTtFQUlKO0VBQ0E7QUx3Ylo7QUtqY1E7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDhiWjtBS3ZjUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMb2NaO0FLN2NRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUwwY1o7QUtuZFE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGdkWjtBS3pkUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMc2RaO0FLL2RRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw0ZFo7QUtyZVE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGtlWjtBSzNlUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMd2VaO0FLamZRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw4ZVo7QUt2ZlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTG9mWjtBSzdmUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMMGZaO0FLbmdCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMZ2dCWjtBS3pnQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHNnQlo7QUsvZ0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw0Z0JaO0FLcmhCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMa2hCWjtBSzNoQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHdoQlo7QUtqaUJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw4aEJaO0FLdmlCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMb2lCWjtBSzdpQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDBpQlo7QUtuakJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxnakJaO0FLempCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMc2pCWjtBSy9qQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDRqQlo7QUtya0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxra0JaO0FLM2tCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMd2tCWjtBS2psQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDhrQlo7QUt2bEJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxvbEJaO0FLN2xCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMMGxCWjtBS25tQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGdtQlo7QUt6bUJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxzbUJaO0FLL21CUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMNG1CWjtBS3JuQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGtuQlo7QUszbkJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUx3bkJaO0FLam9CUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMOG5CWjtBS3ZvQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTG9vQlo7QUs3b0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUwwb0JaO0FLbnBCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMZ3BCWjtBS3pwQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHNwQlo7QUsvcEJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw0cEJaO0FLcnFCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMa3FCWjtBSzNxQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHdxQlo7QUtqckJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw4cUJaO0FLdnJCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMb3JCWjtBSzdyQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDByQlo7QUtuc0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxnc0JaO0FLenNCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMc3NCWjtBSy9zQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDRzQlo7QUtydEJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxrdEJaO0FLM3RCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMd3RCWjtBS2p1QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDh0Qlo7QUt2dUJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxvdUJaO0FLN3VCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMMHVCWjtBS252QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGd2Qlo7QUt6dkJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxzdkJaO0FLL3ZCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMNHZCWjtBS3J3QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGt3Qlo7QUszd0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUx3d0JaO0FLanhCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMOHdCWjtBS3Z4QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTG94Qlo7QUs3eEJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUwweEJaO0FLbnlCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMZ3lCWjtBS3p5QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHN5Qlo7QUsveUJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw0eUJaO0FLcnpCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMa3pCWjtBSzN6QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHd6Qlo7QUtqMEJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw4ekJaO0FLdjBCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMbzBCWjtBSzcwQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDAwQlo7QUtuMUJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxnMUJaO0FLejFCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMczFCWjtBSy8xQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDQxQlo7QUtyMkJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxrMkJaO0FLMzJCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMdzJCWjtBS2ozQlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTDgyQlo7QUt2M0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxvM0JaO0FLNzNCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMMDNCWjtBS240QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGc0Qlo7QUt6NEJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUxzNEJaO0FLLzRCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMNDRCWjtBS3I1QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTGs1Qlo7QUszNUJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUx3NUJaO0FLajZCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMODVCWjtBS3Y2QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTG82Qlo7QUs3NkJRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUwwNkJaO0FLbjdCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMZzdCWjtBS3o3QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHM3Qlo7QUsvN0JRO0VBQ0k7RUFLSTtFQUVKO0VBQ0E7QUw0N0JaO0FLcjhCUTtFQUNJO0VBS0k7RUFFSjtFQUNBO0FMazhCWjtBSzM4QlE7RUFDSTtFQUtJO0VBRUo7RUFDQTtBTHc4Qlo7QU01aUNBO0VBQ0k7QU44aUNKOztBTTNpQ0E7RUFDSTtFQUNBO0FOOGlDSjs7QU0xaUNBO0VBQ0k7RUFDQTtBTjZpQ0o7QU83aEJRO0VEbGhCUjtJQUtRO0VOOGlDTjtBQUNGOztBTTNpQ0E7RUVaSTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFRnJIQSxjSlFhO0VJUGI7RUFDQTtBTmlqQ0o7QU9sakJRO0VEcGdCUjtJRTJIUTtJQUNBO0VSKzdCTjtBQUNGO0FNcmpDSTtFQUNJO0FOdWpDUjs7QU1sakNBO0VBQ0k7RUFDQTtFQUNBO0FOcWpDSjs7QU1sakNBO0VBRUk7RUFDQSxjSnhCSTtFSXlCSjtBTm9qQ0o7QVNuaENJO0VBQ0k7QVRxaENSO0FTbGhDSTtFQUNJO0FUb2hDUjtBU3JoQ0k7RUFDSTtBVG9oQ1I7QU14akNJO0VBSUk7QU51akNSO0FNM2pDSTtFQUlJO0FOdWpDUjs7QU1sakNBO0VBQ0k7QU5xakNKOztBTWxqQ0E7RUFDSSxtQkpmc0I7QUZva0MxQjs7QU1sakNBO0VBQ0ksbUJKaENhO0FGcWxDakI7O0FNbGpDQTs7RUFFSTtFQUNBO0FOcWpDSjtBTW5qQ0k7O0VBQ0k7QU5zakNSOztBTWxqQ0E7Ozs7O0VBQUE7QUkzRUE7RUFDSTtBVnNvQ0o7QVVwb0NJO0VBQ0k7RUFDQTtBVnNvQ1I7O0FVbG9DQTtFRm9DSTtFQUNBO0VBMEVBO0VBQ0E7RUU1R0E7RUFDQSxXUklJO0VRSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnNvQ0o7QVM5a0NJO0VBQ0k7QVRnbENSO0FTN2tDSTtFQUNJO0FUK2tDUjtBU2hsQ0k7RUFDSTtBVCtrQ1I7QVUxb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY0b0NSO0FVMW9DUTtFQUNJO0VBQ0E7QVY0b0NaO0FPN29CUTtFR25oQlI7SUF5QlE7RVYyb0NOO0FBQ0Y7QU92cEJRO0VHOWdCUjtJQTZCUTtJQUNBO0VWNG9DTjtFVXhvQ1U7SUFDSTtFVjBvQ2Q7QUFDRjtBVXRvQ0k7RUZUQTtFQUNBO0VBMkdBO0VBQ0E7RUVqR0k7RUFDQTtFQUNBLGNSeEJTO0VReUJUO0VBQ0E7QVYwb0NSO0FVeG9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMG9DWjtBVXRvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVndvQ1o7QVV0b0NZO0VBQ0k7QVZ3b0NoQjtBVXJvQ1k7RUFDSTtFQUNBO0FWdW9DaEI7QU9wc0JRO0VHL2JBO0lBRVE7RVZxb0NkO0FBQ0Y7QVVqb0NJO0VBQ0k7QVZtb0NSO0FPdnNCUTtFR3piSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZrb0NWO0FBQ0Y7O0FVOW5DQTtFRmpFSTtFQUNBO0VBMEVBO0VBQ0E7RUVSQSxXUi9GSTtBRmt1Q1I7QVVqb0NJO0VGM0VBO0VBQ0E7RUFnSEE7RUFDQTtFRXBDSSxjUnhGUztBRjZ0Q2pCO0FVam9DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWbW9DSjtBVWpvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXUmxIQTtFUW1IQTtFQUNBO0VBQ0E7RUFDQTtBVm1vQ1I7O0FVL25DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWa29DSjtBVWhvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjUnhIUztFUXlIVDtFQUNBO0VBQ0E7RUFDQTtBVmtvQ1I7O0FVOW5DQTtFRnRISTtFQUNBO0VBZ0hBO0VBQ0E7RUVPQSxjUm5JYTtFUW9JYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbW9DSjtBT2x4QlE7RUd6WFI7SUFXUTtJQUNBO0VWb29DTjtBQUNGO0FVbG9DSTtFQUNJO0VBQ0E7QVZvb0NSOztBVWhvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjUnpKYTtBRjR4Q2pCOztBVWhvQ0E7RUFDSTtFQUNBO0FWbW9DSjs7QVcvekNBO0VBNkJBOztRQUFBO0FYd3lDQTtBV3AwQ0k7RUFDSTtBWHMwQ1I7QVduMENJO0VBQ0U7QVhxMENOO0FXbDBDSTtFQUNDO0FYbzBDTDtBV2owQ0k7RUFDRTtBWG0wQ047QVc1ekNJOztFSGRBO0VBQ0E7RUFDQTtFQWlJQTtFQUNBO0VHbEhJO0VBQ0EsY1RJUztBRjZ6Q2pCO0FPcDBCUTtFSWxnQko7O0lIeUhJO0lBQ0E7RVJrdENOO0FBQ0Y7QVdqMENJO0VBQ0k7RUFDQTtBWG0wQ1I7QVdoMENJO0VBQ0k7RUFDQTtBWGswQ1I7QVcvekNJO0VBQ0k7RUFDQTtBWGkwQ1I7QVcvekNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVGhDRjtFU2lDRTtFQUNBO0VBQ0E7RUFDQTtBWGkwQ1o7QVc3ekNJO0VBQ0k7QVgrekNSO0FXNXpDSTtFSHBEQTtFQUNBO0VBQ0E7QVJtM0NKO0FXN3pDSTtFSHBFQTtFQUNBO0VBQ0E7RUF1SUE7RUFDQTtFR25FSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrMENSO0FPeDNCUTtFSWxkSjtJSHlFSTtJQUNBO0VScXdDTjtBQUNGO0FXdDBDUTtFQUVJO0FYdTBDWjtBV3owQ1E7RUFFSTtBWHUwQ1o7QVduMENJO0VBQ0ksZ0JUVEM7QUY4MENUOztBWTc0Q0E7RUFiSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODVDSjs7QVl2NUNBO0VBQ0ksc0JWREk7RVVFSixjVkhJO0VVSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjA1Q0o7QVl4NUNJO0VBMUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxN0NKOztBYWg4Q0E7RUFDSTtFQUNBO0VBQ0E7QWJtOENKO0FhajhDSTtFQUNJO0FibThDUjtBTzc2QlE7RU12aEJKO0lBSVE7SUFDQTtFYm84Q1Y7QUFDRjtBYWo4Q0k7RUFDSTtBYm04Q1I7QU90N0JRO0VNOWdCSjtJQUlRO0VibzhDVjtBQUNGOztBYWg4Q0E7RUFDSSxtQlhrQm1CO0VXakJuQjtFQUNBO0VBQ0E7QWJtOENKO0FPdjhCUTtFTWhnQlI7SUFPUTtFYm84Q047QUFDRjtBT3Y4QlE7RU1yZ0JSO0lBV1E7RWJxOENOO0FBQ0Y7O0FhbDhDQTtFQUNJO0VBQ0E7RUFDQTtBYnE4Q0o7QU9sOUJRO0VNdGZSO0lBTVE7RWJzOENOO0FBQ0Y7O0FhbjhDQTtFTEhJO0VBQ0E7RUFnRUE7RUFDQTtFSzVEQTtBYnc4Q0o7QU9wK0JRO0VNdmVSO0lMa0VRO0lBQ0E7RVI2NENOO0FBQ0Y7QU8xK0JRO0VNdmVSO0lMZ0ZJO0lBQ0E7SUsxRUk7RWJnOUNOO0FBQ0Y7QU9qL0JRO0VNdmVSO0lMb0ZRO0lBQ0E7RVJ3NENOO0FBQ0Y7QU9sL0JRO0VNNWVSO0lMOERJO0lBQ0E7RVJvNkNGO0FBQ0Y7QU83L0JRO0VNdmVSO0lMa0VRO0lBQ0E7RVJzNkNOO0FBQ0Y7O0FhMzlDQTtFQUNJO0VBQ0E7QWI4OUNKO0FhNTlDSTtFTDNCQTtFQUNBO0VBaUdBO0VBQ0E7QVIwNUNKO0FPOWdDUTtFTXBkSjtJTDJFSTtJQUNBO0VSMjVDTjtBQUNGO0FhbitDSTtFQUNJO0FicStDUjs7QWEvOUNJOztFQUNJO0FibStDUjs7QWFwK0NJOztFQUNJO0FibStDUjs7QWNuakRBO0VBQ0k7RUFDQTtFQUNBLG1CWndDc0I7RVl2Q3RCO0VBQ0E7RUFDQTtBZHNqREo7QU9yaUNRO0VPdmhCUjtJQVNRO0VkdWpETjtBQUNGO0FjcmpESTtFQUVJO0Fkc2pEUjtBY3hqREk7RUFFSTtBZHNqRFI7QWNuakRJO0VBQ0k7QWRxakRSOztBT2hqQ1E7RU9qZ0JSOztJQUdRLG1CWmlCZTtJWWhCZjtFZG9qRE47RWNsakRNOzs7SUFFSTtFZHFqRFY7RWN2akRNOzs7SUFFSTtFZHFqRFY7QUFDRjs7QU94akNRO0VPemZSO0lBRVEsbUJaS2U7SVlKZjtFZG9qRE47RWNsakRNO0lBRUk7RWRtakRWO0VjcmpETTtJQUVJO0VkbWpEVjtBQUNGOztBYy9pREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2pESjs7QWMvaURBO0VMdERJO0VBQ0E7RUFDQSxvQkFId0I7S0FHeEIsaUJBSHdCO0VBSXhCLDBCQUowQztLQUkxQyx1QkFKMEM7RUFLMUM7RUtvREE7QWRzakRKOztBY25qREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHNqREo7QU8vbENRO0VPM2RSO0lBT1E7RWR1akROO0FBQ0Y7O0FjcGpEQTtFTjFCSTtFQUNBO0VBZ0VBO0VBQ0E7RU1yQ0EsY1o1Q2E7RVk2Q2I7RUFDQTtBZHlqREo7QU85bUNRO0VPaGRSO0lOMkNRO0lBQ0E7RVJ1aEROO0FBQ0Y7O0FjMWpESTs7RUFDSTtBZDhqRFI7O0FjL2pESTs7RUFDSTtBZDhqRFI7QWMzakRJOztFQUNJO0VBQ0E7QWQ4akRSO0FjaGtESTs7RUFDSTtFQUNBO0FkOGpEUjs7QWVycERBO0VBQ0k7RUFDQTtFQUNBO0Fmd3BESjs7QWVycERBO0VBQ0k7RUFDQTtBZndwREo7O0FlcnBEQTtFTlZJO0VBQ0E7RUFDQSxvQkFId0I7S0FHeEIsaUJBSHdCO0VBSXhCLDBCQUowQztLQUkxQyx1QkFKMEM7RUFLMUM7RU1RQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0cERKOztBZXpwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0cERKO0FPaHFDUTtFUWxnQlI7SUFTUTtFZjZwRE47QUFDRjs7QWUxcERBO0VQV0k7RUFDQTtFQTRGQTtFQUNBO0FSd2pESjtBTzVxQ1E7RVFyZlI7SVA0R1E7SUFDQTtFUnlqRE47QUFDRjs7QWVscURBO0VQVEk7RUFDQTtFQTJHQTtFQUNBO0VPakdBO0FmdXFESjtBTzFyQ1E7RVFoZlI7SVB1R1E7SUFDQTtFUnVrRE47QUFDRjs7QWUxcURBO0VQQUk7RUFDQTtFQWdFQTtFQUNBO0VPL0RBLGNibEJhO0VhbUJiO0VBQ0E7QWYrcURKO0FPMXNDUTtFUTFlUjtJUHFFUTtJQUNBO0VSbW5ETjtBQUNGO0FPaHRDUTtFUTFlUjtJQVFRO0lBQ0E7RWZzckROO0FBQ0Y7O0FlanJESTs7RUFDSTtBZnFyRFI7O0FldHJESTs7RUFDSTtBZnFyRFI7QWVsckRJOztFQUNJO0VBQ0EsY2JwQ1M7QUZ5dERqQjtBZXZyREk7O0VBQ0k7RUFDQSxjYnBDUztBRnl0RGpCO0FlbHJESTs7RUFDSSxjYnhDUztBRjZ0RGpCO0FldHJESTs7RUFDSSxjYnhDUztBRjZ0RGpCOztBZ0IzdkRBO0VBQ0k7RUFDQTtFQUNBO0FoQjh2REo7O0FnQjN2REE7RUFDSTtFQUNBO0FoQjh2REo7O0FnQjN2REE7RVBWSTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0VPUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmt3REo7O0FnQi92REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrd0RKOztBZ0IvdkRBO0VSY0k7RUFDQTtFQTRGQTtFQUNBO0FSMHBESjtBTzl3Q1E7RVN4ZlI7SVIrR1E7SUFDQTtFUjJwRE47QUFDRjs7QWdCdndEQTtFUk5JO0VBQ0E7RUEyR0E7RUFDQTtFUXBHQTtBaEI0d0RKO0FPNXhDUTtFU25mUjtJUjBHUTtJQUNBO0VSeXFETjtBQUNGOztBZ0Ivd0RBO0VSR0k7RUFDQTtFQWdFQTtFQUNBO0VRbEVBLGNkZmE7RWNnQmI7RUFDQTtBaEJveERKO0FPNXlDUTtFUzdlUjtJUndFUTtJQUNBO0VScXRETjtBQUNGOztBZ0J0eERJO0VSNkVBO0VBQ0E7QVI2c0RKO0FPdnpDUTtFU3BlSjtJUmlGSTtJQUNBO0VSOHNETjtBQUNGOztBZ0IxeERJOztFQUNJO0FoQjh4RFI7O0FnQi94REk7O0VBQ0k7QWhCOHhEUjtBZ0IzeERJOztFQUNJO0VBQ0EsY2RsQ1M7QUZnMERqQjtBZ0JoeURJOztFQUNJO0VBQ0EsY2RsQ1M7QUZnMERqQjtBZ0IzeERJOztFQUNJLGNkdENTO0FGbzBEakI7QWdCL3hESTs7RUFDSSxjZHRDUztBRm8wRGpCOztBaUJsMkRBO0VBQ0k7RUFDQTtBakJxMkRKOztBaUJsMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnEyREo7O0FpQmwyREE7RVJiSTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0VRV0E7QWpCeTJESjs7QWlCdDJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5MkRKO0FPMzJDUTtFVXBnQlI7SUFTUTtFakIwMkROO0FBQ0Y7O0FpQnYyREE7RVRhSTtFQUNBO0VTWkE7RUFDQTtFQUNBLGNmTmE7RWVPYjtFQUNBO0VBQ0E7RUFDQTtBakIyMkRKOztBaUJ0MkRJOztFQUNJO0FqQjAyRFI7O0FpQjMyREk7O0VBQ0k7QWpCMDJEUjtBaUJ2MkRJOztFQUNJLGNmcEJTO0VlcUJUO0FqQjAyRFI7QWlCNTJESTs7RUFDSSxjZnBCUztFZXFCVDtBakIwMkRSO0FpQnYyREk7O0VBQ0ksY2Z6QlM7QUZtNERqQjtBaUIzMkRJOztFQUNJLGNmekJTO0FGbTREakI7O0FrQmo2REE7RUFDSTtFQUNBO0VBQ0EsbUJoQndDc0I7RWdCdkN0QjtFQUNBO0FsQm82REo7QU9sNUNRO0VXdmhCUjtJQVFRO0VsQnE2RE47QUFDRjtBa0JuNkRJO0VBQ0k7QWxCcTZEUjs7QWtCajZEQTs7RUFFSSxtQmhCd0JtQjtFZ0J2Qm5CO0FsQm82REo7QWtCbDZESTs7RUFDSTtBbEJxNkRSOztBa0JqNkRBO0VBQ0k7RUFDQTtFQUNBO0FsQm82REo7O0FrQmo2REE7RVQvQkk7RUFDQTtFQUNBLG9CQUh3QjtLQUd4QixpQkFId0I7RUFJeEIsMEJBSjBDO0tBSTFDLHVCQUowQztFQUsxQztFUzZCQTtBbEJ3NkRKOztBa0JyNkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCdzZESjtBTzE3Q1E7RVdsZlI7SUFPUTtFbEJ5NkROO0FBQ0Y7O0FrQnQ2REE7RVZISTtFQUNBO0VBZ0VBO0VBQ0E7RVU1REEsY2hCckJhO0VnQnNCYjtBbEIyNkRKO0FPeDhDUTtFV3ZlUjtJVmtFUTtJQUNBO0VSaTNETjtBQUNGOztBa0I3NkRJO0VBQ0k7QWxCZzdEUjtBa0I3NkRJO0VBQ0k7RUFDQTtBbEIrNkRSOztBbUI3K0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpCcUNtQjtBRjI4RHZCOztBbUI3K0RBO0VYcUNJO0VBQ0E7RUFnRUE7RUFDQTtFV3BHQSxjakJtQmE7RWlCbEJiO0FuQmsvREo7QU92K0NRO0VZL2dCUjtJWDBHUTtJQUNBO0VSZzVETjtBQUNGOztBbUJyL0RBO0VYUkk7RUFDQTtFQUNBO0VBZ0pBO0VBQ0E7RVd4SUE7RUFDQSxjakJXYTtFaUJWYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjIvREo7QW1Cei9ESTtFQUNJO0FuQjIvRFI7O0FtQnYvREE7RUFDSTtFQUNBO0VBQ0EsY2pCSmE7RWlCS2I7QW5CMC9ESjtBbUJ4L0RJO0VBQ0k7RUFDQTtFQUNBO0FuQjAvRFI7O0FvQmxpRUE7RUFDSTtFQUNBO0VBQ0EsbUJsQnVDbUI7RWtCdENuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFpRUo7QW9CbmlFSTtFQUNJO0FwQnFpRVI7QW9CbGlFSTtFQUNJLG1CbEI0QmtCO0VrQjNCbEI7QXBCb2lFUjtBb0JsaUVRO0VBQ0k7QXBCb2lFWjtBb0JqaUVRO0VBR0ksbUJsQmVTO0VrQmRUO0FwQmlpRVo7QW9CcmlFUTtFQUdJLG1CbEJlUztFa0JkVDtBcEJpaUVaO0FvQnJpRVE7RUFHSSxtQmxCZVM7RWtCZFQ7QXBCaWlFWjtBb0JyaUVRO0VBR0ksbUJsQmVTO0VrQmRUO0FwQmlpRVo7QW9CN2hFSTtFQUdJLG1CbEJPYTtFa0JOYjtBcEI2aEVSO0FvQmppRUk7RUFHSSxtQmxCT2E7RWtCTmI7QXBCNmhFUjtBb0JqaUVJO0VBR0ksbUJsQk9hO0VrQk5iO0FwQjZoRVI7QW9CamlFSTtFQUdJLG1CbEJPYTtFa0JOYjtBcEI2aEVSOztBb0J6aEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0aEVKO0FPaGpEUTtFYWpmUjtJQVFRO0VwQjZoRU47QUFDRjs7QW9CMWhFQTtFWGpESTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0FUK2tFSjs7QW9COWhFQTtFQUNJO0VBQ0E7RUFDQTtBcEJpaUVKO0FPbmtEUTtFYWplUjtJQU1RO0VwQmtpRU47QUFDRjs7QW9CL2hFQTtFQUNJO0VBQ0E7QXBCa2lFSjtBTzdrRFE7RWF2ZFI7SUFLUTtJQUNBO0VwQm1pRU47QUFDRjs7QW9CaGlFQTtFWjdCSTtFQUNBO0VBMkdBO0VBQ0E7RVk3RUEsY2xCL0NhO0FGb2xFakI7QW9CbmlFSTtFQUNJLFdsQjlEQTtBRm1tRVI7O0FvQmhpRUk7RUFDSTtFWjlDSjtFQUNBO0VBZ0hBO0VBQ0E7RVlqRUksY2xCM0RTO0VrQjREVDtFQUNBO0FwQnFpRVI7QW9CbGlFSTtFQUNJLFdsQjdFQTtBRmluRVI7QW9CbGlFUTtFQUNJLFdsQmhGSjtBRm9uRVI7O0FvQi9oRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJraUVKO0FPdG5EUTtFYWhiUjtJQU9RO0lBQ0E7RXBCbWlFTjtBQUNGOztBb0JoaUVBO0VaM0VJO0VBQ0E7RUFnSEE7RUFDQTtFWXBDQSxnQmxCcEdJO0VrQnFHSixjbEJsR007RWtCbUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxaUVKO0FPM29EUTtFYXBhUjtJQWFRO0VwQnNpRU47QUFDRjs7QW9CamlFSTtFQUNJO0FwQm9pRVI7O0FxQjNxRUE7RUFDSTtFQUNBO0FyQjhxRUo7O0FxQjNxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI4cUVKOztBcUIzcUVBO0VaWEk7RUFDQTtFQUNBLG9CQUh3QjtLQUd4QixpQkFId0I7RUFJeEIsMEJBSjBDO0tBSTFDLHVCQUowQztFQUsxQztBVDByRUo7O0FxQi9xRUE7RWJmSTtFQUNBO0VBQ0E7RUFzSkE7RUFDQTtFYXZJQSxjbkJXYTtFbUJWYjtFQUNBO0FyQnFyRUo7QXNCMXNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNHNFRjtBT3JyRFE7RWVyaEJOO0lBRUkseUJwQmtDb0I7RUYwcUV4QjtBQUNGO0FPMXJEUTtFZTVoQlI7SUFjSSx5QnBCNEJtQjtJb0IzQm5CO0V0QjRzRUY7QUFDRjtBc0Ixc0VFO0VBQ0U7QXRCNHNFSjs7QXNCeHNFQTtFQUNFO0VBQ0E7RUFDQSx5QnBCZ0JxQjtFb0JmckI7RUFDQTtFQUNBO0VBc0JFO0F0QnNyRUo7QU83c0RRO0VlNWZKO0lBRUU7RXRCMnNFSjtFc0I3c0VFO0lBRUU7RXRCMnNFSjtBQUNGO0FzQnhzRUU7RUFDRSx5QnBCSXNCO0VvQkh0QjtBdEIwc0VKO0FPdHREUTtFZWpmRjtJQUVFO0V0QnlzRU47RXNCM3NFSTtJQUVFO0V0QnlzRU47QUFDRjtBTzN0RFE7RWVyZ0JSO0lBZ0NJO0V0Qm9zRUY7RXNCbHNFRTtJQUNFO0V0Qm9zRUo7QUFDRjtBT3h1RFE7RWVoZ0JSO0lBd0NJO0lBQ0E7RXRCb3NFRjtBQUNGOztBc0Jqc0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCb3NFRjtBT3J2RFE7RWVuZFI7SUFPSTtJQUNBO0lBQ0E7RXRCcXNFRjtBQUNGOztBc0Jsc0VBO0ViaEZJO0VBQ0E7RUFDQSxvQkFId0I7S0FHeEIsaUJBSHdCO0VBSXhCLDBCQUowQztLQUkxQyx1QkFKMEM7RUFLMUM7RWE4RUY7QXRCeXNFRjs7QXNCdHNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnlzRUY7O0FzQnRzRUE7RWRoREk7RUFDQTtFQXVEQTtFQUNBO0VjTkYsY3BCL0VNO0VvQmdGTjtBdEIyc0VGO0FzQnhzRUE7RUFDRTtBdEIwc0VGO0FPeHhEUTtFZW5iUjtJQUlJO0lBQ0E7RXRCMnNFRjtBQUNGOztBc0J0c0VFOztFQUNFO0F0QjBzRUo7O0FzQjNzRUU7O0VBQ0U7QXRCMHNFSjtBc0J2c0VFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjBzRUo7QXNCOXNFRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIwc0VKO0FzQnhzRUk7O0VBQ0U7QXRCMnNFTjtBc0I1c0VJOztFQUNFO0F0QjJzRU47O0F1QnAwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnUwRUo7QU9qekRRO0VnQnBoQko7SUFFUSxtQnJCaUNjO0VGc3lFeEI7QUFDRjtBT3R6RFE7RWdCM2hCUjtJQWNRLG1CckIyQmU7SXFCMUJmO0lBQ0E7SUFDQTtFdkJ1MEVOO0FBQ0Y7QU9uMERRO0VnQnRoQlI7SUFxQlE7RXZCdzBFTjtBQUNGOztBdUJyMEVBO0VBQ0k7QXZCdzBFSjs7QXVCcjBFQTtFQUNJO0VBQ0E7QXZCdzBFSjtBTzUwRFE7RWdCOWZSO0lBS1E7RXZCeTBFTjtBQUNGOztBdUJ0MEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckJwQmM7RXFCcUJkO0F2QnkwRUo7QU9uMkRRO0VnQmhmUjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCMDBFTjtBQUNGO0FPdjJEUTtFZ0JyZlI7SUFxQlE7RXZCMjBFTjtBQUNGO0F1QnowRUk7RWZiQTtFQUNBO0VBOEJBO0VBQ0E7RWVoQkksY3JCcENTO0VxQnFDVDtFQUNBO0F2QjYwRVI7QU8xM0RRO0VnQnhkSjtJZnNCSTtJQUNBO0VSZzBFTjtBQUNGO0FPaDREUTtFZ0J4ZEo7SWZBQTtJQUNBO0llU1E7RXZCbzFFVjtBQUNGO0F1QmgxRUE7RUFDSSxtQnJCckNtQjtFcUJzQ25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCazFFSjtBTzE0RFE7RWdCcGNBO0lBRUk7RXZCZzFFVjtFdUJsMUVNO0lBRUk7RXZCZzFFVjtBQUNGO0F1QjcwRUk7RUFDSSxtQnJCcERrQjtFcUJxRGxCO0F2QiswRVI7QU9uNURRO0VnQnpiSTtJQUVJO0V2QjgwRWQ7RXVCaDFFVTtJQUVJO0V2QjgwRWQ7QUFDRjtBTzc1RFE7RWdCemNSO0lBNkJRO0V2QjYwRU47QUFDRjtBTzc1RFE7RWdCOWNSO0lBaUNRO0lBQ0E7SUFDQTtFdkI4MEVOO0V1QjUwRU07SUFDSTtFdkI4MEVWO0FBQ0Y7QU81NkRRO0VnQnpjUjtJQTJDUTtJQUNBO0V2QjgwRU47QUFDRjs7QXVCMzBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4MEVKO0FPMzdEUTtFZ0J6WlI7SUFTUTtFdkIrMEVOO0FBQ0Y7QU9oOERRO0VnQnpaUjtJQWFRO0V2QmcxRU47QUFDRjs7QXVCNzBFQTtFZDlJSTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0VjNElBO0F2Qm8xRUo7O0F1QmoxRUE7RWY1R0k7RUFDQTtFQWdIQTtFQUNBO0VlSEE7RUFDQTtFQUNBO0VBQ0EsZ0JyQnhJSTtFcUJ5SUosY3JCdElNO0VxQnVJTjtBdkJzMUVKO0F1Qm4xRUE7RUFDSTtFQUNBO0VBQ0E7QXZCcTFFSjs7QXVCbDFFQTtFZnhISTtFQUNBO0VBNkNBO0VBQ0E7RWU0RUEsY3JCMUlhO0VxQjJJYjtBdkJ1MUVKO0FPeitEUTtFZ0JsWFI7SWZ0RVE7SUFDQTtFUnE2RU47QUFDRjs7QXVCeDFFSTs7RUFDSTtBdkI0MUVSOztBdUI3MUVJOztFQUNJO0F2QjQxRVI7QXVCejFFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkI0MUVSO0F1QmgyRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCNDFFUjtBdUIxMUVROztFQUNJO0F2QjYxRVo7QXVCOTFFUTs7RUFDSTtBdkI2MUVaOztBd0J0aEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCeWhGSjs7QXdCdGhGQTtFZjJDUSxxQlBrRFU7RU8vQ2Qsa0JQMkJLO0VPMUJMO0VBQ0E7RUFDQTtFZS9DQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F4QjZoRko7QU9saEVRO0VpQmhoQlI7SWZvRFEsa0JQcUJDO0lPcEJEO0VUay9FTjtBQUNGO0FPbmhFUTtFaUJyaEJSO0lmeURRO0lBQ0E7RVRtL0VOO0FBQ0Y7QU85aEVRO0VpQmhoQlI7SWY4RFEsa0JQV0M7SU9WRDtFVG8vRU47QUFDRjtBTy9oRVE7RWlCcmhCUjtJQVFRO0V4QmdqRk47QUFDRjtBT3ppRVE7RWlCaGhCUjtJQVlRO0lBQUE7RXhCaWpGTjtBQUNGOztBd0I5aUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmlqRko7O0F3QjlpRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJ0Qkk7RXNCdUJKO0VBQ0E7QXhCaWpGSjs7QXdCOWlGQTtFaEJBSTtFQUNBO0VBU0E7RUFDQTtFZ0JSQSxjdEJsQmE7RXNCbUJiO0F4Qm1qRko7QXdCaGpGQTtFaEJqQkk7RUFDQTtFQW9GQTtFQUNBO0VnQmxFQSxjdEJ6QmE7QUY2a0ZqQjtBd0JqakZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCbWpGSjs7QXdCaGpGQTtFaEJwQkk7RUFDQTtFQXlCQTtFQUNBO0VnQkpBLGN0Qi9DTTtFc0JnRE47QXhCcWpGSjtBTzlsRVE7RWlCM2RSO0loQlVRO0lBQ0E7RVJtakZOO0FBQ0Y7O0F3QnhqRkE7RWhCM0JJO0VBQ0E7RUFnRUE7RUFDQTtFZ0JwQ0EsY3RCN0NhO0VzQjhDYjtBeEI2akZKO0FPbG5FUTtFaUIvY1I7SWhCMENRO0lBQ0E7RVIyaEZOO0FBQ0Y7O0F3QmhrRkE7RWhCeEVJO0VBQ0E7RUFDQTtFQWlJQTtFQUNBO0VnQnpEQSxjdEJwRGE7RXNCcURiO0VBQ0E7RUFDQTtFQUNBO0F4QnNrRko7QU9yb0VRO0VpQnhjUjtJaEIrRFE7SUFDQTtFUmtoRk47QUFDRjs7QXlCbHFGQTtFQUNJLGdDdkI0Q1E7RXVCM0NSO0VBQ0E7QXpCcXFGSjs7QXlCbHFGQTtFaEJnQlEscUJQOEVVO0VPM0VkLGtCUHVESztFT3RETCxtQlBzREs7RU9yREw7RUFDQTtFZ0JwQkE7RUFDQTtBekJ5cUZKO0FPdHBFUTtFa0J0aEJSO0loQnlCUTtJQUNBO0VUdXBGTjtBQUNGO0FPanFFUTtFa0JqaEJSO0loQjhCUSxrQlA0Q0M7SU8zQ0Q7RVR3cEZOO0FBQ0Y7QU92cUVRO0VrQmpoQlI7SWhCbUNRLGtCUG9DQztJT25DRCxtQlBtQ0M7RUZzbkZQO0FBQ0Y7O0F5QnhyRkE7RUFDSTtFQUNBO0VBQ0E7QXpCMnJGSjs7QXlCeHJGQTtFQUNJO0VBQ0E7RUFDQTtBekIyckZKOztBMEJodEZBO0VBQ0U7RUFDQTtFQUNBO0ExQm10RkY7O0EwQmh0RkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EseUJ4QitCcUI7QUZvckZ2Qjs7QTBCaHRGQTtFbEIrQkk7RUFDQTtFQXVEQTtFQUNBO0VrQnJGRjtBMUJxdEZGO0EwQmx0RkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBMUJvdEZGOztBMEJqdEZBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBMUJvdEZGO0EwQmx0RkU7RUFDRTtBMUJvdEZKOztBMEJodEZBO0VBQ0U7RUFDQTtFQUNBLHlCeEJWZTtFd0JXZjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBMUJrdEZGOztBMEIvc0ZBO0VsQjVDSTtFQUNBO0VBQ0E7RUFnSkE7RUFDQTtFa0JwR0YsY3hCeEJlO0V3QjBCZjtFQUNBO0ExQm90RkY7QTBCanRGQTtFQUNFO0VDaERFO0VEa0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3hCbENpQjtFd0JtQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXRGRjtBMEJqdEZFO0VBQ0U7QTFCbXRGSjs7QTBCL3NGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmt0RkY7O0EwQi9zRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCeEIxRU07RXdCMkVOO0VBQ0E7QTFCa3RGRjtBT3B4RVE7RW1CcmNSO0lBVUk7SUFDQTtFMUJtdEZGO0FBQ0Y7QTBCanRGRTtFQUNFLHlCeEJyRkk7RXdCc0ZKO0VBQ0E7RUFDQTtLQUFBO0ExQm10Rko7O0EwQi9zRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4QjlGUTtFd0IrRlI7RUFDQTtBMUJrdEZGO0FPaHpFUTtFbUIxYVI7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQm10RkY7QUFDRjs7QTBCaHRGQTtFQUNFO0VBQ0E7QTFCbXRGRjs7QTBCaHRGQTtFQUNFO0VBQ0EseUJ4QmxIUTtFd0JtSFIsV3hCdEhNO0V3QnVITjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXRGRjtBTzMwRVE7RW1CdlpSO0lBa0JJO0lBQ0E7RTFCb3RGRjtBQUNGOztBMEJqdEZBO0VBQ0U7RUFDQTtFQUNBO0ExQm90RkY7QU92MUVRO0VtQmhZUjtJQU1JO0lBQ0E7RTFCcXRGRjtBQUNGO0EwQm50RkU7RUFDRTtBMUJxdEZKOztBMEJodEZFO0VBQ0U7QTFCbXRGSjtBMEJodEZFO0VBQ0U7QTFCa3RGSjs7QTBCOXNGQTs7RUFFRTtFQUNBLHlCeEI3SlU7QUY4MkZaO0EwQi9zRkU7O0VBQ0U7QTFCa3RGSjs7QTRCNzRGQTtFQUNJO0VBQ0E7QTVCZzVGSjs7QTRCNzRGQTtFcEJ3Q0k7RUFDQTtFQXlCQTtFQUNBO0VvQmhFQSxjMUJhTTtFMEJaTjtBNUJrNUZKO0FPLzNFUTtFcUJ2aEJSO0lwQnNFUTtJQUNBO0VSbzFGTjtBQUNGOztBNEJyNUZBO0VBQ0k7RUFDQTtBNUJ3NUZKOztBNEJyNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCdzVGSjs7QTRCcjVGQTtFQUNJO0VBQ0E7RUFDQTtBNUJ3NUZKOztBNEJyNUZBO0VwQlhJO0VBQ0E7RUFDQTtFQXFIQTtFQUNBO0VvQjFHQSxjMUJIYTtFMEJJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjI1Rko7QU8xNkVRO0VxQnpmUjtJcEJnSFE7SUFDQTtFUnV6Rk47QUFDRjtBT2g3RVE7RXFCemZSO0lBV1E7RTVCazZGTjtBQUNGOztBNEIvNUZBO0VBQ0k7RUFDQTtBNUJrNkZKOztBNEIvNUZBO0VBQ0k7QTVCazZGSjs7QTRCLzVGQTtFQUNJO0E1Qms2Rko7QTRCaDZGSTtFQUNJO0VBQ0E7QTVCazZGUjs7QTRCOTVGQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0E1Qmk2Rko7QU81OEVRO0VxQnhkUjtJQU1RO0U1Qms2Rk47QUFDRjtBT2o5RVE7RXFCeGRSO0lBVVE7RTVCbTZGTjtBQUNGO0E0Qmo2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJtNkZSOztBNEI5NUZJO0VBQ0k7QTVCaTZGUjs7QTRCNTVGSTtFcEI5Q0E7RUFDQTtFQTBFQTtFQUNBO0FScTRGSjtBNEI3NUZBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7QTVCKzVGSjtBNEI3NUZJO0VBQ0k7RXBCcEZKO0VBQ0E7RUFDQTtFQXFIQTtFQUNBO0VvQmpDSSxjMUI1RVM7QUY4K0ZqQjtBT3IvRVE7RXFCamJKO0lwQndDSTtJQUNBO0VSazRGTjtBQUNGOztBNEJwNkZBO0VBQ0k7RUFDQTtFQUFBO0E1QnU2Rko7QTRCbjZGUTtFQUNJO0VBQ0EsYzFCakdGO0UwQmtHRTtFQUNBO0VBQ0E7RW5CM0dSLGlCbUI0RzRCO0E1QnE2RmhDO0E0Qmg2Rlk7RUFDSTtBNUJrNkZoQjtBNEI3NUZJO0VBQ0k7RUFDQTtBNUIrNUZSO0E0QjU1Rkk7RUFDSTtFQUNBO0E1Qjg1RlI7O0E2QjFpR0E7RUFDSTtFQUNBO0VBQ0E7QTdCNmlHSjtBT3BoRlE7RXNCNWhCUjtJQU1RO0lBQ0E7RTdCOGlHTjtBQUNGO0FPL2hGUTtFc0J2aEJSO0lBV1E7RTdCK2lHTjtBQUNGO0E2QjdpR0k7RUFDSTtFQUNBO0E3QitpR1I7QTZCNWlHSTtFQUNJO0VBQ0E7QTdCOGlHUjtBTzVpRlE7RXNCcGdCSjtJQUtRO0U3QitpR1Y7QUFDRjs7QTZCM2lHQTtFckJnQkk7RUFDQTtFQXlCQTtFQUNBO0VxQnhDQTtFQUNBO0VBQ0E7RUFDQSxjM0JkTTtBRjhqR1Y7QU92akZRO0VzQi9mUjtJckI4Q1E7SUFDQTtFUjRnR047QUFDRjtBNkJwakdJO0VBQ0k7QTdCc2pHUjtBT2hrRlE7RXNCdmZKO0lBSVE7SUFDQTtFN0J1akdWO0FBQ0Y7QTZCcGpHSTtFQUNJO0E3QnNqR1I7O0E2QmxqR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjM0JsQ007QUZ1bEdWOztBNkJsakdBO0VBQ0k7QTdCcWpHSjtBT3psRlE7RXNCeGRJO0lBQ0k7SUFDQSxzQzNCL0JHO0kyQmdDSDtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Qm9qR2Q7QUFDRjtBT3RtRlE7RXNCMWNKO0lBRVE7SUFDQTtFN0JrakdWO0FBQ0Y7QU81bUZRO0VzQm5jSjtJQUVRO0lBQ0E7SUFDQTtFN0JpakdWO0FBQ0Y7O0E2QjdpR0E7RUFDSTtFQUNBO0E3QmdqR0o7QU94bkZRO0VzQjFiUjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JpakdOO0FBQ0Y7QTZCL2lHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmlqR1I7QU9wcEZRO0VzQnZhSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JrakdWO0FBQ0Y7QU92cUZRO0VzQnhZSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0U3QmlqR1Y7QUFDRjs7QU8vcUZRO0VzQjlYUjtJQUVRO0lBQ0E7SUFDQTtFN0JnakdOO0FBQ0Y7QTZCOWlHSTtFQUNJO0VBQ0E7RUFDQTtBN0JnakdSOztBNkIzaUdBO0VyQjNISTtFQUNBO0VBNEZBO0VBQ0E7RXFCZ0NBLGMzQjdJYTtFMkI4SWI7QTdCZ2pHSjtBT3JzRlE7RXNCL1dSO0lyQjFCUTtJQUNBO0VSa2xHTjtBQUNGO0FPM3NGUTtFc0IvV1I7SUFPUTtJckIxRUo7SUFDQTtFUmtvR0Y7QUFDRjtBNkJ0akdJO0VBQ0k7QTdCd2pHUjtBNkJ0akdRO0VBQ0k7QTdCd2pHWjs7QTZCbmpHQTtFckJwSkk7RUFDQTtFQWdIQTtFQUNBO0VxQnFDQSxjM0JqS2E7RTJCa0tiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndqR0o7QU83dUZRO0VzQjNWUjtJQW1CUTtJQUNBO0U3QnlqR047QUFDRjtBNkJ2akdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeWpHUjtBNkJ2akdRO0VBQ0k7RUFDQTtBN0J5akdaOztBNkJwakdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzNCdE1hO0FGNnZHakI7O0E2Qm5qR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc2pHUjs7QTZCbGpHQTtFQUNJO0E3QnFqR0o7O0E2QmxqR0E7RUFDSSxpQzNCeE4wQjtBRjZ3RzlCOztBNkJsakdBO0VBQ0ksbUIzQjdOYTtBRmt4R2pCOztBNkJsakdBO0VBQ0k7QTdCcWpHSjtBTzd4RlE7RXNCelJSO0lBSVE7SUFDQTtFN0JzakdOO0FBQ0Y7O0E2Qm5qR0E7RUFDSTtFQUNBO0VBQ0E7QTdCc2pHSjtBT3p5RlE7RXNCMVFBO0lBRUk7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7RTdCcWpHVjtBQUNGO0E2QmxqR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9qR1I7QTZCampHSTtFQUNJO0E3Qm1qR1I7QTZCampHUTtFQUNJO0VBQ0E7RUFDQSxjM0J4UUs7RTJCeVFMO0VBQ0E7RUFDQTtBN0JtakdaO0E2QmhqR1E7RUFDSTtBN0JrakdaOztBNkI3aUdBO0VBQ0k7QTdCZ2pHSjs7QTZCN2lHQTtFQUNJO0E3QmdqR0o7O0E2QjdpR0E7RUFDSTtBN0JnakdKOztBNkI3aUdBO0VBQ0k7QTdCZ2pHSjs7QTZCN2lHQTtBQUNBO0VyQjVUSTtFQUNBO0VBQ0E7RUFnSkE7RUFDQTtFcUI0S0E7RUFBdUI7RUFDdkI7RUFBMEI7RUFDMUI7RUFDQTtFQUNBO0VBQ0Esc0IzQnpUSTtFMkIwVEosYzNCOVNhO0UyQitTYjtFQUNBO0VBQ0E7QTdCcWpHSjtBNkJuakdJOztFQUVJO0E3QnFqR1I7O0E2QmpqR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JvakdKO0E2QmxqR0k7RUFHSTtFQUNBO0E3QmtqR1I7QTZCdGpHSTtFQUdJO0VBQ0E7QTdCa2pHUjs7QTZCOWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCNVZJO0UyQjZWSjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdCZ2pHSjtBNkI5aUdJO0VBRUk7RUFDQTtFQUNBO0E3QitpR1I7QTZCbmpHSTtFQUVJO0VBQ0E7RUFDQTtBN0IraUdSO0FPbjVGUTtFc0JsTFI7SUEwQlE7SUFDQTtFN0IraUdOO0FBQ0Y7QU96NUZRO0VzQnBKSjtJQUVRO0lBQ0E7RTdCK2lHVjtFNkI3aUdVO0lBQ0k7RTdCK2lHZDtBQUNGOztBNkIxaUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNmlHSjtBNkIzaUdJO0VBQ0k7QTdCNmlHUjtBNkIxaUdJOztFQUVJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjRpR1I7QTZCMWlHUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNmlHWjtBNkIxaUdROztFQUNJO0E3QjZpR1o7QTZCM2lHWTs7RUFDSTtBN0I4aUdoQjtBNkIzaUdZOztFQUNJO0VBQ0E7RUFDQTtBN0I4aUdoQjs7QTZCeGlHQTtFckJyY0k7RUFDQTtFQUNBO0VBc0pBO0VBQ0E7RUM1SUEsZW9CMmJvQjtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhpR0o7QTZCNWlHSTtFckJ6Y0E7RUFDQTtFQUNBO0FSdy9HSjtBNkI3aUdJO0VyQmpjQTtFQUNBO0VBQ0E7QVJpL0dKO0E2QjlpR0k7RUFDSTtBN0JnakdSO0E2QjdpR0k7RUFHSSxjM0J6Y1E7QUZzL0doQjtBNkJoakdJO0VBR0ksYzNCemNRO0FGcy9HaEI7O0E2QnppR0E7RUFDSTtFQUNBO0VBQ0E7QTdCNGlHSjs7QTZCemlHQTtFQUNJLGMzQnBkWTtBRmdnSGhCOztBNkJ6aUdBO0VBQ0k7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0aUdKO0E2QjFpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGlHUjtBNkJ6aUdJO0VBQ0k7RUFDQTtBN0IyaUdSOztBNkJ2aUdBO0VyQjFkSTtFQUNBO0VBNEZBO0VBQ0E7RXFCK1hBLGMzQjVlYTtFMkI2ZWI7QTdCNGlHSjtBT2hpR1E7RXNCaEJSO0lyQnpYUTtJQUNBO0VSNjZHTjtBQUNGO0FPdGlHUTtFc0JoQlI7SUFPUTtFN0JtakdOO0FBQ0Y7QTZCampHSTtFQUNJO0E3Qm1qR1I7O0E2Qi9pR0E7RUFDSTtFQUNBO0VBQ0EsYzNCM2ZhO0UyQjRmYjtFQUNBO0VBQ0E7RUFDQTtBN0JrakdKO0E2QmhqR0k7RUFDSTtFQUNBO0VBQ0EsYzNCN2dCRTtBRitqSFY7O0E2QjlpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTdCaWpHSjtBT3JrR1E7RXNCZVI7SUFRUTtJQUNBO0U3QmtqR047QUFDRjtBNkJoakdJO0VBQ0k7RUFDQTtBN0JrakdSOztBNkI5aUdBOztFckIvWkk7RUFDQTtFcUJpYUE7QTdCa2pHSjtBNkI3aUdJO0VBQ0k7QTdCK2lHUjtBNkIzaUdRO0VBQ0k7QTdCNmlHWjs7QThCbm5IQTs7Z0RBQUE7QUFJQTtFQUNJO0E5QnFuSEo7O0E4QmxuSEE7RUFDSTtBOUJxbkhKOztBOEJsbkhBO0VBQ0k7RUFDQTtFQUNBO0E5QnFuSEo7O0E4QmxuSEE7RUFDSTtFQUNBO0VBQ0E7QTlCcW5ISjs7QThCbG5IQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvbkhKOztBOEJqbkhBO0VBQ0k7RUFFQTtBOUJvbkhKOztBOEJqbkhBO0VBRUk7QTlCb25ISjs7QThCam5IQTtBQUVBO0VBQ0k7RUFDQSxtQjVCNUJNO0U0QjZCTjtFQUNBLFc1QmpDSTtBRm9wSFI7QThCam5ISTtFQUNJLG1CNUI5QmM7RTRCK0JkO0E5Qm1uSFI7QThCaG5ISTtFQUNJLG1CNUJsQ2U7RTRCbUNmO0E5QmtuSFI7QThCL21ISTtFQUVJO0E5QmduSFI7QU8xcEdRO0V1Qm5kSjtJQUVRO0U5QittSFY7QUFDRjs7QThCM21IQTtFQUNJO0VBQ0E7QTlCOG1ISjs7QThCM21IQTtFQUNJO0VBQ0E7QTlCOG1ISjs7QThCM21IQTtFQUNJO0E5QjhtSEo7O0E4QjNtSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhtSEo7QThCNW1ISTtFQUNJO0E5QjhtSFI7O0E4QnptSEE7RUFDSTtFQUNBO0E5QjRtSEo7QThCMW1ISTtFQUNJO0E5QjRtSFI7QThCem1ISTtFQUNJO0E5QjJtSFI7O0E4QnZtSEE7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndtSEo7QVMxcEhJO0VBQ0k7QVQ0cEhSO0FTenBISTtFQUNJO0FUMnBIUjtBUzVwSEk7RUFDSTtBVDJwSFI7QThCNW1ISTtFQUNJO0VBQ0E7RUFDQTtBOUI4bUhSO0E4QjNtSEk7RUFDSTtBOUI2bUhSO0FPNXRHUTtFdUJsWko7SUFJUTtFOUI4bUhWO0FBQ0Y7QU9qdUdRO0V1QjFZSjtJQUdRO0U5QjRtSFY7QUFDRjs7QThCeG1IQTtFQUNJO0E5QjJtSEo7QThCem1ISTtFQUNJO0E5QjJtSFI7QU83dUdRO0V1Qi9YSjtJQUlRO0lBQ0E7RTlCNG1IVjtBQUNGOztBOEJ4bUhBO0VBQ0k7QTlCMm1ISjtBT2x2R1E7RXVCdlhKO0lBRVE7RTlCMm1IVjtBQUNGOztBOEJ2bUhBO0FBQ0E7RUFDSTtFQUNBO0E5QjBtSEo7O0E4QnZtSEE7RUFDSTtFQUNBO0E5QjBtSEo7O0E4QnZtSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMG1ISjtBOEJ4bUhJO0VBQ0k7RUFDQTtBOUIwbUhSOztBOEJ0bUhBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FDdE1BO0VBQ0ksbUI3QjJCYztFNkIxQmQ7RUFDQTtBL0IyMEhKOztBK0J4MEhBO0V0QmdCUSxxQlA4RVU7RU8zRWQsa0JQdURLO0VPdERMLG1CUHNESztFT3JETDtFQUNBO0VzQnBCQTtFQUNBO0EvQiswSEo7QU81ekdRO0V3QnRoQlI7SXRCeUJRO0lBQ0E7RVQ2ekhOO0FBQ0Y7QU92MEdRO0V3QmpoQlI7SXRCOEJRLGtCUDRDQztJTzNDRDtFVDh6SE47QUFDRjtBTzcwR1E7RXdCamhCUjtJdEJtQ1Esa0JQb0NDO0lPbkNELG1CUG1DQztFRjR4SFA7QUFDRjtBT24xR1E7RXdCamhCUjtJQU1RO0lBQ0E7RS9CazJITjtBQUNGO0FPcDFHUTtFd0J0aEJSO0lBV1E7RS9CbTJITjtBQUNGO0FPOTFHUTtFd0JqaEJSO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0JvMkhOO0FBQ0Y7O0ErQmoySEE7RUFDSTtFQUNBO0EvQm8ySEo7QU81MkdRO0V3QjFmUjtJQUtRO0lBQ0E7RS9CcTJITjtBQUNGO0FPbDNHUTtFd0IxZlI7SUFVUTtJQUNBO0UvQnMySE47QUFDRjs7QStCaDJIQTtFQUNJO0VBQ0E7RUFDQTtBL0JtMkhKO0FPOTNHUTtFd0J4ZVI7SUFNUTtFL0JvMkhOO0FBQ0Y7O0ErQi8xSEk7O0VBQ0k7QS9CbTJIUjs7QStCcDJISTs7RUFDSTtBL0JtMkhSOztBK0IvMUhBO0VBQ0k7RUFDQTtBL0JrMkhKO0FPNzRHUTtFd0J2ZFI7SUFLUTtJQUNBO0UvQm0ySE47QUFDRjs7QStCaDJIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtMkhKO0FPNTVHUTtFd0I3Y1I7SUFTUTtJQUNBO0lBQ0E7RS9CbzJITjtBQUNGOztBK0JqMkhBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtMkhKO0FTdjNISTtFQUNJO0FUeTNIUjtBU3QzSEk7RUFDSTtBVHczSFI7QVN6M0hJO0VBQ0k7QVR3M0hSO0FPNTZHUTtFd0JuY1I7SUFTUTtFL0IwMkhOO0FBQ0Y7O0ErQnIySEk7O0VBQ0k7QS9CeTJIUjs7QStCMTJISTs7RUFDSTtBL0J5MkhSOztBK0JyMkhBO0V2QnRHSTtFQUNBO0VBQ0E7RUFnSkE7RUFDQTtFdUIxQ0EsYzdCbEZhO0FGNjdIakI7QStCeDJIQTtFQUNJO0VBQ0E7RUFDQSxjN0J4RmE7RTZCeUZiO0VBQ0E7QS9CMDJISjs7QU90OEdRO0V5QjNoQko7SUFFUTtFaENvK0hWO0FBQ0Y7QVM3NUhJO0VBQ0k7QVQrNUhSO0FTNTVISTtFQUNJO0FUODVIUjtBUy81SEk7RUFDSTtBVDg1SFI7QU92OUdRO0V5QmpoQkE7SUFHUztFaEN5K0hmO0FBQ0Y7QWdDdCtIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3crSFo7QWdDcitIUTtFQUNJO0FoQ3UrSFo7QWdDcCtIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcytIWjtBZ0NuK0hRO0VBQ0k7RUFDQTtFQUNBO0FoQ3ErSFo7QWdDbCtIUTtFQUNJO0VBQ0E7QWhDbytIWjtBZ0NqK0hRO0VBQ0k7RUFDQTtBaENtK0haO0FnQ2grSFE7RXZCbkNBLHFCUDhFVTtFTzNFZCxrQlB1REs7RU90REwsbUJQc0RLO0VPckRMO0VBQ0E7QVRvZ0lKO0FPcGdIUTtFeUJuZUE7SXZCMUJBO0lBQ0E7RVRxZ0lOO0FBQ0Y7QU8vZ0hRO0V5QjlkQTtJdkJyQkEsa0JQNENDO0lPM0NEO0VUc2dJTjtBQUNGO0FPcmhIUTtFeUI5ZEE7SXZCaEJBLGtCUG9DQztJT25DRCxtQlBtQ0M7RUZvK0hQO0FBQ0Y7QU90aEhRO0V5Qm5lQTtJQUlRO0lBQ0E7RWhDeS9IZDtBQUNGO0FPamlIUTtFeUI5ZEE7SUFTUTtJQUNBO0VoQzAvSGQ7QUFDRjtBZ0N4L0hZO0V4Qi9EUjtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFd0JsRVksYzlCM0NDO0FGd2lJakI7QU8vaUhRO0V5QmpkSTtJeEJ3RUo7SUFDQTtFUjQ3SE47QUFDRjtBZ0NoZ0lZO0V4QnpEUjtFQUNBO0VBQ0E7RXdCeURZO0FoQ29nSWhCO0FnQzcvSFk7RXhCOUVSO0VBQ0E7RUFDQTtFQWdKQTtFQUNBO0V3QmxFWTtFQUNBO0VBQ0EsYzlCNURDO0FGOGpJakI7QWdDLy9IWTtFQUNJO0FoQ2lnSWhCO0FnQzkvSFk7RUFDSTtBaENnZ0loQjtBZ0MvK0hZOztFeEIzRVI7RUFDQTtFQWlHQTtFQUNBO0V3QnBCWTtFQUNBO0FoQ20vSGhCO0FPcGxIUTtFeUJwYUk7O0l4QjJCSjtJQUNBO0VSaytITjtBQUNGO0FPdGxIUTtFeUJ6YUk7O0lBUVE7RWhDNC9IbEI7QUFDRjtBZ0N6L0hZO0VBQ0k7RUFDQTtBaEMyL0hoQjtBT2htSFE7RXlCN1pJO0lBS1E7SUFDQTtFaEM0L0hsQjtBQUNGO0FnQ3ovSFk7O0V4QmpHUjtFQUNBO0VBaUdBO0VBQ0E7RXdCRVksYzlCL0dDO0U4QmdIRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNi9IaEI7QU96bkhRO0V5QjlZSTs7SXhCS0o7SUFDQTtFUnVnSU47QUFDRjtBTzNuSFE7RXlCblpJOztJQWFRO0VoQ3NnSWxCO0FBQ0Y7QWdDcGdJZ0I7O0VBQ0k7QWhDdWdJcEI7QWdDLy9IWTtFQUNJO0FoQ2lnSWhCO0FnQzkvSFk7RUFDSTtBaENnZ0loQjtBZ0M3L0hZO0VBQ0k7RUFDQTtFQUNBO0FoQysvSGhCO0FnQzcvSGdCO0VBQ0k7QWhDKy9IcEI7QWdDNS9IZ0I7RUFDSTtBaEM4L0hwQjtBTzNwSFE7RXlCcFdRO0lBSVE7RWhDKy9IdEI7QUFDRjtBZ0M1L0h3QjtFeEJwTHBCO0VBQ0E7RUFDQTtFQWlJQTtFQUNBO0V3Qm1Ed0I7RUFDQTtBaENpZ0k1QjtBT3pxSFE7RXlCNVZnQjtJeEI3Q2hCO0lBQ0E7RVJzaklOO0FBQ0Y7QWdDcGdJd0I7RXhCM0xwQjtFQUNBO0VBQ0E7RUFnSkE7RUFDQTtFd0IyQ3dCO0VBQ0E7QWhDeWdJNUI7QU9uckhRO0UwQjVoQlI7SU5hSTtJTVZJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDaXRJTjtFaUMvc0lNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakNpdElWO0FBQ0Y7QU8vc0hRO0UwQnZoQlI7SU5hSTtJTWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakNpdElOO0VpQy9zSU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakNpdElWO0FBQ0Y7QU9udUhRO0UwQnZoQlI7SUE2Q1E7RWpDaXRJTjtBQUNGOztBT251SFE7RTBCM2VSO0lBRVE7WUFBQTtJQUNBLGlDL0JyQnNCO0krQnNCdEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakNpdElOO0VpQy9zSU07SUFDSTtJQUNBO0lBQ0E7RWpDaXRJVjtBQUNGOztBTzV2SFE7RTBCamRSO0l4QmhEUSxxQlA4RVU7SU8zRWQsa0JQdURLO0lPdERMLG1CUHNESztJT3JETDtJQUNBO0l3QjZDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDb3RJTjtBQUNGO0FPdndIUTtFMEJ0ZFI7SXhCdkNRO0lBQ0E7RVR3d0lOO0FBQ0Y7QU9seEhRO0UwQmpkUjtJeEJsQ1Esa0JQNENDO0lPM0NEO0VUeXdJTjtBQUNGO0FPeHhIUTtFMEJqZFI7SXhCN0JRLGtCUG9DQztJT25DRCxtQlBtQ0M7RUZ1dUlQO0FBQ0Y7QU85eEhRO0UwQmpkUjtJQVdZO0lBQ0E7RWpDd3VJVjtBQUNGO0FPcHlIUTtFMEJqZFI7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7RWpDd3VJTjtBQUNGO0FPdnlIUTtFMEJ0ZFI7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7RWpDeXVJTjtBQUNGO0FpQ3h1SVE7RUE3QlI7SUE4Qlk7RWpDMnVJVjtBQUNGO0FPenpIUTtFMEJqZFI7SUFvQ1E7SUFDQTtFakMwdUlOO0FBQ0Y7O0FPMXpIUTtFMEI3YVI7SUFFUTtJQUNBO0lBQ0E7SUFDQSxxQi9CaEJVO0krQmlCVjtJQUNBO0lBQ0E7RWpDMHVJTjtBQUNGO0FPdDBIUTtFMEI3YVI7SXhCN0RRLHFCUGtEVTtJTy9DZCxrQlAyQks7SU8xQkw7SUFDQTtJQUNBO0VUa3pJRjtBQUNGO0FPcDFIUTtFMEJ4YVI7SXhCcERRLGtCUHFCQztJT3BCRDtFVG96SU47QUFDRjtBT3IxSFE7RTBCN2FSO0l4Qi9DUTtJQUNBO0VUcXpJTjtBQUNGO0FPaDJIUTtFMEJ4YVI7SXhCMUNRLGtCUFdDO0lPVkQ7RVRzeklOO0FBQ0Y7O0FpQzl2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNpd0lKO0FPeDJIUTtFMEI3WlI7SUFPUTtFakNrd0lOO0FBQ0Y7QWlDaHdJSTtFQUNJO0FqQ2t3SVI7QU9oM0hRO0UwQm5aSjtJQUlRO0VqQ213SVY7QUFDRjs7QWlDN3ZJSTs7RUFDSTtBakNpd0lSOztBaUNsd0lJOztFQUNJO0FqQ2l3SVI7O0FpQzd2SUE7RUFDSTtFQUNBO0VBQ0E7RUFXQTs7SUFBQTtBakN3dklKO0FPeDRIUTtFMEI5WFI7SUFNUTtJQUNBO0VqQ293SU47QUFDRjtBTzk0SFE7RTBCOVhSO0lBV1E7RWpDcXdJTjtBQUNGO0FPbjVIUTtFMEI5WFI7SUFtQlE7SUFDQTtFakNrd0lOO0FBQ0Y7O0FpQy92SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa3dJSjtBT2w2SFE7RTBCdFdSO0lBU1E7SUFDQTtJQUNBO0VqQ213SU47QUFDRjtBT3o2SFE7RTBCdFdSO0lBZVE7SUFDQTtJQUNBO0VqQ293SU47QUFDRjtBT2g3SFE7RTBCdFdSO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0VqQ3F3SU47QUFDRjs7QU94N0hRO0UwQjFVUjtJQUVRO0VqQ3F3SU47QUFDRjtBT3o3SFE7RTBCL1VSO0lBTVE7RWpDc3dJTjtBQUNGOztBaUMvdklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrd0lKO0FPdDhIUTtFMEJqVVI7SUFRUTtFakNtd0lOO0FBQ0Y7O0FpQ2h3SUE7RXpCMUxJO0VBQ0E7RUE0RkE7RUFDQTtFeUIrRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQjNOTTtFK0I0Tk4sVy9CL05JO0UrQmdPSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb0JBOztJQUFBO0FqQ292SUo7QU92K0hRO0UwQmhUUjtJekJ6RlE7SUFDQTtFUm8zSU47QUFDRjtBaUM1d0lJO0VBQ0k7RUFDQSxtQi9Cbk9lO0FGaS9JdkI7QU81K0hRO0UwQnJUUjtJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDOHdJTjtFaUM1d0lNO0lBQ0k7RWpDOHdJVjtBQUNGOztBaUN0d0lBO0VBQ0k7RUFDQTtFQUNBLFcvQmhRSTtFK0JpUUo7RUFDQTtBakN5d0lKOztBaUNyd0lJO0VBQ0k7QWpDd3dJUjs7QWtDamlKQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FsQ29pSko7QU9oaElRO0UyQnZoQlI7SUFNUTtJQUNBO0VsQ3FpSk47QUFDRjtBT3RoSVE7RTJCdmhCUjtJQVdRO0lBQ0E7SUFBQTtFbENzaUpOO0FBQ0Y7O0FPNWhJUTtFMkJ2Z0JSO0lBRVE7SUFDQTtFbENzaUpOO0FBQ0Y7O0FrQ25pSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENzaUpKO0FPMWlJUTtFMkJoZ0JSO0lBT1E7SUFDQTtFbEN1aUpOO0FBQ0Y7O0FrQ3BpSkE7RXpCbENJO0VBQ0E7RUFDQSxvQkFId0I7S0FHeEIsaUJBSHdCO0VBSXhCLDBCQUowQztLQUkxQyx1QkFKMEM7RUFLMUM7RXlCZ0NBO0FsQzJpSko7O0FrQ3hpSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMyaUpKO0FPaGtJUTtFMkIvZVI7SUFPUTtFbEM0aUpOO0FBQ0Y7QU9ya0lRO0UyQi9lUjtJQVdRO0VsQzZpSk47QUFDRjs7QWtDMWlKQTtFMUJWSTtFQUNBO0VBMkdBO0VBQ0E7QVI4OElKO0FrQzVpSkE7RTFCOUJJO0VBQ0E7RUEyR0E7RUFDQTtFMEI1RUE7QWxDZ2pKSjtBT3hsSVE7RTJCM2RSO0kxQmtGUTtJQUNBO0VScStJTjtBQUNGO0FrQ3BqSkk7RUFDSTtBbENzakpSOztBa0NsakpBO0UxQnpCSTtFQUNBO0VBZ0VBO0VBQ0E7RTBCdENBLGNoQzNDYTtFZ0M0Q2I7RUFDQTtBbEN1akpKO0FPM21JUTtFMkJqZFI7STFCNENRO0lBQ0E7RVJvaEpOO0FBQ0Y7QU9qbklRO0UyQmpkUjtJQVFRO0VsQzhqSk47QUFDRjs7QWtDMWpKSTtFQUNJO0FsQzZqSlI7O0FrQ3ZqSkk7O0VBQ0k7QWxDMmpKUjs7QWtDNWpKSTs7RUFDSTtBbEMyakpSO0FrQ3hqSkk7O0VBQ0ksY2hDakVTO0VnQ2tFVDtBbEMyakpSO0FrQzdqSkk7O0VBQ0ksY2hDakVTO0VnQ2tFVDtBbEMyakpSO0FrQ3hqSkk7O0VBQ0ksY2hDdEVTO0FGaW9KakI7QWtDNWpKSTs7RUFDSSxjaEN0RVM7QUZpb0pqQjs7QW1DL3BKQTtFQUNFO0VBQ0E7RUFDQSx5QmpDdUNxQjtFaUN0Q3JCO0FuQ2txSkY7QW1DaHFKRTtFQUNFO0UzQm1JQTtFQUNBO0UyQmxJQTtBbkNtcUpKO0FPcnBJUTtFNEJqaEJOO0kzQndJTTtJQUNBO0VSa2lKTjtBQUNGOztBbUNycUpBO0VBQ0U7RUFDQTtBbkN3cUpGOztBbUNycUpBO0VBQ0U7RUFDQTtBbkN3cUpGOztBbUNycUpBO0UzQnNCSTtFQUNBO0VBZ0VBO0VBQ0E7RTJCckZGLGNqQ1RNO0VpQ1VOO0FuQzBxSkY7QU85cUlRO0U0QmhnQlI7STNCMkZRO0lBQ0E7RVJ1bEpOO0FBQ0Y7O0FtQzdxSkE7RUFDRTtFM0J4QkU7RUFDQTtFQUNBO0VBZ0pBO0VBQ0E7RTJCeEhGLGNqQ2pCTTtFaUNrQk47QW5DbXJKRjtBbUM5cUpFOztFQUNFLGNqQ1hhO0VpQ1liO0FuQ2lySko7QW1DbnJKRTs7RUFDRSxjakNYYTtFaUNZYjtBbkNpckpKO0FtQzlxSkU7O0VBQ0UsY2pDaEJhO0FGaXNKakI7QW1DbHJKRTs7RUFDRSxjakNoQmE7QUZpc0pqQjs7QW9DL3RKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQ3FDbUI7QUY2ckp2QjtBT2h0SVE7RTZCdmhCUjtJQVFRO0lBQ0E7RXBDbXVKTjtBQUNGOztBb0NodUpBO0VBQ0k7RUFDQTtBcENtdUpKOztBb0NodUpBO0UzQmpCSTtFQUNBO0VBQ0Esb0IyQmdCb0I7SzNCaEJwQixpQjJCZ0JvQjtFM0JmcEIsMEJBSjBDO0tBSTFDLHVCQUowQztFQUsxQztFMkJlQTtBcEN1dUpKOztBb0NwdUpBO0VBQ0k7QXBDdXVKSjs7QW9DcHVKQTtFNUJrQkk7RUFDQTtFQWdFQTtFQUNBO0U0QmpGQTtFQUNBO0FwQ3l1Sko7QU9qdklRO0U2QjVmUjtJNUJ1RlE7SUFDQTtFUjBwSk47QUFDRjs7QW9DNXVKQTs7RTVCM0JJO0VBQ0E7RUFDQTtFQWlJQTtFQUNBO0U0QnJHQSxjbENyQkk7QUZ1d0pSO0FPandJUTtFNkJyZlI7O0k1QjRHUTtJQUNBO0VSK29KTjtBQUNGOztBb0N0dkpBO0VBQ0k7RUFDQTtBcEN5dkpKOztBb0N0dkpBO0VBQ0k7RUFDQTtBcEN5dkpKOztBb0NsdkpJOzs7O0VBQ0k7QXBDd3ZKUjs7QW9DenZKSTs7OztFQUNJO0FwQ3d2SlI7QW9DcnZKSTs7OztFQUNJLGNsQzlCUztFa0MrQlQ7QXBDMHZKUjtBb0M1dkpJOzs7O0VBQ0ksY2xDOUJTO0VrQytCVDtBcEMwdkpSO0FvQ3Z2Skk7Ozs7RUFDSSxjbENuQ1M7QUYreEpqQjtBb0M3dkpJOzs7O0VBQ0ksY2xDbkNTO0FGK3hKakI7O0FxQzd6SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2cwSko7QXFDOXpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZzBKUjtBT2h6SVE7RThCcmhCSjtJQVFRO0VyQ2kwSlY7QUFDRjtBcUMvekpRO0VBQ0k7QXJDaTBKWjtBTzd6SVE7RThCdmhCUjtJNUJrRFEscUJQa0RVO0lPL0NkLGtCUDJCSztJTzFCTDtJQUNBO0lBQ0E7STRCL0JJO0lBQ0E7SUFDQTtFckNvMEpOO0FBQ0Y7QU96MElRO0U4QnZoQlI7STVCMkRRLGtCUHFCQztJT3BCRDtFVHl5Sk47QUFDRjtBTzEwSVE7RThCNWhCUjtJNUJnRVE7SUFDQTtFVDB5Sk47QUFDRjtBT3IxSVE7RThCdmhCUjtJNUJxRVEsa0JQV0M7SU9WRDtFVDJ5Sk47QUFDRjs7QU8zMUlRO0U4QnhmUjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQm5DdkJBO0ltQ3dCQTtJQUNBO0VyQ3MxSk47QUFDRjtBTzMySVE7RThCeGZSO0lBZ0JRO0VyQ3UxSk47QUFDRjtBcUNyMUpJO0VBQ0k7QXJDdTFKUjtBTzkySVE7RThCMWVKO0lBSVE7RXJDdzFKVjtBQUNGO0FxQ3IxSkk7RTVCekRBO0VBQ0E7RUFDQSxvQkFId0I7S0FHeEIsaUJBSHdCO0VBSXhCLDBCQUowQztLQUkxQyx1QkFKMEM7RUFLMUM7RTRCdURJO0FyQzIxSlI7QU8zM0lRO0U4QmxlSjtJQUtRO0VyQzQxSlY7QUFDRjs7QXFDeDFKQTtFQUNJO0FyQzIxSko7QU9wNElRO0U4QnhkUjtJQUlTO0VyQzQxSlA7QUFDRjs7QXFDejFKQTtFQUNJO0FyQzQxSko7QXFDMTFKSTtFQUNJO0VBQ0E7QXJDNDFKUjtBcUN6MUpJO0VBQ0k7RUFDQTtBckMyMUpSO0FPMTVJUTtFOEJuY0o7SUFLUTtFckM0MUpWO0FBQ0Y7O0FxQ3QxSkk7O0VBQ0k7QXJDMDFKUjs7QXFDMzFKSTs7RUFDSTtBckMwMUpSO0FxQ3YxSkk7O0VBQ0k7RUFDQTtBckMwMUpSO0FxQzUxSkk7O0VBQ0k7RUFDQTtBckMwMUpSOztBc0NoOEpBO0VBRUk7RUFDQTtBdENrOEpKO0FzQ2g4Skk7RUFDSTtFQUNBO0F0Q2s4SlI7QXNDLzdKSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpOEpSO0FzQzk3Skk7RUFDSTtFQUNBO0VBQ0E7QXRDZzhKUjtBc0M5N0pRO0U3QnpCSjtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0FUMDlKSjtBc0NoOEpJO0U3QjlCQTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0FUaStKSjs7QXNDbDhKQTtFQUNJO0F0Q3E4Sko7O0FzQ2w4SkE7RUFDSTtBdENxOEpKOztBc0M5N0pBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0VBQ0k7QXRDZzhKSjs7QXNDNzdKQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXRDZzhKSjs7QXNDMTdKSTtFQUNJO0F0QzY3SlI7QXNDMTdKSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0F0QzQ3SlI7QXNDejdKSTtFQUNJO0F0QzI3SlI7O0FzQ3Y3SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBDL0VNO0VvQ2dGTixXcENuRkk7RW9Db0ZKO0F0QzA3Sko7QXNDeDdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwN0pSOztBdUN4aUtBO0VBd0hJO0F2Q283Sko7QXVDM2lLSTtFQUNJO0VBQ0E7RUFDQTtBdkM2aUtSO0F1QzNpS1E7RUFDSTtFQUNBO0VBQ0EsbUJyQ1lGO0FGaWlLVjtBdUMxaUtRO0VBQ0k7RUFDQTtFQUNBO0F2QzRpS1o7QU9waUpRO0VnQzNnQkE7SUFNUTtJQUNBO0V2QzZpS2Q7QUFDRjtBT3JpSlE7RWdDcmdCQTtJQUVRO0V2QzRpS2Q7QUFDRjtBdUN6aUtRO0VBQ0k7QXZDMmlLWjtBTzdpSlE7RWdDL2ZBO0lBSVE7RXZDNGlLZDtBQUNGO0F1QzFpS1k7RUFDSTtFQUNBO0VBQ0E7QXZDNGlLaEI7QU81akpRO0VnQ25mSTtJQU1RO0V2QzZpS2xCO0FBQ0Y7QXVDeGlLWTtFL0JIUjtFQUNBO0VBa0ZBO0VBQ0E7RStCOUVZO0VBQ0E7RUFDQTtBdkM0aUtoQjtBTzFrSlE7RWdDdmVJO0kvQm9GSjtJQUNBO0VSaStKTjtBQUNGO0F1Qy9pS1k7RUFDSTtBdkNpaktoQjtBdUM3aUtRO0VBQ0k7QXZDK2lLWjtBdUM3aUtZO0VBQ0k7QXZDK2lLaEI7QXVDM2lLUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckMzREo7RXFDNERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2aUtaO0F1QzNpS1k7O0VBQ0k7RUFDQTtBdkM4aUtoQjtBdUMzaUtZOztFQUNJO0VBQ0E7RUFDQTtBdkM4aUtoQjtBdUMzaUtZOztFQUNJO0F2QzhpS2hCO0FPbm5KUTtFZ0N2ZEE7O0lBZ0NRO0V2QytpS2Q7QUFDRjtBdUM1aUtRO0VBQ0k7RUFDQTtBdkM4aUtaO0F1QzNpS1E7RUFDSTtBdkM2aUtaO0F1QzFpS1E7O0VBRUk7QXZDNGlLWjtBdUN2aUtJO0VBQ0ksdUNyQ3ZGMEI7QUZnb0tsQztBdUN0aUtJOztFL0J0SEE7RUFDQTtFQUNBO0VBaUlBO0VBQ0E7RStCVkksY3JDbkdTO0FGOG9LakI7QU9ycEpRO0VnQzFaSjs7SS9CaUJJO0lBQ0E7RVJtaUtOO0FBQ0Y7QXVDL2lLSTtFL0JxQkE7RUFDQTtBUjZoS0o7QU8zcEpRO0VnQ3haSjtJQUlRO0V2Q21qS1Y7QUFDRjtBdUNoaktJOzs7Ozs7RS9CcklBO0VBQ0E7RUFDQTtBUjZyS0o7QXVDampLSTtFQUNJO0VBQ0EseUJyQ2xJRTtFcUNtSUY7RUFDQTtFQUNBO0VBQ0E7QXZDbWpLUjtBdUNqaktRO0VBQ0ksV3JDNUlKO0VxQzZJSTtBdkNtaktaO0F1Q2hqS1E7RUFDSSx5QnJDNUlXO0VxQzZJWDtFQUNBO0F2Q2tqS1o7QXVDaGpLWTtFQUNJO0F2Q2tqS2hCOztBdUM1aUtBO0VBQ0k7QXZDK2lLSjs7QXdDN3RLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2d1S1I7QXdDOXRLUTtFQUdJO0VBQ0E7QXhDOHRLWjtBd0NsdUtRO0VBR0k7RUFDQTtBeEM4dEtaO0FPcnRKUTtFaUN0aEJKO0lBaUJRO0V4Qzh0S1Y7QUFDRjtBd0MzdEtJO0VBQ0k7QXhDNnRLUjtBd0MzdEtRO0VBR0k7RUFDQTtBeEMydEtaO0F3Qy90S1E7RUFHSTtFQUNBO0F4QzJ0S1o7QU81dEpRO0VpQ3RnQko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDMnRLVjtBQUNGOztBd0N2dEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0Q25DSTtFc0NvQ0o7RUFDQTtBeEMwdEtKOztBd0N2dEtBO0VoQ3ZCSTtFQUNBO0VBcUhBO0VBQ0E7RWdDN0ZBLGN0Qy9CYTtFc0NnQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzR0S0o7QXdDenRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RDN0NhO0VzQzhDYjtFQUNBO0F4QzJ0S0o7QXdDenRLSTtFQUdJO0VBQ0EsY3RDOURFO0VzQytERjtBeEN5dEtSO0F3Qzl0S0k7RUFHSTtFQUNBLGN0QzlERTtFc0MrREY7QXhDeXRLUjs7QXdDcnRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCdEMxRUk7QUZreUtSOztBd0NydEtBO0VoQ2xESTtFQUNBO0VBNEZBO0VBQ0E7RWdDekNBLGN0Q3BFYTtFc0NxRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwdEtKO0FPMXlKUTtFaUN4YlI7SWhDK0NRO0lBQ0E7RVJ1cktOO0FBQ0Y7QXdDOXRLSTtFQUdJLGlDdEM3RXNCO0FGMnlLOUI7QXdDanVLSTtFQUdJLGlDdEM3RXNCO0FGMnlLOUI7O0F3QzF0S0E7RUFDSTtBeEM2dEtKOztBd0MxdEtJO0FBQ0o7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QzFHSTtFc0MyR0o7RUFDQTtFQUNBO0F4QzZ0S0o7QXdDdnVLQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRDMUdJO0VzQzJHSjtFQUNBO0VBQ0E7QXhDNnRLSjs7QXlDNTFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUQ7O0tBQUE7QXpDZzJLSDtBTzEwSlE7RWtDNWhCUjtJQVdRO0lBQ0E7SUFDQTtFekMrMUtOO0FBQ0Y7O0F5QzUxS0E7RUFDSTtFQUNBO0F6QysxS0o7QXlDNzFLSTtFQUNJO0VBQ0E7RUFDQSxjdkNJVTtFdUNIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QysxS1I7QU9yMkpRO0VrQ2xnQko7SUFXUTtFekNnMktWO0FBQ0Y7QXlDOTFLUTtFQUNJO0F6Q2cyS1o7QXlDMzFLUTtFQXhCUjtJQXlCWTtFekM4MUtWO0FBQ0Y7QU9sM0pRO0VrQ3RnQlI7SUE4QlE7RXpDODFLTjtBQUNGOztBeUMzMUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzgxS0o7QU9oNEpRO0VrQzVkSjtJQUVRO0lBQ0E7RXpDODFLVjtBQUNGO0FPdDRKUTtFa0M1ZEo7SUFPUTtJQUNBO0V6QysxS1Y7QUFDRjs7QTBDbjZLQTtFQUNJO0ExQ3M2S0o7QU8zNEpRO0VtQzVoQlI7SUFJUTtFMUN1NktOO0FBQ0Y7O0EwQ3A2S0E7RWxDcUNJO0VBQ0E7RUFnRUE7RUFDQTtFa0NwR0EsY3hDVU07RXdDVE47QTFDeTZLSjtBTzk1SlE7RW1DL2dCUjtJbEMwR1E7SUFDQTtFUnUwS047QUFDRjs7QTBDejZLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDZLSjtBMEMxNktJO0VBQ0k7RUFDQTtBMUM0NktSOztBMkN0OEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5OEtSO0FPeDdKUTtFb0N0aEJKO0lBUVE7RTNDMDhLVjtBQUNGO0EyQ3Y4S0k7RUFDSTtBM0N5OEtSO0FPaDhKUTtFb0MxZ0JKO0lBSVE7SUFDQTtFM0MwOEtWO0FBQ0Y7O0EyQ3I4S0E7RW5DakJJO0VBQ0E7RUFDQTtFQWdKQTtFQUNBO0VtQy9IQTtBM0MyOEtKO0EyQ3o4S0k7RUFDSTtFQUNBLHlCekNEUztFeUNFVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMjhLUjtBMkN4OEtJO0VBQ0k7RUFDQTtBM0MwOEtSOztBTzc5SlE7RW9DemVSO0lBRVE7RTNDeThLTjtBQUNGOztBNEMxL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDNi9LSjtBNEMzL0tJO0VBQ0k7RUFDQTtBNUM2L0tSO0E0Q3ovS1E7RUFDSTtFQUNBO0VBQ0EsbUIxQ2VLO0FGNCtLakI7QTRDdi9LSTtFcENnQkE7RUFDQTtFQXFIQTtFQUNBO0VvQ3BJSSxjMUNRUztFMENQVDtBNUMyL0tSO0E0Q3ovS1E7RUFDSTtFQUNBLG1CMUNHSztFMENGTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMi9LWjtBNEN4L0tRO0VBQ0k7RUFDQTtBNUMwL0taO0FPemdLUTtFcUM3ZUo7SUFNUTtFNUNvL0tWO0FBQ0Y7QTRDai9LSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0E1Q20vS1I7O0E0Qy8rS0E7RUFDSTtFQUNBO0VBQ0EsYzFDaENhO0FGa2hMakI7O0E2Q2hqTEE7RUFDSTtBN0NtakxKO0FPeGhLUTtFc0M1aEJSO0lwQ2tEUSxxQlBrRFU7SU8vQ2Qsa0JQMkJLO0lPMUJMO0lBQ0E7SUFDQTtFVG9nTEY7QUFDRjtBT3RpS1E7RXNDdmhCUjtJcEMyRFEsa0JQcUJDO0lPcEJEO0VUc2dMTjtBQUNGO0FPdmlLUTtFc0M1aEJSO0lwQ2dFUTtJQUNBO0VUdWdMTjtBQUNGO0FPbGpLUTtFc0N2aEJSO0lwQ3FFUSxrQlBXQztJT1ZEO0VUd2dMTjtBQUNGO0FPeGpLUTtFc0N2aEJSO0lBUVEsa0IzQ3FFQztJMkNwRUQsbUIzQ29FQztFRnVnTFA7QUFDRjs7QTZDeGtMQTtFQUNJO0VBQ0E7RUFDQTtBN0Mya0xKOztBNkN4a0xBO0VyQzBCSTtFQUNBO0VBNEZBO0VBQ0E7RXFDckhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0NUSTtBRnNsTFI7QU9qbEtRO0VzQ3BnQlI7SXJDMkhRO0lBQ0E7RVI4OUtOO0FBQ0Y7O0E2Q2hsTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzQ1RhO0UyQ1ViO0VBQ0E7RUFDQTtBN0NtbExKO0E2Q2psTEk7RUFDSTtBN0NtbExSO0E2Q2hsTEk7RUFDSSxtQjNDWmE7RTJDYWI7RUFDQSxjM0NyQlM7RTJDc0JUO0E3Q2tsTFI7QTZDOWtMUTtFQUNJLG1CM0NuQmtCO0UyQ29CbEI7RUFDQSxjM0M3Qks7QUY2bUxqQjtBNkNya0xJO0VBQ0k7RUFDQTtFQUNBO0E3Q3VrTFI7O0E2Q25rTEE7RUFDSTtFQUNBO0VBQ0EsVzNDOURJO0UyQytESixVM0MvREk7QUZxb0xSO0E2Q3BrTEk7RUFDSTtBN0Nza0xSOztBOEMxcExBO0VyQ3NCUSxxQlA4RVU7RU8zRWQsa0JQdURLO0VPdERMLG1CUHNESztFT3JETDtFQUNBO0VxQzFCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpcUxKO0FPN29LUTtFdUM1aEJSO0lyQytCUTtJQUNBO0VUOG9MTjtBQUNGO0FPeHBLUTtFdUN2aEJSO0lyQ29DUSxrQlA0Q0M7SU8zQ0Q7RVQrb0xOO0FBQ0Y7QU85cEtRO0V1Q3ZoQlI7SXJDeUNRLGtCUG9DQztJT25DRCxtQlBtQ0M7RUY2bUxQO0FBQ0Y7QU9wcUtRO0V1Q3ZoQlI7SUFXUTtFOUNvckxOO0FBQ0Y7QU96cUtRO0V1Q3ZoQlI7SXJDa0RRLHFCUGtEVTtJTy9DZCxrQlAyQks7SU8xQkw7SUFDQTtJQUNBO0VUZ3BMRjtBQUNGO0FPbHJLUTtFdUN2aEJSO0lyQzJEUSxrQlBxQkM7SU9wQkQ7RVRrcExOO0FBQ0Y7QU9ucktRO0V1QzVoQlI7SXJDZ0VRO0lBQ0E7RVRtcExOO0FBQ0Y7QU85cktRO0V1Q3ZoQlI7SXJDcUVRLGtCUFdDO0lPVkQ7RVRvcExOO0FBQ0Y7O0E4Q3hzTEE7RXRDcUJJO0VBQ0E7RUFnSEE7RUFDQTtFc0NwSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnNMSjtBT2h0S1E7RXVDemdCUjtJQWVRO0U5QzhzTE47QUFDRjtBOEM1c0xJO0VBQ0k7QTlDOHNMUjs7QThDMXNMQTtFQUNJO0VBQ0E7RUFDQSxjNUNmYTtFNENnQmI7RUFDQTtBOUM2c0xKOztBK0M1dkxBO0VBQ0k7QS9DK3ZMSjs7QStDNXZMQTtFQUNJO0VBQ0E7QS9DK3ZMSjs7QStDNXZMQTtFdkNvQ0k7RUFDQTtFQXVEQTtFQUNBO0V1QzFGQSxjN0NTTTtFNkNSTjtBL0Npd0xKO0FnRDd3TEk7RXZDaURJLHFCUGtEVTtFTy9DZCxrQlAyQks7RU8xQkw7RUFDQTtFQUNBO0V1Q3JESTtFQUNBO0FoRG14TFI7QU9od0tRO0V5Q3RoQko7SXZDMERJLGtCUHFCQztJT3BCRDtFVGd1TE47QUFDRjtBT2p3S1E7RXlDM2hCSjtJdkMrREk7SUFDQTtFVGl1TE47QUFDRjtBTzV3S1E7RXlDdGhCSjtJdkNvRUksa0JQV0M7SU9WRDtFVGt1TE47QUFDRjtBZ0RseUxJO0VBQ0k7QWhEb3lMUjtBZ0RseUxRO0V4Q1NKO0VBQ0E7RUFDQTtFQWtEQTtFQUNBO0V3QzNEUSxjOUNRRjtFOENQRTtBaER1eUxaO0FPenhLUTtFeUNsaEJBO0l4Q2lFQTtJQUNBO0VSOHVMTjtBQUNGO0FnRDF5TFE7RXhDRUo7RUFDQTtFQUNBO0VBZ0ZBO0VBQ0E7RXdDbEZRLGM5Q0NGO0U4Q0FFO0FoRCt5TFo7QWdENXlMUTtFeENMSjtFQUNBO0VBQ0E7RUF5RkE7RUFDQTtFd0NwRlEsYzlDR0s7RThDRkw7QWhEaXpMWjtBT3R6S1E7RXlDL2ZBO0l4QzBGQTtJQUNBO0VSK3RMTjtBQUNGO0FnRHB6TFE7RXhDWko7RUFDQTtFQUNBO0VBcUhBO0VBQ0E7RXdDekdRLGM5Q0pLO0FGNnpMakI7QU9wMEtRO0V5Q3hmQTtJeEMrR0E7SUFDQTtFUml0TE47QUFDRjtBZ0Q1ekxRO0V4QzlCSjtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFd0NuR1EsYzlDVks7RThDV0w7QWhEaTBMWjtBT24xS1E7RXlDbGZBO0l4Q3lHQTtJQUNBO0VSZ3VMTjtBQUNGO0FnRHAwTFE7RXhDM0NKO0VBQ0E7RUFDQTtFQXVJQTtFQUNBO0V3QzVGUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHkwTFo7QU9yMktRO0V5QzNlQTtJeENrR0E7SUFDQTtFUmt2TE47QUFDRjtBZ0Q3MExZO0VBQ0k7QWhEKzBMaEI7O0FpRHI0TEE7RXpDd0NJO0VBQ0E7RUF1RkE7RUFDQTtFeUM5SEE7RUFDQSxjL0NpQk07RStDaEJOO0VBQ0E7QWpEMDRMSjtBT3ozS1E7RTBDdmhCUjtJekNvSVE7SUFDQTtFUmd4TE47QUFDRjtBaUQ5NExJO0V6Q2tJQTtFQUNBO0V5Q2pJSSxjL0NvQlM7RStDbkJUO0FqRGk1TFI7QU9yNEtRO0UwQy9nQko7SXpDc0lJO0lBQ0E7RVJreExOO0FBQ0Y7QWlEcDVMSTtFekM0SEE7RUFDQTtBUjJ4TEo7QU8vNEtRO0UwQ3pnQko7SXpDZ0lJO0lBQ0E7RVI0eExOO0FBQ0Y7QU9yNUtRO0UwQ3JnQko7SUFFUTtFakQ0NUxWO0FBQ0Y7O0FpRHg1TEE7RUFDSTtFQUNBO0VBQ0EsYy9DUE07RStDUU47QWpEMjVMSjtBaUR6NUxJO0VBQ0ksYy9DRlM7QUY2NUxqQjtBaUR4NUxJO0VBQ0k7QWpEMDVMUjs7QWtENTdMSTtFQUNJO0FsRCs3TFI7QWtENTdMSTtFekM0Q0kscUJQa0RVO0VPL0NkLGtCUDJCSztFTzFCTDtFQUNBO0VBQ0E7RXlDaERJO0FsRGs4TFI7QU9uN0tRO0UyQ2poQko7SXpDcURJLGtCUHFCQztJT3BCRDtFVG01TE47QUFDRjtBT3A3S1E7RTJDdGhCSjtJekMwREk7SUFDQTtFVG81TE47QUFDRjtBTy83S1E7RTJDamhCSjtJekMrREksa0JQV0M7SU9WRDtFVHE1TE47QUFDRjtBa0RqOUxJO0UxQ2tDQTtFQUNBO0VBeUJBO0VBQ0E7RTBDMURJLGNoRE9FO0VnRE5GO0FsRHE5TFI7QU94OEtRO0UyQ2poQko7STFDZ0VJO0lBQ0E7RVI2NUxOO0FBQ0Y7QWtEcDlMSTtFMUN1QkE7RUFDQTtFQXVEQTtFQUNBO0UwQzdFSSxjaERKRTtFZ0RLRjtBbER3OUxSO0FPdDlLUTtFMkMvZko7SXpDcUJJLHFCUGtEVTtJTy9DZCxrQlAyQks7SU8xQkw7SUFDQTtJQUNBO0VUazhMRjtBQUNGO0FPcCtLUTtFMkMxZko7SXpDOEJJLGtCUHFCQztJT3BCRDtFVG84TE47QUFDRjtBT3IrS1E7RTJDL2ZKO0l6Q21DSTtJQUNBO0VUcThMTjtBQUNGO0FPaC9LUTtFMkMxZko7SXpDd0NJLGtCUFdDO0lPVkQ7RVRzOExOO0FBQ0Y7QU90L0tRO0UyQzFmSjtJQU1RLGtCaEQwQ0g7SWdEekNHLG1CaER5Q0g7RUZxOExQO0FBQ0Y7QWtEMytMSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWxENitMUjtBT2xnTFE7RTJDL2VKO0lBT1E7RWxEOCtMVjtBQUNGO0FrRDMrTEk7RUFDSTtBbEQ2K0xSO0FrRHgrTEk7RTFDbERBO0VBQ0E7RUFDQTtFQWlJQTtFQUNBO0UwQy9FSSxjaEQ5QlM7RWdEK0JUO0FsRDYrTFI7QU9uaExRO0UyQzlkSjtJMUNxRkk7SUFDQTtFUmc2TE47QUFDRjs7QW1EaGpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbWpNSjtBbURqak1JO0UzQ0FBO0VBQ0E7RUFDQTtFQXFHQTtFQUNBO0UyQ3JHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pEZVM7RWlEZFQ7S0FBQTtVQUFBO0VBQ0E7QW5Ec2pNUjtBT2hqTFE7RTRDaGhCSjtJM0MyR0k7SUFDQTtFUnk5TE47QUFDRjtBbUQxak1RO0VBQ0k7QW5ENGpNWjtBbUR6ak1RO0UzQ2hCSjtFQUNBO0VBQ0E7RUFxR0E7RUFDQTtFMkNyRlEsMkJqRFFPO0VpRFBQO0FuRDhqTVo7QW1EbGtNUTtFM0NoQko7RUFDQTtFQUNBO0VBcUdBO0VBQ0E7RTJDckZRLDJCakRRTztFaURQUDtBbkQ4ak1aO0FtRGxrTVE7RTNDaEJKO0VBQ0E7RUFDQTtFQXFHQTtFQUNBO0UyQ3JGUSwyQmpEUU87RWlEUFA7QW5EOGpNWjtBT2xrTFE7RTRDaGdCQTtJM0MyRkE7SUFDQTtFUjIrTE47RW1EdmtNTTtJM0MyRkE7SUFDQTtFUjIrTE47RW1EdmtNTTtJM0MyRkE7SUFDQTtFUjIrTE47QUFDRjtBbURqa01RO0VBRUk7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBbkRra01aO0FtRHRrTVE7RUFFSTtLQUFBO1VBQUE7RUFDQTtFQUNBO0FuRGtrTVo7QW1EL2pNUTtFQUNJO0FuRGlrTVo7QW1EbGtNUTtFQUNJO0FuRGlrTVo7QW1EOWpNUTtFQUNJO0VBQ0E7QW5EZ2tNWjtBbURsa01RO0VBQ0k7RUFDQTtBbkRna01aO0FtRGxrTVE7RUFDSTtFQUNBO0FuRGdrTVo7QW1ENWpNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4ak1SO0FtRDFqTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGpNWjtBbUR4ak1JO0VBRUk7RUFDQTtBbkR5ak1SO0FTMWpNSTtFQUNJO0FUNGpNUjtBU3pqTUk7RUFDSTtBVDJqTVI7QVM1ak1JO0VBQ0k7QVQyak1SO0FtRDVqTUk7RUFDSTtFQUNBO0VBQ0EsY2pEN0RFO0FGMm5NVjs7QW1EempNSTtFQUVJO0VBQ0E7QW5EMmpNUjtBUzFrTUk7RUFDSTtBVDRrTVI7QVN6a01JO0VBQ0k7QVQya01SO0FTNWtNSTtFQUNJO0FUMmtNUjtBbUQvak1RO0VBRUk7QW5EZ2tNWjtBbURsa01RO0VBRUk7QW5EZ2tNWjs7QW9EOXBNQTtFQUNJO0VBQ0E7QXBEaXFNSjtBTzVvTFE7RTZDdmhCUjtJQUtRO0VwRGtxTU47QUFDRjs7QW9EL3BNQTtFNUNvQ0k7RUFDQTtFQTRGQTtFQUNBO0U0Qy9IQTtFQUNBLGNsRGlCYTtFa0RoQmI7QXBEb3FNSjtBTzNwTFE7RTZDOWdCUjtJNUNxSVE7SUFDQTtFUndpTU47QUFDRjs7QW9EdnFNQTtFQUNJO0VBQ0E7QXBEMHFNSjs7QW9EdnFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDBxTUo7O0FvRHZxTUE7RUFDSTtBcEQwcU1KOztBb0R2cU1BO0VBQ0k7RUFDQTtBcEQwcU1KO0FvRHZxTVE7RUFDSSxjbERUSztBRmtyTWpCO0FvRDFxTVE7RUFDSSxjbERUSztBRmtyTWpCOztBb0RwcU1BO0VBQ0k7RUFDQTtFQUNBLGNsRDFCTTtFa0QyQk47QXBEdXFNSjtBb0RycU1JO0VBQ0k7QXBEdXFNUjtBb0RwcU1JO0VBQ0k7QXBEc3FNUjtBb0RucU1JO0VBRUksY2xEOUJTO0FGa3NNakI7QW9EdHFNSTtFQUVJLGNsRDlCUztBRmtzTWpCOztBT3pzTFE7RThDdmhCUjtJQUVRO0VyRG11TU47QUFDRjs7QXFEaHVNQTtFN0N1Q0k7RUFDQTtFQTRGQTtFQUNBO0U2Q2xJQSxjbkRxQmE7RW1EcEJiO0FyRHF1TUo7QU94dExRO0U4Q2poQlI7STdDd0lRO0lBQ0E7RVJxbU1OO0FBQ0Y7O0FxRHh1TUE7RUFDSTtBckQydU1KOztBcUR4dU1BO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkRITTtFbURJTjtFQUNBO0VBQ0E7QXJEMHVNSjtBUzFyTUk7RUFDSTtBVDRyTVI7QVN6ck1JO0VBQ0k7QVQyck1SO0FTNXJNSTtFQUNJO0FUMnJNUjtBcUQ5dU1JO0VBQ0ksbUJuRE5jO0VtRE9kO0FyRGd2TVI7QXFEN3VNSTtFQUNJLG1CbkRWZTtFbURXZjtBckQrdU1SOztBcUQzdU1BO0VBRUk7QXJENnVNSjtBUzVzTUk7RUFDSTtBVDhzTVI7QVMzc01JO0VBQ0k7QVQ2c01SO0FTOXNNSTtFQUNJO0FUNnNNUjs7QXFEaHZNQTtFQUNJO0VBQ0E7RUFDQSxXbkQ5Qkk7QUZpeE1SOztBc0RueU1BO0FBRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb3lNSjtBT2p4TFE7RStDeGhCUjtJQVFRO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7RXREcXlNTjtBQUNGOztBT3p4TFE7RStDemdCUjtJQUVRO0V0RHF5TU47QUFDRjs7QU8veExRO0UrQ25nQlI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPcnlMUTtFK0M3ZlI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPM3lMUTtFK0N2ZlI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPanpMUTtFK0NqZlI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPdnpMUTtFK0MzZVI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPN3pMUTtFK0NyZVI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPbjBMUTtFK0MvZFI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPejBMUTtFK0N6ZFI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FPLzBMUTtFK0NuZFI7SUFFUTtFdERxeU1OO0FBQ0Y7O0FzRGx5TUE7RUFDSTtFQUNBO0VBcUJBOzs7Ozs7Ozs7T0FBQTtBdEQweE1KO0FPcDJMUTtFK0M3Y1I7SUFLUTtFdERnek1OO0FBQ0Y7QU85MkxRO0UrQ3hjUjtJQVNRO0V0RGl6TU47QUFDRjtBTzkyTFE7RStDN2NSO0lBYVE7SUFDQTtJQUNBO0lBQ0Esb0NwRGxFdUI7RUZvM003QjtBQUNGO0FzRGh5TUE7RTlDckVJO0VBQ0E7RUEyR0E7RUFDQTtFOENyQ0EsY3BEdkZhO0VvRHdGYjtFQUNBO0VBQ0E7RUFDQTtBdERveU1KO0FPajRMUTtFK0MxYVI7STlDd0JJO0lBQ0E7SThDZEk7SUFDQTtFdERzeU1OO0FBQ0Y7QU85NExRO0UrQ3JhUjtJOUM0QlE7SUFDQTtFUjJ4TU47QUFDRjtBTy80TFE7RStDM1pKO0lBRVE7RXRENHlNVjtBQUNGO0FzRHp5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F0RDJ5TVI7QU83NUxRO0UrQ3JaSjtJQVVRO0V0RDR5TVY7QUFDRjtBc0QxeU1RO0VBQ0k7QXRENHlNWjtBT3I2TFE7RStDeFlBO0lBSVE7RXRENnlNZDtBQUNGO0FzRHp5TVk7RUFDSTtFQUNBO0F0RDJ5TWhCO0FzRHZ5TVE7RUFDSTtFQUNBLHlCcER2SUs7RW9Ed0lMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5eU1aO0FzRHB5TUk7RUFDSTtBdERzeU1SOztBc0RqeU1BO0VBQ0k7RUFDQSxjcEQxSmE7QUY4N01qQjtBc0RseU1JO0VBQ0k7RUFDQTtBdERveU1SO0FzRGp5TUk7RUFDSTtBdERteU1SO0FzRGh5TUk7RUFDSTtFQUNBO0F0RGt5TVI7QU9oOUxRO0UrQ2pXUjtJQW1CUTtJQUNBO0lBQ0E7RXREa3lNTjtBQUNGOztBc0QveE1BO0VBQ0k7QXREa3lNSjtBTzM5TFE7RStDeFVSO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RG15TU47QUFDRjtBT2grTFE7RStDN1VSO0lBYVE7RXREb3lNTjtBQUNGOztBc0RqeU1BO0VBQ0k7QXREb3lNSjtBT3orTFE7RStDNVRSO0lBSVE7RXREcXlNTjtBQUNGOztBc0RseU1BO0U5QzNMSTtFQUNBO0VBbUNBO0VBQ0E7RThDeUpBLGNwRHROTTtFb0R1Tk47RUFDQTtBdER1eU1KO0FPNy9MUTtFK0MvU1I7STlDbkpRO0lBQ0E7RVJtOE1OO0FBQ0Y7QU9uZ01RO0UrQy9TUjtJQVFRO0V0RDh5TU47QUFDRjs7QXNEM3lNQTtFOUN2TUk7RUFDQTtFQTRGQTtFQUNBO0U4QzRHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBEeE9NO0VvRHlPTixXcEQ1T0k7RW9ENk9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGd6TUo7QU85aE1RO0UrQ25TUjtJOUN0R1E7SUFDQTtFUjI2TU47QUFDRjtBc0Rwek1JO0U5QzlHQTtFQUNBO0FScTZNSjtBT25pTVE7RStDeFNSO0lBd0JRO0lBQ0E7RXREdXpNTjtBQUNGO0FzRHJ6TUk7RUFDSTtFQUNBLG1CcEQzUGU7QUZrak52QjtBTzdpTVE7RStDdlFKO0lBRVE7RXREc3pNVjtBQUNGOztBc0Rsek1BO0VBQ0k7RUFDQTtFQUNBLFdwRDdRSTtFb0Q4UUo7QXREcXpNSjs7QXNEanpNSTtFQUNJO0F0RG96TVI7O0F1RHpsTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnJEdUNzQjtFcUR0Q3RCO0VBQ0E7QXZENGxOSjtBTzNrTVE7RWdEdmhCUjtJQVNRO0V2RDZsTk47QUFDRjtBdUQzbE5JO0VBQ0k7QXZENmxOUjs7QU85a01RO0VnRDNnQlI7O0lBR1EsbUJyRHNCZTtJcURyQmY7RXZENGxOTjtFdUQxbE5NOztJQUNJO0V2RDZsTlY7QUFDRjs7QU8vbE1RO0VnRDFmUjtJQUVRLG1CckRXZTtJcURWZjtFdkQ0bE5OO0V1RDFsTk07SUFDSTtFdkQ0bE5WO0FBQ0Y7O0F1RHhsTkE7RS9DS0k7RUFDQTtFQXVEQTtFQUNBO0UrQzNEQSxjckRiYTtFcURjYjtBdkQ2bE5KO0F1RDNsTkE7RS9DdkNJO0VBQ0E7RUFDQTtFQWlJQTtFQUNBO0UrQzFGQSxjckRuQmE7RXFEb0JiO0VBQ0E7QXZEZ21OSjtBTzVuTVE7RWdEemVSO0kvQ2dHUTtJQUNBO0VSeWdOTjtBQUNGOztBdURsbU5JO0VBQ0k7RUFDQTtBdkRxbU5SOztBd0Q5cE5BO0VBQ0k7QXhEaXFOSjs7QXdEOXBOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RGlxTko7O0F3RDlwTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdERNTTtFc0RMTjtBeERpcU5KO0F3RC9wTkk7RUFDSTtFQUNBO0F4RGlxTlI7O0F3RDdwTkE7RWhEcUJJO0VBQ0E7RUF5QkE7RUFDQTtFZ0Q3Q0EsY3RETk07RXNET047RUFDQTtFQUNBO0F4RGtxTko7QU9wcU1RO0VpRHBnQlI7SWhEbURRO0lBQ0E7RVJ5bk5OO0FBQ0Y7QU8vcU1RO0VpRC9mUjtJQVNRO0V4RHlxTk47QUFDRjtBd0R2cU5JO0VoRG1DQTtFQUNBO0VnRGxDSSxjdERSUztFc0RTVDtBeEQwcU5SO0FPcnJNUTtFaUR4Zko7SWhEdUNJO0lBQ0E7RVIwb05OO0FBQ0Y7QU8zck1RO0VpRHhmSjtJQU1RO0lBQ0E7RXhEaXJOVjtBQUNGOztBd0Q3cU5BO0VBQ0k7RUFDQTtFQUNBLGN0RDlCTTtFc0QrQk47QXhEZ3JOSjs7QXdEN3FOQTtFaERWSTtFQUNBO0VBZ0VBO0VBQ0E7RWdEckRBLGN0RDVCYTtFc0Q2QmI7QXhEa3JOSjtBT3R0TVE7RWlEaGVSO0loRDJEUTtJQUNBO0VSK25OTjtBQUNGOztBd0Ryck5BO0VBQ0k7QXhEd3JOSjs7QXdEcnJOQTtFQUNJO0VBQ0E7RUFDQTtBeER3ck5KOztBd0Ryck5BO0VoRGpFSTtFQUNBO0VBQ0E7RUFnSkE7RUFDQTtFZ0QvRUEsY3REN0NhO0FGd3VOakI7QXdEenJOSTtFaEQxREE7RUFDQTtFQUNBO0VnRDBESTtBeEQ2ck5SOztBd0R4ck5BO0VBQ0k7QXhEMnJOSjs7QXlEaHhOQTtFQUNJO0VBQ0E7RUFDQTtBekRteE5KO0FPL3ZNUTtFa0R2aEJSO0lBTVE7SUFDQTtFekRveE5OO0FBQ0Y7O0F5RGp4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRveE5KOztBeURqeE5BO0VoRGpCSTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0FUc3lOSjs7QXlEcnhOQTtFakR1Qkk7RUFDQTtFQTRGQTtFQUNBO0VpRGxIQTtFQUNBO0VBQ0E7RUFDQSxjdkRFYTtFdUREYjtFQUNBO0F6RDB4Tko7QU9qeU1RO0VrRGpnQlI7SWpEd0hRO0lBQ0E7RVI4cU5OO0FBQ0Y7QU92eU1RO0VrRGpnQlI7SUFXUTtJQUNBO0lBQ0E7RXpEaXlOTjtBQUNGO0F5RC94Tkk7RWpET0E7RUFDQTtFQTRGQTtFQUNBO0FSZ3NOSjtBT3B6TVE7RWtEamZKO0lqRHdHSTtJQUNBO0VSaXNOTjtBQUNGOztBMERqMU5BO0VqRHNCUSxxQlA4RVU7RU8zRWQsa0JQdURLO0VPdERMLG1CUHNESztFT3JETDtFQUNBO0VpRDFCQTtFQUNBO0ExRHcxTko7QU8vek1RO0VtRDVoQlI7SWpEK0JRO0lBQ0E7RVRnME5OO0FBQ0Y7QU8xME1RO0VtRHZoQlI7SWpEb0NRLGtCUDRDQztJTzNDRDtFVGkwTk47QUFDRjtBT2gxTVE7RW1EdmhCUjtJakR5Q1Esa0JQb0NDO0lPbkNELG1CUG1DQztFRit4TlA7QUFDRjtBT3QxTVE7RW1EdmhCUjtJQU1RO0UxRDIyTk47RTBEejJOTTtJQUNJO0lBQ0E7RTFEMjJOVjtBQUNGO0FPLzFNUTtFbUR2aEJSO0lqRGtEUSxxQlBrRFU7SU8vQ2Qsa0JQMkJLO0lPMUJMO0lBQ0E7SUFDQTtFVHMwTkY7QUFDRjtBT3gyTVE7RW1EdmhCUjtJakQyRFEsa0JQcUJDO0lPcEJEO0VUdzBOTjtBQUNGO0FPejJNUTtFbUQ1aEJSO0lqRGdFUTtJQUNBO0VUeTBOTjtBQUNGO0FPcDNNUTtFbUR2aEJSO0lqRHFFUSxrQlBXQztJT1ZEO0VUMDBOTjtBQUNGO0FPcjNNUTtFbUQxZ0JKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURpNE5WO0FBQ0Y7QU9uNE1RO0VtRHJnQko7SUFVUTtFMURrNE5WO0FBQ0Y7O0EwRDkzTkE7O0VBRUksZ0J4RGpCSTtFd0RrQko7QTFEaTROSjs7QTBEOTNOQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBd0JKOzs7Ozs7UUFBQTtBMURnM05BO0FPdDVNUTtFbURyZlI7SUFNUTtJQUNBO0lBQUE7RTFEeTROTjtBQUNGO0FPNTVNUTtFbUQzZUo7SUFFUTtJQUFBO0UxRHk0TlY7QUFDRjtBMER0NE5JO0VBQ0k7RUFBQTtBMUR3NE5SO0FPcDZNUTtFbURyZUo7SUFJUTtJQUNBO0lBQUE7SUFDQTtJQUNBO0UxRHk0TlY7QUFDRjtBTzU2TVE7RW1EbGRKO0lBRVE7SUFBQTtFMURnNE5WO0FBQ0Y7QU9qN01RO0VtRDVjSjtJQUVRO0lBQUE7RTFEKzNOVjtBQUNGOztBMER6M05JO0VBQ0k7QTFENDNOUjtBTzE3TVE7RW1EbmNKO0lqRHZDSSxxQlBrRFU7SU8vQ2Qsa0JQMkJLO0lPMUJMO0lBQ0E7SUFDQTtJaURxQ1E7SUFDQTtFMURrNE5WO0FBQ0Y7QU8xOE1RO0VtRDliSjtJakQ5Qkksa0JQcUJDO0lPcEJEO0VUMDZOTjtBQUNGO0FPMzhNUTtFbURuY0o7SWpEekJJO0lBQ0E7RVQyNk5OO0FBQ0Y7QU90OU1RO0VtRDliSjtJakRwQkksa0JQV0M7SU9WRDtFVDQ2Tk47QUFDRjtBT3Y5TVE7RW1EcGNSO0lBV1E7RTFEbzVOTjtBQUNGOztBMERqNU5BO0VBQ0k7QTFEbzVOSjtBT2grTVE7RW1EcmJSO0lBSVE7RTFEcTVOTjtBQUNGOztBMERsNU5BO0VBQ0k7QTFEcTVOSjtBT3orTVE7RW1EN2FSO0lBS1E7SUFDQTtFMURxNU5OO0FBQ0Y7O0EwRGw1TkE7RWxENUVJO0VBQ0E7RUF5QkE7RUFDQTtFa0RvREEsY3hEdkdNO0V3RHdHTjtBMUR1NU5KO0FPeC9NUTtFbURuYVI7SWxEOUNRO0lBQ0E7RVI2OE5OO0FBQ0Y7QU85L01RO0VtRG5hUjtJQU9RO0UxRDg1Tk47QUFDRjs7QTBEMzVOQTtFbEQ3SEk7RUFDQTtFQUNBO0VBaUlBO0VBQ0E7RWtESkEsY3hEekdhO0FGMGdPakI7QU9qaE5RO0VtRG5aUjtJbERVUTtJQUNBO0VSODVOTjtBQUNGOztBMERuNk5JO0VBQ0k7QTFEczZOUjtBTzNoTlE7RW1EeFlKO0lBRVE7RTFEcTZOVjtBQUNGOztBMkR2ak9BO0VBQ0k7QTNEMGpPSjs7QTJEdmpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRDBqT0o7QU8zaU5RO0VvRG5oQlI7SUFPUTtJQUNBO0UzRDJqT047QUFDRjs7QTJEeGpPQTtFbERmSTtFQUNBO0VBQ0Esb0JBSHdCO0tBR3hCLGlCQUh3QjtFQUl4QiwwQkFKMEM7S0FJMUMsdUJBSjBDO0VBSzFDO0VrRGFBO0VBQ0E7RUFDQTtBM0Qrak9KOztBMkQ1ak9BO0VuRFZJO0VBQ0E7RUFDQTtFQTBJQTtFQUNBO0VtRGhJQSxjekRJYTtFeURIYjtBM0Rra09KO0E0RDFsT0E7RXBEMENJO0VBQ0E7RUF1REE7RUFDQTtFb0RoR0EsYzFEZU07RTBEZE47QTVEOGxPSjtBNEQzbE9BO0VwRG1DSTtFQUNBO0VBZ0VBO0VBQ0E7RW9EbEdBLGMxRGlCYTtFMERoQmI7QTVEK2xPSjtBT3RsTlE7RXFEN2dCUjtJcER3R1E7SUFDQTtFUisvTk47QUFDRjs7QTREbG1PQTtFQU1JLGMxRE9hO0UwRE5iO0E1RGdtT0o7QTREdG1PSTtFcERYQTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtBUm8vTko7QU94bU5RO0VxRHJnQko7SXBENEhJO0lBQ0E7RVJxL05OO0FBQ0Y7O0E2RHJvT0E7RUFDSSxtQjNENEVLO0UyRDNFTCxrQjNEMkVLO0UyRDFFTCxtQjNESFc7RTJESVg7RUFDQTtBN0R3b09KOztBOEQ3b09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlEZ3BPSjtBOEQ3b09JO0VBQ0k7RUFDQTtBOUQrb09SOztBOEQzb09BO0VBQ0k7QTlEOG9PSjs7QThEMW9PSTtFQUNJO0E5RDZvT1I7O0ErRGhxT0E7RUFDSTtFdERpREkscUJQa0RVO0VPL0NkLGtCUDJCSztFTzFCTDtFQUNBO0VBQ0E7QVRpbk9KO0FPbHBOUTtFd0R2aEJSO0l0RDJEUSxrQlBxQkM7SU9wQkQ7RVRrbk9OO0FBQ0Y7QU9ucE5RO0V3RDVoQlI7SXREZ0VRO0lBQ0E7RVRtbk9OO0FBQ0Y7QU85cE5RO0V3RHZoQlI7SXREcUVRLGtCUFdDO0lPVkQ7RVRvbk9OO0FBQ0Y7QStEdnJPSTtFQUNJO0EvRHlyT1I7QStEdHJPSTtFQUNJO0EvRHdyT1I7QStEcnJPSTtFdkQ0R0E7RUFDQTtFQTVFQTtFQUNBO0FSeXBPSjtBK0R0ck9JO0VBQ0k7RUFDQTtFQUNBLGM3RDBERTtFNkQxREYsUzdEMERFO0FGOG5PVjtBK0R0ck9RO0VBQ0k7QS9Ed3JPWjtBT25yTlE7RXdEdGdCQTtJQUlRO0UvRHlyT2Q7QUFDRjtBK0Ryck9JO0VBQ0k7RUFDQSxjN0Q2Q0U7RTZEN0NGLFM3RDZDRTtFNkQ1Q0Y7RUFDQTtBL0R1ck9SO0FPOXJOUTtFd0Q3Zko7SUFPUTtFL0R3ck9WO0FBQ0Y7QU94c05RO0V3RHhmSjtJQVdRO0UvRHlyT1Y7QUFDRjtBK0R0ck9RO0VBQ0k7RXZEK0RSO0VBQ0E7QVIwbk9KO0FPbHROUTtFd0R6ZUE7SXZEb0VBO0lBQ0E7RVIybk9OO0FBQ0Y7QStEM3JPSTtFQUNJO0VBQ0E7QS9ENnJPUjtBTzV0TlE7RXdEbmVKO0lBS1EsYzdEcUJGO0k2RHJCRSxTN0RxQkY7RUZ5cU9SO0FBQ0Y7QU9qdU5RO0V3RG5lSjtJQVNRO0UvRCtyT1Y7QUFDRjtBK0Q3ck9RO0VBQ0k7QS9EK3JPWjtBK0Q1ck9RO0VBQ0k7RUFDQTtBL0Q4ck9aO0FPN3VOUTtFd0RuZEE7SUFLUTtJQUNBO0UvRCtyT2Q7QUFDRjtBK0Qzck9JO0VBQ0k7RUFDQTtFQUNBLGU3RERFO0U2RENGLFU3RERFO0U2REVGO0VBQ0E7QS9ENnJPUjtBTzF2TlE7RXdEeGNKO0lBUVE7SUFDQTtJQUFBO0UvRDhyT1Y7QUFDRjtBK0Q1ck9RO0V2RFVKO0VBQ0E7RUF6REE7RUFDQTtBUit1T0o7QStEN3JPUTtFQUNJO0EvRCtyT1o7QStENXJPUTtFQUNJO0EvRDhyT1o7QStEM3JPUTtFQUNJO0VBQ0E7QS9ENnJPWjtBT2h4TlE7RXdEL2FBO0lBS1E7RS9EOHJPZDtBQUNGO0ErRDNyT1E7RUFDSTtFQUNBO0VBQ0EsYzdEdkNIO0U2RHVDRyxTN0R2Q0g7RTZEd0NHO0EvRDZyT1o7QU8zeE5RO0V3RHRhQTtJQU9RO0UvRDhyT2Q7QUFDRjtBK0Qzck9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2ck9aO0FPMXlOUTtFd0QzWkE7SUFXUTtFL0Q4ck9kO0FBQ0Y7O0FnRXQwT0E7RXZEc0JRLHFCUDhFVTtFTzNFZCxrQlB1REs7RU90REwsbUJQc0RLO0VPckRMO0VBQ0E7RXVEMUJBO0VBQ0E7RUFDQTtBaEU2ME9KO0FPcnpOUTtFeUQ1aEJSO0l2RCtCUTtJQUNBO0VUc3pPTjtBQUNGO0FPaDBOUTtFeUR2aEJSO0l2RG9DUSxrQlA0Q0M7SU8zQ0Q7RVR1ek9OO0FBQ0Y7QU90ME5RO0V5RHZoQlI7SXZEeUNRLGtCUG9DQztJT25DRCxtQlBtQ0M7RUZxeE9QO0FBQ0Y7QU81ME5RO0V5RHZoQlI7SUFPUTtFaEVnMk9OO0FBQ0Y7QU9qMU5RO0V5RHZoQlI7SXZEa0RRLHFCUGtEVTtJTy9DZCxrQlAyQks7SU8xQkw7SUFDQTtJQUNBO0VUd3pPRjtBQUNGO0FPMTFOUTtFeUR2aEJSO0l2RDJEUSxrQlBxQkM7SU9wQkQ7RVQwek9OO0FBQ0Y7QU8zMU5RO0V5RDVoQlI7SXZEZ0VRO0lBQ0E7RVQyek9OO0FBQ0Y7QU90Mk5RO0V5RHZoQlI7SXZEcUVRLGtCUFdDO0lPVkQ7RVQ0ek9OO0FBQ0Y7QWdFcjNPSTtFQUVJO0FoRXMzT1I7O0FnRWwzT0E7RUFDSTtBaEVxM09KOztBZ0VsM09BO0VBQ0k7RUFDQTtFQUNBO0FoRXEzT0o7QWdFbjNPSTtFQUNJO0FoRXEzT1I7O0FnRWozT0E7RXhEV0k7RUFDQTtFQXlCQTtFQUNBO0V3RG5DQSxjOURoQk07RThEaUJOO0VBQ0E7RUFDQTtFQUNBO0FoRXMzT0o7QU9uNE5RO0V5RDFmUjtJeER5Q1E7SUFDQTtFUncxT047QUFDRjs7QWdFejNPQTtFQUNJO0VBQ0EsYzlEekJNO0U4RDBCTjtBaEU0M09KO0FnRTEzT0k7RUFDSSxhOUQ3QkU7QUZ5NU9WOztBZ0V4M09BO0V4RC9DSTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFd0RsRkEsYzlEM0JhO0FGeTVPakI7QU9oNk5RO0V5RGplUjtJeER3RlE7SUFDQTtFUjZ5T047QUFDRjtBT3Q2TlE7RXlEamVSO0lBTVE7RWhFcTRPTjtBQUNGOztBZ0VsNE9BO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFjQTs7OztLQUFBO0FoRTQzT0o7QU9qN05RO0V5RDVkUjtJQU1RO0VoRTI0T047QUFDRjtBZ0V6NE9JO0VBQ0k7RUFBQTtBaEUyNE9SO0FPejdOUTtFeURuZEo7SUFJUTtJQUFBO0VoRTQ0T1Y7QUFDRjs7QWdFajRPSTtFQUNJO0FoRW80T1I7QU92OE5RO0V5RDliSjtJQUlRO0VoRXE0T1Y7QUFDRjtBTzU4TlE7RXlEOWJKO0lBUVE7RWhFczRPVjtBQUNGO0FnRW40T0k7RUFDSTtFQUNBO0VBQUE7QWhFcTRPUjtBZ0VsNE9JO0VBQ0k7RUFBQTtFQUNBO0VBQUE7QWhFbzRPUjtBZ0VsNE9RO0VBQ0k7RUFDQTtFQUNBO0FoRW80T1o7QWdFaDRPSTtFQUNJO0VBQ0E7QWhFazRPUjs7QWlFei9PQTtFeERzQlEscUJQOEVVO0VPM0VkLGtCUHVESztFT3RETCxtQlBzREs7RU9yREw7RUFDQTtFd0QxQkE7RUFDQTtBakVnZ1BKO0FPditOUTtFMEQ1aEJSO0l4RCtCUTtJQUNBO0VUdytPTjtBQUNGO0FPbC9OUTtFMER2aEJSO0l4RG9DUSxrQlA0Q0M7SU8zQ0Q7RVR5K09OO0FBQ0Y7QU94L05RO0UwRHZoQlI7SXhEeUNRLGtCUG9DQztJT25DRCxtQlBtQ0M7RUZ1OE9QO0FBQ0Y7QU96L05RO0UwRDVoQlI7SXhEa0RRLHFCUGtEVTtJTy9DZCxrQlAyQks7SU8xQkw7SUFDQTtJQUNBO0l3RGpESTtFakV1aFBOO0FBQ0Y7QU94Z09RO0UwRHZoQlI7SXhEMkRRLGtCUHFCQztJT3BCRDtFVHcrT047QUFDRjtBT3pnT1E7RTBENWhCUjtJeERnRVE7SUFDQTtFVHkrT047QUFDRjtBT3BoT1E7RTBEdmhCUjtJeERxRVEsa0JQV0M7SU9WRDtFVDArT047QUFDRjs7QWlFdGlQQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWpFeWlQSjtBTzVoT1E7RTBEamhCUjtJQU9RO0lBQ0E7RWpFMGlQTjtBQUNGOztBaUV2aVBBO0V6RGhCSTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFeURqSEEsYy9ESWE7QUZ5aVBqQjtBT2hqT1E7RTBEaGdCUjtJekR1SFE7SUFDQTtFUjY3T047QUFDRjs7QWlFaGpQQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWpFbWpQSjtBTzdqT1E7RTBEMWZSO0lBT1E7RWpFb2pQTjtBQUNGO0FPN2pPUTtFMEQvZlI7SUFXUTtFakVxalBOO0FBQ0Y7QU92a09RO0UwRDFmUjtJQWVRO0VqRXNqUE47QUFDRjs7QWlFL2lQQTtFekRQSTtFQUNBO0VBZ0VBO0VBQ0E7RXlEeERBLGMvRHpCYTtBRjZrUGpCO0FPcGxPUTtFMERuZVI7SXpEOERRO0lBQ0E7RVI2L09OO0FBQ0Y7O0FrRWpuUEE7RUFDSTtFQUNBO0VBQ0E7QWxFb25QSjtBT2htT1E7RTJEdmhCUjtJQU1RO0VsRXFuUE47QUFDRjtBT3JtT1E7RTJEdmhCUjtJQVVRO0VsRXNuUE47QUFDRjs7QWtFbm5QQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FsRXNuUEo7QU9obk9RO0UyRHpnQlI7SXpEUVEscUJQOEVVO0lPM0VkLGtCUHVESztJT3RETCxtQlBzREs7SU9yREw7SUFDQTtFVG1uUEY7QUFDRjtBT3BuT1E7RTJEOWdCUjtJekRpQlE7SUFDQTtFVHFuUE47QUFDRjtBTy9uT1E7RTJEemdCUjtJekRzQlEsa0JQNENDO0lPM0NEO0VUc25QTjtBQUNGO0FPcm9PUTtFMkR6Z0JSO0l6RDJCUSxrQlBvQ0M7SU9uQ0QsbUJQbUNDO0VGb2xQUDtBQUNGO0FPM29PUTtFMkR6Z0JSO0lBVVE7SUFDQTtJQUFBO0VsRThvUE47QUFDRjs7QU9qcE9RO0U0RHZoQlI7STFEc0JRLHFCUDhFVTtJTzNFZCxrQlB1REs7SU90REwsbUJQc0RLO0lPckRMO0lBQ0E7STBEekJJO0VuRStxUE47QUFDRjtBT3ZwT1E7RTRENWhCUjtJMUQrQlE7SUFDQTtFVHdwUE47QUFDRjtBT2xxT1E7RTREdmhCUjtJMURvQ1Esa0JQNENDO0lPM0NEO0VUeXBQTjtBQUNGO0FPeHFPUTtFNER2aEJSO0kxRHlDUSxrQlBvQ0M7SU9uQ0QsbUJQbUNDO0VGdW5QUDtBQUNGOztBbUU5clBBO0VBQ0k7RUFDQTtFQUNBO0FuRWlzUEo7QU8vcU9RO0U0RHJoQlI7SUFNUTtFbkVrc1BOO0FBQ0Y7O0FtRS9yUEE7RUFDSTtFQUNBO0VBQ0EsbUJqRVFjO0VpRVBkO0VBQ0E7QW5Fa3NQSjtBTzVyT1E7RTREM2dCUjtJQVFRO0VuRW1zUE47QUFDRjs7QW1FaHNQQTtFM0RnQkk7RUFDQTtFQW1DQTtFQUNBO0UyRGxEQTtFQUNBO0VBQ0E7QW5FcXNQSjtBT2h0T1E7RTREMWZSO0kzRHdEUTtJQUNBO0VSc3BQTjtBQUNGO0FPanRPUTtFNEQvZlI7SUFRUTtJQUNBO0VuRTRzUE47QUFDRjtBTzV0T1E7RTREMWZSO0lBYVE7RW5FNnNQTjtBQUNGOztBbUUxc1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JqRWhDSTtBRjZ1UFI7O0FtRTFzUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTZzUEo7O0FPaHZPUTtFNkR0aEJKO0lBRVE7RXBFeXdQVjtBQUNGO0FvRXR3UEk7RUFDSTtBcEV3d1BSO0FvRXJ3UEk7RUFDSTtBcEV1d1BSO0FvRXB3UEk7RUFDSSxtQmxFS0U7RWtFSkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzd1BSO0FvRXB3UFE7RUFDSSxtQmxFSFU7RWtFSVY7QXBFc3dQWjtBb0Vud1BRO0VBQ0ksbUJsRVBXO0VrRVFYO0FwRXF3UFo7QW9FbHdQUTtFQUNJO0VBQ0E7QXBFb3dQWjtBT254T1E7RTZEeGdCSjtJQTJCUTtFcEVvd1BWO0FBQ0Y7QU94eE9RO0U2RHhnQko7SUErQlE7RXBFcXdQVjtBQUNGO0FvRWx3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW93UFI7QW9FbHdQUTtFQUNJO0FwRW93UFo7QW9FaHdQSTtFQUNJO0FwRWt3UFI7QXFFcDBQQTtFNURzQlEscUJQOEVVO0VPM0VkLGtCUHVESztFT3RETCxtQlBzREs7RU9yREw7RUFDQTtFNEQxQkE7QXJFMDBQSjtBT2h6T1E7RThENWhCUjtJNUQrQlE7SUFDQTtFVGl6UE47QUFDRjtBTzN6T1E7RThEdmhCUjtJNURvQ1Esa0JQNENDO0lPM0NEO0VUa3pQTjtBQUNGO0FPajBPUTtFOER2aEJSO0k1RHlDUSxrQlBvQ0M7SU9uQ0QsbUJQbUNDO0VGZ3hQUDtBQUNGO0FPbDBPUTtFOEQ1aEJSO0lBS1E7RXJFNjFQTjtBQUNGO0FPNTBPUTtFOER2aEJSO0k1RGtEUSxxQlBrRFU7SU8vQ2Qsa0JQMkJLO0lPMUJMO0lBQ0E7SUFDQTtFVG16UEY7QUFDRjtBT3IxT1E7RThEdmhCUjtJNUQyRFEsa0JQcUJDO0lPcEJEO0VUcXpQTjtBQUNGO0FPdDFPUTtFOEQ1aEJSO0k1RGdFUTtJQUNBO0VUc3pQTjtBQUNGO0FPajJPUTtFOER2aEJSO0k1RHFFUSxrQlBXQztJT1ZEO0VUdXpQTjtBQUNGOztBcUVqM1BBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QXJFbzNQSjtBT3gyT1E7RThEL2dCUjtJQU1RO0VyRXEzUE47QUFDRjs7QXFFbDNQQTtFQUNJO0FyRXEzUEo7O0FxRWwzUEE7RTdEa0JJO0VBQ0E7RUF5QkE7RUFDQTtFNkQxQ0EsY25FVE07RW1FVU47QXJFdTNQSjtBTzEzT1E7RThEamdCUjtJN0RnRFE7SUFDQTtFUiswUE47QUFDRjs7QXFFMTNQQTtFQUNJO0FyRTYzUEo7O0FxRTEzUEE7RTdERUk7RUFDQTtFQWlHQTtFQUNBO0U2RGxHQTtFQUNBO0VBQ0EsY25FdEJNO0VtRXVCTjtFQUNBO0FyRSszUEo7QU9yNU9RO0U4RGpmUjtJN0R3R1E7SUFDQTtFUmt5UE47QUFDRjs7QXFFbDRQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcTRQSjs7QXFFbDRQQTtFQUNJLGNuRXBDTTtFbUVxQ047QXJFcTRQSjs7QXFFbDRQQTtFQUNJO0VBQ0E7QXJFcTRQSjs7QXFFbDRQQTtFQUNJO0VBQ0E7QXJFcTRQSjs7QXFFbDRQQTs7RUFFSSxjbkUzQ2E7QUZnN1BqQjs7QXFFdjRQQTs7RUFFSSxjbkUzQ2E7QUZnN1BqQjtBcUVuNFBJOztFQUNJLGNuRTlDUztBRm83UGpCO0FxRXY0UEk7O0VBQ0ksY25FOUNTO0FGbzdQakI7O0FxRWw0UEE7RUFDSTtBckVxNFBKO0FPLzdPUTtFOER2Y1I7SUFJUTtFckVzNFBOO0FBQ0Y7O0FxRW40UEE7RTdEM0NJO0VBQ0E7RUFnRUE7RUFDQTtFNkRwQkEsY25FN0RhO0VtRThEYjtBckV3NFBKO0FPNzhPUTtFOEQvYlI7STdEMEJRO0lBQ0E7RVJzM1BOO0FBQ0Y7O0FxRTM0UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQm5FekRtQjtFbUUwRG5CO0VBQ0E7RUFDQTtBckU4NFBKO0FxRTU0UEk7RUFDSTtBckU4NFBSO0FxRTM0UEk7RUFDSSxtQm5FbEVrQjtFbUVtRWxCO0FyRTY0UFI7QXFFMzRQUTtFQUNJO0FyRTY0UFo7QU92K09RO0U4RHhiUjtJQXVCUTtFckU0NFBOO0FBQ0Y7O0FxRXo0UEE7RTdEN0VJO0VBQ0E7RUE0RkE7RUFDQTtFNkRkQSxjbkUvRmE7QUY2K1BqQjtBT3AvT1E7RThEN1pSO0k3RG9CUTtJQUNBO0VSaTRQTjtBQUNGOztBcUVqNVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkV2R2E7RW1Fd0diO0VBQ0E7QXJFbzVQSjs7QXNFeGhRQTtFQUNJO0F0RTJoUUo7O0FzRXhoUUE7RUFDSTtFQUNBO0VBQ0EsbUJwRW9FTTtBRnU5UFY7O0FzRXhoUUE7RTlEZ0NJO0VBQ0E7RUE0RkE7RUFDQTtBUmk2UEo7QU9yaFBRO0UrRDFnQlI7STlEaUlRO0lBQ0E7RVJrNlBOO0FBQ0Y7O0FzRWhpUUE7RTlEWUk7RUFDQTtFQTJHQTtFQUNBO0FSODZQSjtBT2xpUFE7RStEcmdCUjtJOUQ0SFE7SUFDQTtFUis2UE47QUFDRjtBT25pUFE7RStEdGdCSjtJQUVRO0V0RTJpUVY7QUFDRjs7QXNFdmlRQTtFQUNJO0F0RTBpUUo7QU9qalBRO0UrRDFmUjtJQUlRO0V0RTJpUU47QUFDRjs7QU90alBRO0UrRGxmUjtJN0RmUSxxQlA4RVU7SU8zRWQsa0JQdURLO0lPdERMLG1CUHNESztJT3JETDtJQUNBO0VUMGpRRjtBQUNGO0FPM2pQUTtFK0R2ZlI7STdETlE7SUFDQTtFVDRqUU47QUFDRjtBT3RrUFE7RStEbGZSO0k3RERRLGtCUDRDQztJTzNDRDtFVDZqUU47QUFDRjtBTzVrUFE7RStEbGZSO0k3RElRLGtCUG9DQztJT25DRCxtQlBtQ0M7RUYyaFFQO0FBQ0Y7O0FzRTlqUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVpa1FKO0FPemxQUTtFK0Q1ZVI7SUFPUTtFdEVra1FOO0FBQ0Y7O0FzRS9qUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEVqQm1CO0VvRWtCbkI7RUFDQTtBdEVra1FKOztBc0UvalFBO0U5RG5CSTtFQUNBO0VBZ0VBO0VBQ0E7RThENUNBLGNwRXJDYTtFb0VzQ2I7QXRFb2tRSjtBT2puUFE7RStEdmRSO0k5RGtEUTtJQUNBO0VSMGhRTjtBQUNGOztBc0V2a1FBO0U5RGhFSTtFQUNBO0VBQ0E7RUFnSkE7RUFDQTtFOERoRkE7RUFDQTtFQUNBLGNwRTlDYTtBRjJuUWpCO0FzRTNrUUk7RTlEM0RBO0VBQ0E7RUFDQTtFOEQyREk7QXRFK2tRUjs7QXNFMWtRSTtFN0RuQ0kscUJQa0RVO0VPL0NkLGtCUDJCSztFTzFCTDtFQUNBO0VBQ0E7QVQrbVFKO0FPaHBQUTtFK0RsY0o7STdEMUJJLGtCUHFCQztJT3BCRDtFVGduUU47QUFDRjtBT2pwUFE7RStEdmNKO0k3RHJCSTtJQUNBO0VUaW5RTjtBQUNGO0FPNXBQUTtFK0RsY0o7STdEaEJJLGtCUFdDO0lPVkQ7RVRrblFOO0FBQ0Y7O0FzRS9sUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjcEVqQks7RW9Fa0JMO0VBQ0E7RUFDQTtBdEVrbVFKO0FzRWhtUUk7RTlEdUNBO0VBQ0E7RUE5RkE7RUFDQTtFOER3REk7QXRFb21RUjtBT25yUFE7RStEcGJKO0k5RDJDSTtJQUNBO0VSZ2tRTjtBQUNGO0FzRXZtUUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBdEV5bVFSOztBc0VwbVFBO0U5RGlESTtFQUNBO0VBNUpBO0VBQ0E7RUFDQTtBUm90UUo7QXNFdm1RQTtFQUNJLHlCcEV6RmE7RU1vSmI7RUFDQTtFOEQxREEsV3BFdkdJO0VvRXdHSjtFQUNBO0VBQ0E7RUFDQTtFOURoRkE7RUFDQTtFOERpRkE7QXRFMm1RSjtBc0V4bVFBO0VBQ0k7RUFDQTtBdEUwbVFKOztBdUU5dVFBO0VBQ0k7RUFDQTtFQUNBO0U5RCtDSSxxQlBrRFU7RU8vQ2Qsa0JQMkJLO0VPMUJMO0VBQ0E7RUFDQTtBVGlzUUo7QU9sdVBRO0VnRXZoQlI7STlEMkRRLGtCUHFCQztJT3BCRDtFVGtzUU47QUFDRjtBT251UFE7RWdFNWhCUjtJOURnRVE7SUFDQTtFVG1zUU47QUFDRjtBTzl1UFE7RWdFdmhCUjtJOURxRVEsa0JQV0M7SU9WRDtFVG9zUU47QUFDRjtBTy91UFE7RWdFNWhCUjtJQU9RO0V2RXd3UU47QUFDRjs7QXVFcndRQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0F2RXd3UUo7O0F1RXJ3UUE7RUFDSTtFQUNBO0VBQUE7RUFDQTtBdkV3d1FKO0FPcndQUTtFZ0V0Z0JSO0lBTVE7SUFBQTtFdkV5d1FOO0FBQ0Y7O0F1RXJ3UUE7RUFDSTtFQUNBO0VBQ0E7QXZFd3dRSjtBdUV0d1FJO0VBQ0k7RUFDQTtBdkV3d1FSO0FPcHhQUTtFZ0UzZlI7SUFXUTtFdkV3d1FOO0V1RXR3UU07SUFDSTtFdkV3d1FWO0FBQ0Y7O0F1RW53UUE7RUFDSTtFQUNBO0VBQ0E7QXZFc3dRSjtBT2x5UFE7RWdFdmVSO0lBTVE7SUFBQTtFdkV1d1FOO0FBQ0Y7QU9seVBRO0VnRTVlUjtJQVVRO0V2RXd3UU47QUFDRjs7QXVFcndRQTtFQUNJO0F2RXd3UUo7O0F1RXJ3UUE7RS9EM0RJO0VBQ0E7RUFDQTtFQWdKQTtFQUNBO0UrRHJGQTtFQUNBO0VBQ0E7RUFDQSxjckVuRE07RXFFb0ROO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtBdkUyd1FKO0F1RXh3UUk7RUFDSTtBdkUwd1FSO0F1RXZ3UUk7RUFDSTtBdkV5d1FSO0F1RXR3UUk7RUFDSTtBdkV3d1FSO0F1RXJ3UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXV3UVI7O0F1RW53UUE7RUFDSTtBdkVzd1FKO0F1RXB3UUk7RS9EL0VBO0VBQ0E7RUE2Q0E7RUFDQTtFK0RtQ0ksY3JFdEZFO0VxRXVGRjtBdkV3d1FSO0FPeDFQUTtFZ0VwYko7SS9EN0JJO0lBQ0E7RVI2eVFOO0FBQ0Y7QXVFM3dRSTtFL0RsRUE7RUFDQTtBUmcxUUo7QXVFM3dRSTtFL0Q1R0E7RUFDQTtFQUNBO0VBaUlBO0VBQ0E7RStEckJJLGNyRXhGUztFcUV5RlQ7QXZFZ3hRUjtBT2gzUFE7RWdFcGFKO0kvRDJCSTtJQUNBO0VSNnZRTjtBQUNGO0FPajNQUTtFZ0V6YUo7SUFPUTtFdkV1eFFWO0FBQ0Y7QU8zM1BRO0VnRWxiUjtJQTBCUTtJQUFBO0V2RXV4UU47QUFDRjs7QXVFbnhRQTtFL0QzR0k7RUFDQTtFQTZDQTtFQUNBO0UrRCtEQSxjckVsSE07RXFFbUhOO0VBQ0E7QXZFd3hRSjtBT3I0UFE7RWdFeFpSO0kvRHpEUTtJQUNBO0VSMDFRTjtBQUNGO0FPaDVQUTtFZ0VuWlI7SUFRUTtFdkUreFFOO0FBQ0Y7O0F1RTV4UUE7RS9EbkdJO0VBQ0E7QVJtNFFKOztBdUU3eFFBO0UvRDdJSTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFK0RZQSxjckV6SGE7RXFFMEhiO0VBQ0E7QXZFbXlRSjtBT3I2UFE7RWdFbllSO0kvRE5RO0lBQ0E7RVJrelFOO0FBQ0Y7QU8zNlBRO0VnRW5ZUjtJQVFRO0V2RTB5UU47QUFDRjs7QU9oN1BRO0VnRXZYUjtJOUQxSVEscUJQOEVVO0lPM0VkLGtCUHVESztJT3RETCxtQlBzREs7SU9yREw7SUFDQTtFVG83UUY7QUFDRjtBT3I3UFE7RWdFNVhSO0k5RGpJUTtJQUNBO0VUczdRTjtBQUNGO0FPaDhQUTtFZ0V2WFI7STlENUhRLGtCUDRDQztJTzNDRDtFVHU3UU47QUFDRjtBT3Q4UFE7RWdFdlhSO0k5RHZIUSxrQlBvQ0M7SU9uQ0QsbUJQbUNDO0VGcTVRUDtBQUNGO0FPNThQUTtFZ0V2WFI7STlEOUdRLHFCUGtEVTtJTy9DZCxrQlAyQks7SU8xQkw7SUFDQTtJQUNBO0k4RCtHSTtJQUNBO0lBQUE7RXZFcTBRTjtBQUNGO0FPdjlQUTtFZ0V2WFI7STlEckdRLGtCUHFCQztJT3BCRDtFVHU3UU47QUFDRjtBT3g5UFE7RWdFNVhSO0k5RGhHUTtJQUNBO0VUdzdRTjtBQUNGO0FPbitQUTtFZ0V2WFI7STlEM0ZRLGtCUFdDO0lPVkQ7RVR5N1FOO0FBQ0Y7O0F1RXAxUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXUxUUo7QU81K1BRO0VnRWhYUjtJQVFRO0V2RXcxUU47QUFDRjs7QXVFcjFRQTtFQUNJO0VBQ0E7RUFDQTtBdkV3MVFKOztBdUVyMVFBO0VBQ0k7QXZFdzFRSjs7QXVFcjFRQTtFQUNJO0VBQ0E7RUFDQTtBdkV3MVFKO0F1RXQxUUk7RUFDSTtBdkV3MVFSO0F1RXoxUUk7RUFDSTtBdkV3MVFSOztBdUVwMVFBO0VBQ0k7RUFDQTtBdkV1MVFKOztBdUVwMVFBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXZFdTFRSjs7QXVFcDFRQTtFQUNJO0F2RXUxUUo7O0F1RXAxUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F2RXUxUUo7QXVFcjFRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCckV0TkE7RXFFdU5BO0F2RXUxUVI7QXVFcjFRUTtFQUNJO0F2RXUxUVo7O0F1RWoxUUE7RUFDSTtBdkVvMVFKOztBdUVqMVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdkVvMVFKOztBdUVqMVFBO0VBQ0kseUJyRTVPTTtFcUU2T04sV3JFaFBJO0VxRWlQSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW8xUUo7O0F1RWoxUUE7RUFDSTtFQUNBO0VBQ0E7QXZFbzFRSjtBdUVsMVFJO0VBQ0k7QXZFbzFRUjs7QXVFaDFRQTtFQUNJLHlCckV6UU07RXFFMFFOLFdyRTdRSTtFcUU4UUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2RWsxUUo7QXVFaDFRSTtFQUNJO0VBQ0E7RUFDQTtBdkVrMVFSOztBdUU5MFFBO0VBQ0k7QXZFaTFRSjs7QXVFOTBRQTtFQUNJO0F2RWkxUUo7O0F1RTkwUUE7RUFDSSx5QnJFN1NJO0FGOG5SUjtBT25uUVE7RWdFL05SO0k5RDVUSTtJQUNBO0lBQ0Esb0JBSHdCO09BR3hCLGlCQUh3QjtJQUl4QiwwQkFKMEM7T0FJMUMsdUJBSjBDO0lBSzFDO0VUa3BSRjtBQUNGOztBdUVsMVFJO0VBQ0k7QXZFcTFRUjs7QXVFaDFRSTtFQUNJO0VBQ0E7QXZFbTFRUjtBdUVoMVFJO0VBQ0k7SUFDSTtJQUNBO0lBQ0EseUJyRTFUQTtFRjRvUlY7QUFDRjtBdUUvMFFJO0VBQ0k7RUFDQTtBdkVpMVFSO0F1RTkwUUk7RUFDSTtBdkVnMVFSOztBdUU1MFFBO0VBQ0k7QXZFKzBRSjs7QXVFNTBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RSswUUo7O0F1RTUwUUE7RUFDSTtFQUNBO0VBQ0E7QXZFKzBRSjs7QXVFNTBRQTtFQUNJO0F2RSswUUo7O0F1RTUwUUE7RUFDSTtBdkUrMFFKOztBdUUzMFFBO0VBQ0k7RUFDQTtFQUNBO0F2RTgwUUo7QU8xclFRO0VnRXZKUjtJQU1RO0V2RSswUU47QUFDRjs7QXVFNTBRQTtFQUNJO0F2RSswUUo7O0F1RTUwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnJFN1hNO0FGNHNSVjs7QXVFNTBRQTtFQUNJO0VBQ0E7QXZFKzBRSjs7QXVFNTBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzBRSjtBdUU3MFFJO0VBQ0kseUJyRWpaQTtBRmd1UlI7QXVFNTBRSTtFOURwYUE7RUFDQTtFQUNBLG9CQUh3QjtLQUd4QixpQkFId0I7RUFJeEIsMEJBSjBDO0tBSTFDLHVCQUowQztFQUsxQztFOERrYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrMVFSO0FPdHVRUTtFZ0V6R0o7SUFFUTtJQUNBO0V2RWkxUVY7QUFDRjtBTzV1UVE7RWdFbEdKO0lBRVE7SUFDQTtFdkVnMVFWO0FBQ0Y7O0F1RTUwUUE7RTlENWJJO0VBQ0E7RUFDQSxvQkFId0I7S0FHeEIsaUJBSHdCO0VBSXhCLDBCQUowQztLQUkxQyx1QkFKMEM7RUFLMUM7RThEMGJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbTFRSjs7QXdFdHhSQTtFL0RrRFEscUJQa0RVO0VPL0NkLGtCUDJCSztFTzFCTDtFQUNBO0VBQ0E7RStEdERBO0F4RTZ4Uko7QU94d1FRO0VpRXZoQlI7SS9EMkRRLGtCUHFCQztJT3BCRDtFVHd1Uk47QUFDRjtBT3p3UVE7RWlFNWhCUjtJL0RnRVE7SUFDQTtFVHl1Uk47QUFDRjtBT3B4UVE7RWlFdmhCUjtJL0RxRVEsa0JQV0M7SU9WRDtFVDB1Uk47QUFDRjtBTzF4UVE7RWlFdmhCUjtJQUtRO0V4RWd6Uk47QUFDRjs7QXdFN3lSQTtFaEVvQ0k7RUFDQTtFQXlCQTtFQUNBO0VnRTVEQSxjdEVTTTtFc0VSTjtBeEVrelJKO0FPbnlRUTtFaUVuaEJSO0loRWtFUTtJQUNBO0VSd3ZSTjtBQUNGOztBd0VyelJBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F4RXd6Uko7QU90elFRO0VpRXZnQlI7SUFRUTtJQUNBO0lBQUE7RXhFeXpSTjtBQUNGOztBeUVuMVJBO0VBQ0k7RUFDQTtBekVzMVJKOztBeUVqMVJBO0VoRTJDUSxxQlBrRFU7RU8vQ2Qsa0JQMkJLO0VPMUJMO0VBQ0E7RUFDQTtFZ0UvQ0E7RUFDQTtFQUNBO0F6RXcxUko7QU81MFFRO0VrRWhoQlI7SWhFb0RRLGtCUHFCQztJT3BCRDtFVDR5Uk47QUFDRjtBTzcwUVE7RWtFcmhCUjtJaEV5RFE7SUFDQTtFVDZ5Uk47QUFDRjtBT3gxUVE7RWtFaGhCUjtJaEU4RFEsa0JQV0M7SU9WRDtFVDh5Uk47QUFDRjtBTzkxUVE7RWtFaGhCUjtJQU9RO0V6RTIyUk47QUFDRjs7QXlFeDJSQTtFQUNJO0VBQ0E7QXpFMjJSSjtBT24yUVE7RWtFMWdCUjtJQUtRO0V6RTQyUk47QUFDRjtBTzcyUVE7RWtFcmdCUjtJQVNRO0lBQ0E7RXpFNjJSTjtBQUNGO0FPbjNRUTtFa0VyZ0JSO0lBY1E7SUFDQTtJQUNBO0V6RTgyUk47QUFDRjs7QXlFMzJSQTtFakVPSTtFQUNBO0VBeUJBO0VBQ0E7RWlFL0JBLGN2RXBCTTtFdUVxQk47QXpFZzNSSjtBTzkzUVE7RWtFdGZSO0lqRXFDUTtJQUNBO0VSbTFSTjtBQUNGOztBeUVuM1JBO0VqRXRDSTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFaUUzRkEsY3ZFbEJhO0V1RW1CYjtFQUNBO0F6RXkzUko7QU9wNVFRO0VrRTFlUjtJakVpR1E7SUFDQTtFUml5Uk47QUFDRjs7QXlFNTNSQTtFQUNJO0VBQ0E7QXpFKzNSSjtBTy81UVE7RWtFbGVSO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpFZzRSTjtBQUNGO0FPMTZRUTtFa0VsZVI7SUFlUTtJQUNBO0lBQ0E7RXpFaTRSTjtBQUNGOztBeUU3M1JJO0VBQ0o7RUFDUTtFQUNBO0F6RWc0UlI7QU92N1FRO0VrRTVjSjtJQU1RO0lBQ0E7RXpFaTRSVjtBQUNGO0FPNzdRUTtFa0U1Y0o7SUFXUTtFekVrNFJWO0FBQ0Y7O0F5RTczUkk7RUFDSTtBekVnNFJSO0FPdDhRUTtFa0UzYko7SUFJUTtFekVpNFJWO0FBQ0Y7QXlFOTNSSTtFQUNJO0F6RWc0UlI7QU85OFFRO0VrRW5iSjtJQUlRO0lBQ0E7RXpFaTRSVjtBQUNGO0FPcDlRUTtFa0VuYko7SUFTUTtJQUNBO0lBQ0E7RXpFazRSVjtBQUNGOztBeUU5M1JBO0VBQ0k7QXpFaTRSSjtBTy85UVE7RWtFbmFSO0lBSVE7RXpFazRSTjtBQUNGO0FPcCtRUTtFa0VuYVI7SUFRUTtJQUNBO0V6RW00Uk47RXlFajRSTTtJQUNJO0V6RW00UlY7RXlFaDRSTTtJQUNJO0V6RWs0UlY7QUFDRjs7QTBFdmdTQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBO0VsRWtEUSxxQlBrRFU7RU8vQ2Qsa0JQMkJLO0VPMUJMO0VBQ0E7RUFDQTtFa0V0REE7QTNFK29TSjtBTzFuUlE7RW9FdmhCUjtJbEUyRFEsa0JQcUJDO0lPcEJEO0VUMGxTTjtBQUNGO0FPM25SUTtFb0U1aEJSO0lsRWdFUTtJQUNBO0VUMmxTTjtBQUNGO0FPdG9SUTtFb0V2aEJSO0lsRXFFUSxrQlBXQztJT1ZEO0VUNGxTTjtBQUNGO0FPNW9SUTtFb0V2aEJSO0lBS1E7RTNFa3FTTjtBQUNGOztBMkUvcFNBO0VuRW9DSTtFQUNBO0VBeUJBO0VBQ0E7RW1FNURBLGN6RVNNO0V5RVJOO0EzRW9xU0o7QU9ycFJRO0VvRW5oQlI7SW5Fa0VRO0lBQ0E7RVIwbVNOO0FBQ0Y7O0EyRXZxU0E7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTNFMHFTSjtBT3hxUlE7RW9FdmdCUjtJQVFRO0lBQ0E7SUFBQTtFM0UycVNOO0FBQ0Y7QU85cVJRO0VvRXZnQlI7SUFhUTtFM0U0cVNOO0FBQ0Y7O0E0RTFzU0E7RUFDSTtFQUNBO0VBQ0E7QTVFNnNTSjs7QTRFMXNTQTtFbkU0Q1EscUJQa0RVO0VPL0NkLGtCUDJCSztFTzFCTDtFQUNBO0VBQ0E7RW1FaERBO0VBQ0E7RUFDQTtBNUVpdFNKO0FPcHNSUTtFcUVqaEJSO0luRXFEUSxrQlBxQkM7SU9wQkQ7RVRvcVNOO0FBQ0Y7QU9yc1JRO0VxRXRoQlI7SW5FMERRO0lBQ0E7RVRxcVNOO0FBQ0Y7QU9odFJRO0VxRWpoQlI7SW5FK0RRLGtCUFdDO0lPVkQ7RVRzcVNOO0FBQ0Y7QU9qdFJRO0VxRXRoQlI7SUFPUTtJQUNBO0lBQUE7RTVFb3VTTjtBQUNGOztBNEVodVNBO0VBQ0k7QTVFbXVTSjs7QTRFL3RTQTtFQUNJO0VBQ0E7RUFDQTtBNUVrdVNKO0FPanVSUTtFcUVwZ0JSO0lBTVE7RTVFbXVTTjtBQUNGO0FPM3VSUTtFcUUvZlI7SUFVUTtJQUNBO0U1RW91U047QUFDRjtBT2p2UlE7RXFFL2ZSO0lBZVE7SUFDQTtJQUNBO0U1RXF1U047QUFDRjs7QTRFbHVTQTtFcEVBSTtFQUNBO0VBeUJBO0VBQ0E7RW9FeEJBLGMxRTNCTTtFMEU0Qk47QTVFdXVTSjtBTzV2UlE7RXFFL2VSO0lwRThCUTtJQUNBO0VSaXRTTjtBQUNGOztBNEUxdVNBO0VwRTdDSTtFQUNBO0VBQ0E7RUFpSUE7RUFDQTtFb0VwRkEsYzFFekJhO0UwRTBCYjtFQUNBO0E1RWd2U0o7QU9seFJRO0VxRW5lUjtJcEUwRlE7SUFDQTtFUitwU047QUFDRjs7QTRFbnZTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXN2U0o7QTRFcHZTSTtFQUNJO0E1RXN2U1I7QU9oeVJRO0VxRXZkSjtJQUlRO0U1RXV2U1Y7QUFDRjs7QTZFajBTQTtFcEVzQlEscUJQOEVVO0VPM0VkLGtCUHVESztFT3RETCxtQlBzREs7RU9yREw7RUFDQTtFb0UxQkE7QTdFdzBTSjtBTzl5UlE7RXNFNWhCUjtJcEUrQlE7SUFDQTtFVCt5U047QUFDRjtBT3p6UlE7RXNFdmhCUjtJcEVvQ1Esa0JQNENDO0lPM0NEO0VUZ3pTTjtBQUNGO0FPL3pSUTtFc0V2aEJSO0lwRXlDUSxrQlBvQ0M7SU9uQ0QsbUJQbUNDO0VGOHdTUDtBQUNGO0FPcjBSUTtFc0V2aEJSO0lBS1E7RTdFMjFTTjtBQUNGOztBNkV2MVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMDFTSjtBT3AxUlE7RXNFN2dCUjtJQVVRO0U3RTIxU047QUFDRjs7QTZFeDFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNFWW1CO0UyRVhuQjtFQUNBO0E3RTIxU0o7QU9wMlJRO0VzRS9mUjtJQVdRO0U3RTQxU047QUFDRjs7QTZFejFTQTtFckVNSTtFQUNBO0VxRUxBO0VBQ0E7QTdFNjFTSjtBT2gzUlE7RXNFaGZSO0lBTVE7SUFDQTtFN0U4MVNOO0FBQ0Y7O0E4RTc0U0E7RXJFa0RRLHFCUGtEVTtFTy9DZCxrQlAyQks7RU8xQkw7RUFDQTtFQUNBO0VxRXREQTtFQUNBO0E5RW81U0o7QU9oNFJRO0V1RXZoQlI7SXJFMkRRLGtCUHFCQztJT3BCRDtFVGcyU047QUFDRjtBT2o0UlE7RXVFNWhCUjtJckVnRVE7SUFDQTtFVGkyU047QUFDRjtBTzU0UlE7RXVFdmhCUjtJckVxRVEsa0JQV0M7SU9WRDtFVGsyU047QUFDRjtBT2w1UlE7RXVFbGhCSjtJQUVRO0lBQ0EsZ0I1RVVKO0k0RVRJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVzVFbUVIO0k0RWxFRztFOUVzNlNWO0FBQ0Y7QU96NVJRO0V1RXZoQko7SUFhUTtFOUV1NlNWO0FBQ0Y7QU9uNlJRO0V1RWxoQko7SUFpQlEsVzVFMERIO0VGODJTUDtBQUNGOztBOEVwNlNBO0V0RWtCSTtFQUNBO0VBeUJBO0VBQ0E7RXNFMUNBLGM1RVRNO0U0RVVOO0E5RXk2U0o7QU81NlJRO0V1RWpnQlI7SXRFZ0RRO0lBQ0E7RVJpNFNOO0FBQ0Y7O0E4RXg2U0E7RUFDSTtBOUUyNlNKOztBOEV4NlNBO0VBQ0k7RUFDQTtBOUUyNlNKOztBOEV4NlNBO0VBQ0k7RUFDQTtBOUUyNlNKOztBK0U1OVNBO0V0RWtEUSxxQlBrRFU7RU8vQ2Qsa0JQMkJLO0VPMUJMO0VBQ0E7RUFDQTtFc0V0REY7QS9FbStTRjtBTzk4UlE7RXdFdmhCUjtJdEUyRFEsa0JQcUJDO0lPcEJEO0VUODZTTjtBQUNGO0FPLzhSUTtFd0U1aEJSO0l0RWdFUTtJQUNBO0VUKzZTTjtBQUNGO0FPMTlSUTtFd0V2aEJSO0l0RXFFUSxrQlBXQztJT1ZEO0VUZzdTTjtBQUNGOztBK0VsL1NBO0V2RXdDSTtFQUNBO0VBbUNBO0VBQ0E7RXVFMUVGLGM3RWFRO0U2RVpSO0EvRXUvU0Y7QU96K1JRO0V3RWxoQlI7SXZFZ0ZRO0lBQ0E7RVIrNlNOO0FBQ0Y7O0ErRTEvU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0EvRTYvU0Y7QU9qL1JRO0V3RWhoQlI7SUFPSTtJQUFBO0UvRTgvU0Y7QUFDRjtBTzMvUlE7RXdFM2dCUjtJQVdJO0lBQUE7RS9FKy9TRjtBQUNGO0FPMy9SUTtFd0VoaEJSO0lBZUk7RS9FZ2dURjtBQUNGOztBZ0Y1aFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGK2hUSjs7QWdGNWhUQTtFQUNJO0FoRitoVEo7O0FnRjVoVEE7RUFDSTtBaEYraFRKO0FnRnpoVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJoVEo7QU90aFNRO0V5RTFnQlI7SUFRUTtJQUFBO0VoRjRoVE47QUFDRjtBTzNoU1E7RXlFMWdCUjtJQVlRO0VoRjZoVE47QUFDRjs7QWdGMWhUQTtFQUNJO0FoRjZoVEo7QU9waVNRO0V5RTFmUjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhGOGhUTjtBQUNGO0FnRjVoVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOGhUUjtBZ0Y1aFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhoVFo7O0FnRnhoVEE7QUFDQTtFQXVOSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBQUE7QWhGdTFTSjtBZ0Y3aVRJO0VBQ0k7QWhGK2lUUjtBZ0Y3aVRRO0VBRUk7RUFDQTtBaEY4aVRaO0FnRmpqVFE7RUFFSTtFQUNBO0FoRjhpVFo7QWdGdmlUSTs7Ozs7Ozs7RUFRSTtBaEZ5aVRSO0FnRnRpVEk7RUFDSTtBaEZ3aVRSO0FnRnJpVEk7RUFDSTtBaEZ1aVRSO0FnRnBpVEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhGc2lUUjtBZ0ZuaVRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoRnFpVFI7QWdGbGlUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEZvaVRSO0FnRmppVEk7O0VBRUk7RUFDQTtFQUNBO0FoRm1pVFI7QWdGaGlUSTs7RUFFSTtFQUNBO0VBQ0E7QWhGa2lUUjtBZ0YvaFRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlFcEhVO0FGcXBUbEI7QWdGOWhUSTtFQUNJO0VBQ0E7RUFDQSx5QjlFMUhVO0FGMHBUbEI7QWdGN2hUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitoVFI7QWdGNWhUSTtFQUNJO0FoRjhoVFI7QWdGM2hUSTs7RUFFSTtBaEY2aFRSO0FnRjFoVEk7O0VBRUksbUI5RXBKVTtBRmdyVGxCO0FnRnhoVFE7RUFDSTtBaEYwaFRaO0FnRm5oVEk7RUFDSTtFQUNBO0VBQ0EsNEI5RS9KVztFOEVnS1g7QWhGcWhUUjtBZ0ZuaFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxaFRaO0FnRmpoVEk7RXhFcEtBO0VBQ0E7RUE0RkE7RUFDQTtFd0V5RUksbUI5RXRMUztFOEV1TFQsVzlFbk1BO0U4RW9NQTtFQUNBO0VBQ0E7RUFDQTtBaEZxaFRSO0FPdnRTUTtFeUV0VUo7SXhFbkVJO0lBQ0E7RVJvbVROO0FBQ0Y7QWdGeGhUSTtFeEVwTEE7RUFDQTtFQWdIQTtFQUNBO0V3RXFFSSxnQjlFN01BO0U4RThNQSxjOUUzTUU7RThFNE1GO0VBQ0E7QWhGNGhUUjtBZ0Z6aFRJO0V4RXhMQTtFQUNBO0VBMEVBO0VBQ0E7RXdFK0dJLFc5RXROQTtFOEV1TkE7RUFDQTtFQUNBO0FoRjZoVFI7QWdGM2hUUTtFQUNJO0FoRjZoVFo7QWdGOWhUUTtFQUNJO0FoRjZoVFo7QWdGemhUSTtFeEUxTUE7RUFDQTtFQWlHQTtFQUNBO0V3RTBHSSxXOUVuT0E7RThFb09BO0VBQ0E7RUFDQTtFQUNBO0FoRjZoVFI7QU8vdlNRO0V5RXJTSjtJeEVwR0k7SUFDQTtFUjRvVE47QUFDRjtBZ0ZqaVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtaVRaO0FnRmhpVFE7RUFDSTtBaEZraVRaO0FnRm5pVFE7RUFDSTtBaEZraVRaO0FnRjloVEk7O0VBRUk7QWhGZ2lUUjtBT3B4U1E7RXlFOVFKOztJQUtRO0lBQ0E7SUFDQTtFaEZraVRWO0FBQ0Y7QWdGM2dUSTtFQUNJO0FoRjZnVFI7O0FnRnhnVEE7RUFDSTtBaEYyZ1RKO0FPeHlTUTtFeUVwT1I7SUFJUTtFaEY0Z1ROO0FBQ0Y7O0FnRnhnVEE7RUFDSTtBaEYyZ1RKO0FnRnpnVEk7RUFDSTtBaEYyZ1RSOztBaUYzMFRBO0V4RXNCUSxxQlA4RVU7RU8zRWQsa0JQdURLO0VPdERMLG1CUHNESztFT3JETDtFQUNBO0V3RTFCQTtFQUNBO0FqRmsxVEo7QU96elNRO0UwRTVoQlI7SXhFK0JRO0lBQ0E7RVQwelROO0FBQ0Y7QU9wMFNRO0UwRXZoQlI7SXhFb0NRLGtCUDRDQztJTzNDRDtFVDJ6VE47QUFDRjtBTzEwU1E7RTBFdmhCUjtJeEV5Q1Esa0JQb0NDO0lPbkNELG1CUG1DQztFRnl4VFA7QUFDRjtBT2gxU1E7RTBFdmhCUjtJQU1RO0VqRnEyVE47QUFDRjtBT3IxU1E7RTBFdmhCUjtJeEVrRFEscUJQa0RVO0lPL0NkLGtCUDJCSztJTzFCTDtJQUNBO0lBQ0E7RVQ0elRGO0FBQ0Y7QU85MVNRO0UwRXZoQlI7SXhFMkRRLGtCUHFCQztJT3BCRDtFVDh6VE47QUFDRjtBTy8xU1E7RTBFNWhCUjtJeEVnRVE7SUFDQTtFVCt6VE47QUFDRjtBTzEyU1E7RTBFdmhCUjtJeEVxRVEsa0JQV0M7SU9WRDtFVGcwVE47QUFDRjs7QWlGejNUQTtFQUNJO0FqRjQzVEo7O0FpRnozVEE7RUFDSTtFQUNBO0VBQ0E7QWpGNDNUSjs7QWlGejNUQTtFQUNJO0VBQ0E7RUFDQSxjL0VOTTtFK0VPTjtBakY0M1RKOztBaUZ6M1RBO0V6RWNJO0VBQ0E7RUF1REE7RUFDQTtFeUVwRUEsYy9FYk07QUYyNFRWO0FpRjMzVEE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBakY2M1RKO0FPejRTUTtFMEV2ZlI7SUFNUTtFakY4M1ROO0FBQ0Y7O0FrRjE2VEE7RUFDRTtFQUNBO0VBQUE7QWxGNjZURjs7QWtGMTZUQTtFQUNFO0VBQ0EsY2hGY1E7QUYrNVRWO0FrRjM2VEU7RUFDRSxhaEZXTTtBRms2VFY7O0FrRno2VEE7RUFDRTtBbEY0NlRGO0FPcDZTUTtFMkV6Z0JSO0lBSUksZ0JoRjRETTtFRmkzVFI7QUFDRjs7QWtGMTZUQTtFQUNFO0FsRjY2VEY7O0FPNzZTUTtFMkU3ZlI7SUFFSTtJQUNBO0lBQUE7RWxGNjZURjtBQUNGLEMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2Fycm93ey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoyZW07LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjJlbTt6LWluZGV4OjF9LnNwbGlkZV9fYXJyb3cgc3Zne2ZpbGw6IzAwMDtoZWlnaHQ6MS4yZW07d2lkdGg6MS4yZW19LnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCl7b3BhY2l0eTouOX0uc3BsaWRlX19hcnJvdzpkaXNhYmxlZHtvcGFjaXR5Oi4zfS5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDoxZW19LnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93LS1uZXh0e3JpZ2h0OjFlbX0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3BhZ2luYXRpb257Ym90dG9tOi41ZW07bGVmdDowO3BhZGRpbmc6MCAxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjhweDttYXJnaW46M3B4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7d2lkdGg6OHB4fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle2JhY2tncm91bmQ6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMS40KTt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlcntjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi45fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcHJvZ3Jlc3NfX2JhcntiYWNrZ3JvdW5kOiNjY2M7aGVpZ2h0OjNweH0uc3BsaWRlX19zbGlkZXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9manA3cXhqLmNzc1wiKTtcbkBpbXBvcnQgXCJ+QHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzc1wiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qZ3JleT8/Ki9cbi8qKioqKioqKioqKioqKioqKioqKipcblNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkJyZWFrcG9pbnRzXG4qKioqKioqKioqKioqKioqKioqKiovXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWNvbi0tNXRoaW5ncy1vbGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5NiU7XG59XG5cbi5pY29uLS01dGhpbmdzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTUuMjg2MTk1Mjg2MiU7XG59XG5cbi5pY29uLS1hZGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tYXJyb3ctZG93bi1zbWFsbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDE3Ni45MjMwNzY5MjMxJTtcbn1cblxuLmljb24tLWFycm93LWxhcmdlLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4OS41ODAzMTgzNzkyJTtcbn1cblxuLmljb24tLWFycm93LWxhcmdlLXdoaXRlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODkuNTgwMzE4Mzc5MiU7XG59XG5cbi5pY29uLS1hcnJvdy1sYXJnZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDg5LjU4MDMxODM3OTIlO1xufVxuXG4uaWNvbi0tYXJyb3ctdXByaWdodC1zZWNvbmRhcnktZGFyazo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMC4wMDQ0OTgyMjMyJTtcbn1cblxuLmljb24tLWFycm93LXVwcmlnaHQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAuMDA0NDk4MjIzMiU7XG59XG5cbi5pY29uLS1hdWRpbzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pY29uLS1iZWQtb2xkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAzLjgxNDE5OTM5NTglO1xufVxuXG4uaWNvbi0tYmVkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTUuMjg2MTk1Mjg2MiU7XG59XG5cbi5pY29uLS1idWJibGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5MC45MDYwMjg5NjYlO1xufVxuXG4uaWNvbi0tY2FsZW5kYXItbm8tZmlsbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDkzLjE3OTAzNTUwNjklO1xufVxuXG4uaWNvbi0tY2FsZW5kYXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5My4xNzkwMzU1MDY5JTtcbn1cblxuLmljb24tLWNoZWNrOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzQuOTk1NTgwNjk2NSU7XG59XG5cbi5pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pY29uLS1jcm9zcy1wcmltYXJ5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTguMTk0OTE5MDMxMyU7XG59XG5cbi5pY29uLS1jcm9zcy1yZXNldC1zZWFyY2g6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tY3Jvc3Mtc2Vjb25kYXJ5LWRhcms6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5OC4xOTQ5MTkwMzEzJTtcbn1cblxuLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTguMTk0OTE5MDMxMyU7XG59XG5cbi5pY29uLS1jcm9zc2hhaXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tZWF0LWRyaW5rLW9sZDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDE2MC44NTczNzQyOTEyJTtcbn1cblxuLmljb24tLWVhdC1kcmluazo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk1LjI4NjE5NTI4NjIlO1xufVxuXG4uaWNvbi0tZW1haWw6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1OC4xMzc0Mjg2Mjc3JTtcbn1cblxuLmljb24tLWVubGFyZ2U6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tZXNjaC0yMDIyLWxvZ28tbGFyZ2U6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NS45NjQ4MDkzODQyJTtcbn1cblxuLmljb24tLWVzY2gtMjAyMi1sb2dvLW1vYmlsZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIyLjg5NTk1Njk5JTtcbn1cblxuLmljb24tLWVzY2gtbG9nbzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwLjc3Njc3ODcxODglO1xufVxuXG4uaWNvbi0tZXNjaGx1LXRleHQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyMy43NTMwNzY5NzgyJTtcbn1cblxuLmljb24tLWV4cGxvcmUtZXNjaC1sb2dvLW5vLXgtb2xkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTUuMTAyMDQwODE2MyU7XG59XG5cbi5pY29uLS1leHBsb3JlLWVzY2gtbG9nby1uby14OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTUuNjA0MTEwNTQ1NyU7XG59XG5cbi5pY29uLS1leHBsb3JlLWVzY2gtbG9nby1vbGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNS4xMDIwNDA4MTYzJTtcbn1cblxuLmljb24tLWV4cGxvcmUtZXNjaC1sb2dvOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTUuNjA0MTEwNTQ1NyU7XG59XG5cbi5pY29uLS1leHBsb3JlLWVzY2gteC1vbGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tZXhwbG9yZS1lc2NoLXg6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxODIuNzYyNjAxMDAwNCU7XG59XG5cbi5pY29uLS1mYXZpY29uLW9sZDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk4LjE5NDkxOTAzMTMlO1xufVxuXG4uaWNvbi0tZmF2aWNvbjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pY29uLS1maWx0ZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAuMTEzNzc0MjcxOCU7XG59XG5cbi5pY29uLS1naXRrZWVwOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmljb24tLWhvbWU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4NCU7XG59XG5cbi5pY29uLS1pY29uLWludmVzdDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk1LjQ1NDU0NTQ1NDUlO1xufVxuXG4uaWNvbi0taWNvbi1zdG9wd2F0Y2g6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMTguMTQzNDU5OTE1NiU7XG59XG5cbi5pY29uLS1pbmZvOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmljb24tLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pY29uLS1tYXA6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5MS4xOTQ3MzY4NDIxJTtcbn1cblxuLmljb24tLW1lbnU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tbWludXM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMi4wNzgwMjQwMzUzJTtcbn1cblxuLmljb24tLW11dGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tbmV4dHRvbWU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5OS44OTM0OTc3NTc4JTtcbn1cblxuLmljb24tLXBhdXNlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbn1cblxuLmljb24tLXBlcnNvbi1maWxsLXdoaXRlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTI5LjU3NjgxNTk2NDIlO1xufVxuXG4uaWNvbi0tcGVyc29uOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTI5LjU3NjgxNTk2NDIlO1xufVxuXG4uaWNvbi0tcGhvbmU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tcGxheTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDExNC44MTQ4MTQ4MTQ4JTtcbn1cblxuLmljb24tLXBsdXM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tcXVlc3Rpb246OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWNvbi0tcmVzaXplOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTkuOTk2MjI4ODM0MyU7XG59XG5cbi5pY29uLS1zZWFyY2g6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAuMDA1MjkxMjg1MyU7XG59XG5cbi5pY29uLS1zZWUtZG8tb2xkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmljb24tLXNlZS1kbzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk1LjI4NjE5NTI4NjIlO1xufVxuXG4uaWNvbi0tc2hhcmU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMTQuODE0NjQwNzkzMSU7XG59XG5cbi5pY29uLS1zaG9wcGluZy1vbGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNDEuNzk3NzM3NzY4NiU7XG59XG5cbi5pY29uLS1zaG9wcGluZzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk1LjI4NjE5NTI4NjIlO1xufVxuXG4uaWNvbi0tc3RyZWV0OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTUuMzYxNTE3MTg2OSU7XG59XG5cbi5pY29uLS1zdWl0Y2FzZS1vbGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4NS43MTQ5MzE3MTc1JTtcbn1cblxuLmljb24tLXN1aXRjYXNlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTUuMjg2MTk1Mjg2MiU7XG59XG5cbi5pY29uLS10cmFuc3BvcnQtb2xkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzQuOTk1NDQzNzc2MiU7XG59XG5cbi5pY29uLS10cmFuc3BvcnQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDIuOTY2NDY5NDI4JTtcbn1cblxuLmljb24tLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4MS4zNzEyMTkzMTM3JTtcbn1cblxuLmljb24tLXgtcGF0dGVybi1saWdodGJsdWUtb2xkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTguMjI0MDIxOTM2NyU7XG59XG5cbi5pY29uLS14LXBhdHRlcm4tbGlnaHRibHVlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTguMjE0NTcwMzgxJTtcbn1cblxuLmljb24tLXgtcGF0dGVybi1vbGQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5OC4yMjQwMjE5MzY3JTtcbn1cblxuLmljb24tLXgtcGF0dGVybjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk4LjIxNDU3MDM4MSU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQmxhY2s7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQmxhY2tfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0JsYWNrX0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fQm9sZF9JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fRGVtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0RlbWlCb2xkX0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUJsYWNrO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0V4dHJhQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCbGFja19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fRXh0cmFCbGFja19JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0V4dHJhQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUJvbGRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0V4dHJhQm9sZF9JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvRU9UL1RUX05vcm1zX1Byb19FeHRyYUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0V4dHJhTGlnaHRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0V4dHJhTGlnaHRfSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvRU9UL1RUX05vcm1zX1Byb19JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTGlnaHQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTGlnaHRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX0xpZ2h0X0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19NZWRpdW07XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX01lZGl1bV9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fTWVkaXVtX0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Ob3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fTm9ybWFsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX05vcm1hbF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC9UVF9Ob3Jtc19Qcm9fTm9ybWFsX0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19SZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX1JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fVGhpbjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvRU9UL1RUX05vcm1zX1Byb19UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX1RoaW5fSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9FT1QvVFRfTm9ybXNfUHJvX1RoaW5fSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JsYWNrO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fQmxhY2sub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQmxhY2tfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fQmxhY2tfSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fQm9sZF9JdGFsaWMub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19EZW1pQm9sZC5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19EZW1pQm9sZF9JdGFsaWMub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCbGFjaztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvT3BlblR5cGUvVFRfTm9ybXNfUHJvX0V4dHJhQmxhY2sub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCbGFja19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19FeHRyYUJsYWNrX0l0YWxpYy5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19FeHRyYUJvbGQub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvT3BlblR5cGUvVFRfTm9ybXNfUHJvX0V4dHJhQm9sZF9JdGFsaWMub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvT3BlblR5cGUvVFRfTm9ybXNfUHJvX0V4dHJhTGlnaHQub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19FeHRyYUxpZ2h0X0l0YWxpYy5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19JdGFsaWMub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTGlnaHQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19MaWdodC5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19MaWdodF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19MaWdodF9JdGFsaWMub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTWVkaXVtO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX01lZGl1bV9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb09wZW5UeXBlL1RUX05vcm1zX1Byb19NZWRpdW1fSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX05vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvT3BlblR5cGUvVFRfTm9ybXNfUHJvX05vcm1hbC5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Ob3JtYWxfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fTm9ybWFsX0l0YWxpYy5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19SZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19UaGluO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS9UVF9Ob3Jtc19Qcm9fVGhpbi5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19UaGluX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvT3BlblR5cGUvVFRfTm9ybXNfUHJvX1RoaW5fSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JsYWNrO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fQmxhY2sudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQmxhY2tfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fQmxhY2tfSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fQm9sZF9JdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19EZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19EZW1pQm9sZF9JdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCbGFjaztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvVHJ1ZVR5cGUvVFRfTm9ybXNfUHJvX0V4dHJhQmxhY2sudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCbGFja19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19FeHRyYUJsYWNrX0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvVHJ1ZVR5cGUvVFRfTm9ybXNfUHJvX0V4dHJhQm9sZF9JdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvVHJ1ZVR5cGUvVFRfTm9ybXNfUHJvX0V4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19FeHRyYUxpZ2h0X0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19JdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTGlnaHQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19MaWdodC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19MaWdodF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19MaWdodF9JdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTWVkaXVtO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX01lZGl1bV9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1RydWVUeXBlL1RUX05vcm1zX1Byb19NZWRpdW1fSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX05vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvVHJ1ZVR5cGUvVFRfTm9ybXNfUHJvX05vcm1hbC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Ob3JtYWxfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fTm9ybWFsX0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19SZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19UaGluO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS9UVF9Ob3Jtc19Qcm9fVGhpbi50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19UaGluX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvVHJ1ZVR5cGUvVFRfTm9ybXNfUHJvX1RoaW5fSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JsYWNrO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JsYWNrX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fQmxhY2tfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGRfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19Cb2xkX0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19EZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fRGVtaUJvbGRfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCbGFjaztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fRXh0cmFCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0V4dHJhQmxhY2tfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19FeHRyYUJsYWNrX0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0V4dHJhQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkX0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0V4dHJhTGlnaHQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYvVFRfTm9ybXNfUHJvX0V4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUxpZ2h0X0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodF9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYvVFRfTm9ybXNfUHJvX0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0xpZ2h0O1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0xpZ2h0X0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fTGlnaHRfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTWVkaXVtO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19NZWRpdW1fSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19NZWRpdW1fSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTm9ybWFsO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19Ob3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Ob3JtYWxfSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGL1RUX05vcm1zX1Byb19Ob3JtYWxfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fUmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX1RoaW47XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYvVFRfTm9ybXNfUHJvX1RoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19UaGluX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi9UVF9Ob3Jtc19Qcm9fVGhpbl9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19CbGFjaztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX0JsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19CbGFja19JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19CbGFja19JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX0JvbGRfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX0RlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19EZW1pQm9sZF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0V4dHJhQmxhY2s7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19FeHRyYUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUJsYWNrX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX0V4dHJhQmxhY2tfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0V4dHJhQm9sZF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19FeHRyYUJvbGRfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19FeHRyYUxpZ2h0O1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGMi9UVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRXh0cmFMaWdodF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19FeHRyYUxpZ2h0X0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fSXRhbGljO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGMi9UVF9Ob3Jtc19Qcm9fSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19MaWdodDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX0xpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19MaWdodF9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19MaWdodF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX01lZGl1bTtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX01lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTWVkaXVtX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX01lZGl1bV9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX05vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX05vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTm9ybWFsX0l0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRjIvVFRfTm9ybXNfUHJvX05vcm1hbF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX1JlZ3VsYXI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19UaGluO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9XT0ZGMi9UVF9Ob3Jtc19Qcm9fVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fVGhpbl9JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyL1RUX05vcm1zX1Byb19UaGluX0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmZpeGVkLXBvc2l0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI0VFN0M1Mztcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmZvY3VzLXdpdGhpbiB7XG4gIC8qICAgIG9wYWNpdHk6IDAuNzU7Ki9cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjRUZGOEY3O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMEYyRDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5idXR0b246aG92ZXIsXG5bdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuXG5kaXZbaWRePVwicHBtc19jbV9jb25zZW50X2JhclwiXSxcbmRpdltpZF49XCJwcG1zX2NtX2NvbnNlbnRfcG9wdXBcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0qL1xuLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idXR0b24td3JhcHBlci5idXR0b24td3JhcHBlci0tY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLnN2ZykgY2VudGVyICMwMDBGMkQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDBGMkQ7XG4gIHBhZGRpbmc6IDEycHggNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLW9mZnNldCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRUU3QzUzO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLmZpbHRlcnNfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjRDBFQkU3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDBFQkU3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmhvbWUtc29jaWFsX19idXR0b24gLmJ1dHRvbjpsYW5nKEZSKSwgLmhvbWUtYWdlbmRhIC5idXR0b246bGFuZyhGUikge1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG4uYnV0dG9uLS1naG9zdCB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NUJDQUU7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi0tZ2hvc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NUJDQUU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogdW5zZXQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1QkNBRTtcbn1cbi5idXR0b24tLWdob3N0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmlsdGVyc19fYnV0dG9ucyAuYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIG91dGxpbmU6IHVuc2V0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjVCQ0FFO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNhcmQtdG9wLTVfX2NvbnRlbnQgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIHBhZGRpbmc6IDZweCAxMDBweDtcbiAgfVxufVxuLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiAxMHB4IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19jb250ZW50IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ2hvc3QgLmJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5hW3RhcmdldD1fYmxhbmtdLmJ1dHRvbiA+IC5idXR0b25fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYVt0YXJnZXQ9X2JsYW5rXS5idXR0b24gPiAuYnV0dG9uX190ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvYXJyb3ctdXByaWdodC5zdmcpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5hW3RhcmdldD1fYmxhbmtdLmJ1dHRvbi5idXR0b24tLWdob3N0ID4gLmJ1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hW3RhcmdldD1fYmxhbmtdLmJ1dHRvbi5idXR0b24tLWdob3N0ID4gLmJ1dHRvbl9fdGV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Fycm93LXVwcmlnaHQtc2Vjb25kYXJ5LWRhcmsuc3ZnKTtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmZpbHRlci1idXR0b24ge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1QkNBRTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5maWx0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tYXBfX2ZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9ybWF0LXRleHQge1xuICAvKiAgICBwIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfSovXG59XG4uZm9ybWF0LXRleHQgaDIge1xuICAvKiAgICBmb250LXNpemU6IDJlbTsqL1xufVxuLmZvcm1hdC10ZXh0IGgzIHtcbiAgLyogIGZvbnQtc2l6ZTogMS41ZW07Ki9cbn1cbi5mb3JtYXQtdGV4dCBoNCB7XG4gIC8qICAgZm9udC1zaXplOiAxLjNlbTsqL1xufVxuLmZvcm1hdC10ZXh0IGg1IHtcbiAgLyogIGZvbnQtc2l6ZTogMS4xZW07Ki9cbn1cbi5mb3JtYXQtdGV4dCBwLFxuLmZvcm1hdC10ZXh0IHAgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuZm9ybWF0LXRleHQgcCxcbi5mb3JtYXQtdGV4dCBwID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZm9ybWF0LXRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZm9ybWF0LXRleHQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mb3JtYXQtdGV4dCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLmZvcm1hdC10ZXh0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9ybWF0LXRleHQgc3Ryb25nLCAuZm9ybWF0LXRleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm1hdC10ZXh0IGVtLCAuZm9ybWF0LXRleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtYXQtdGV4dCBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5mb3JtYXQtdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5mb3JtYXQtdGV4dCBhOmhvdmVyLCAuZm9ybWF0LXRleHQgYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBGMkQ7XG59XG4uZm9ybWF0LXRleHQgKiArICoge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYTExeV9fdm8tb25seSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5hMTF5X19za2lwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMEYyRDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmExMXlfX3NraXAtY29udGVudDpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWdlbmRhLWJyb2NodXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKTtcbiAgcGFkZGluZzogMzBweCAyNnB4O1xufVxuLmFnZW5kYS1icm9jaHVyZS1yZXNwb25zaXZlIC5hZ2VuZGEtYnJvY2h1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWdlbmRhLWJyb2NodXJlLXJlc3BvbnNpdmUgLmFnZW5kYS1icm9jaHVyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFnZW5kYV9fZGVzY3JpcHRpb24gLmFnZW5kYS1icm9jaHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWdlbmRhX19kZXNjcmlwdGlvbiAuYWdlbmRhLWJyb2NodXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZ2VuZGEtYnJvY2h1cmVfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0QwRUJFNztcbiAgcGFkZGluZzogMjBweCAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYS1icm9jaHVyZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZ2VuZGEtYnJvY2h1cmVfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG5cbi5hZ2VuZGEtYnJvY2h1cmVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWdlbmRhLWJyb2NodXJlX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFnZW5kYS1icm9jaHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYS1icm9jaHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLmFnZW5kYS1icm9jaHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNDg3NWVtKSBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuYWdlbmRhLWJyb2NodXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZ2VuZGEtYnJvY2h1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5hZ2VuZGEtYnJvY2h1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmFnZW5kYS1icm9jaHVyZV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFnZW5kYS1icm9jaHVyZV9fbGluay13cmFwcGVyIC5yZWFkLW1vcmUucmVhZC1tb3JlLS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuYWdlbmRhLWJyb2NodXJlX19saW5rLXdyYXBwZXIgLnJlYWQtbW9yZS5yZWFkLW1vcmUtLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uYWdlbmRhLWJyb2NodXJlX19saW5rLXdyYXBwZXIgLnJlYWQtbW9yZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFnZW5kYS1icm9jaHVyZV9faW5uZXI6aG92ZXIgLnJlYWQtbW9yZS0tc2Vjb25kYXJ5LFxuLmFnZW5kYS1icm9jaHVyZV9faW5uZXI6Zm9jdXMtdmlzaWJsZSAucmVhZC1tb3JlLS1zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMEYyRDtcbn1cblxuLmNhcmQtYWN0aXZpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRUZGOEY3O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRUZGOEY3O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC43cyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtYWN0aXZpdHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5jYXJkLWFjdGl2aXR5OmhvdmVyLCAuY2FyZC1hY3Rpdml0eTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0QwRUJFNztcbn1cbi5jYXJkLWFjdGl2aXR5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1hY3Rpdml0eTpudGgtY2hpbGQoNG4pLFxuLmNhcmQtYWN0aXZpdHk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIH1cbiAgLmNhcmQtYWN0aXZpdHk6bnRoLWNoaWxkKDRuKTpob3ZlciwgLmNhcmQtYWN0aXZpdHk6bnRoLWNoaWxkKDRuKTpmb2N1cy12aXNpYmxlLFxuLmNhcmQtYWN0aXZpdHk6bnRoLWNoaWxkKDRuKzEpOmhvdmVyLFxuLmNhcmQtYWN0aXZpdHk6bnRoLWNoaWxkKDRuKzEpOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2NUJDQUU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FyZC1hY3Rpdml0eTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIH1cbiAgLmNhcmQtYWN0aXZpdHk6bnRoLW9mLXR5cGUob2RkKTpob3ZlciwgLmNhcmQtYWN0aXZpdHk6bnRoLW9mLXR5cGUob2RkKTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNjVCQ0FFO1xuICB9XG59XG5cbi5jYXJkLWFjdGl2aXR5X19tZWRpYSB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbn1cblxuLmNhcmQtYWN0aXZpdHlfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlciwgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmNhcmQtYWN0aXZpdHlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtYWN0aXZpdHlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpdml0eV9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jYXJkLWFjdGl2aXR5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5jYXJkLWFjdGl2aXR5OmhvdmVyIC5jYXJkLWFjdGl2aXR5X19pbWFnZSxcbi5jYXJkLWFjdGl2aXR5OmZvY3VzLXZpc2libGUgLmNhcmQtYWN0aXZpdHlfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhcmQtYWN0aXZpdHk6aG92ZXIgLnJlYWQtbW9yZS5yZWFkLW1vcmUtLXNlY29uZGFyeSxcbi5jYXJkLWFjdGl2aXR5OmZvY3VzLXZpc2libGUgLnJlYWQtbW9yZS5yZWFkLW1vcmUtLXNlY29uZGFyeSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBGMkQ7XG59XG5cbi5jYXJkLWFnZW5kYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtYWdlbmRhX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtYWdlbmRhX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXIsIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uY2FyZC1hZ2VuZGFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1QkNBRTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jYXJkLWFnZW5kYV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uY2FyZC1hZ2VuZGFfX2RhdGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jYXJkLWFnZW5kYV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jYXJkLWFnZW5kYV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX1JlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jYXJkLWFnZW5kYV9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY2FyZC1hZ2VuZGFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtYWdlbmRhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2FyZC1hZ2VuZGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNhcmQtYWdlbmRhOmhvdmVyIC5jYXJkLWFnZW5kYV9faW1hZ2UsXG4uY2FyZC1hZ2VuZGE6Zm9jdXMtdmlzaWJsZSAuY2FyZC1hZ2VuZGFfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhcmQtYWdlbmRhOmhvdmVyIC5yZWFkLW1vcmUsXG4uY2FyZC1hZ2VuZGE6Zm9jdXMtdmlzaWJsZSAucmVhZC1tb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbi5jYXJkLWFnZW5kYTpob3ZlciAucmVhZC1tb3JlX19pY29uLFxuLmNhcmQtYWdlbmRhOmZvY3VzLXZpc2libGUgLnJlYWQtbW9yZV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG4uY2FyZC1ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZC1ibG9nX19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbn1cblxuLmNhcmQtYmxvZ19faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmNhcmQtYmxvZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcmQtYmxvZ19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtYmxvZ19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jYXJkLWJsb2dfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2FyZC1ibG9nX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jYXJkLWJsb2dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uY2FyZC1ibG9nIC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtYmxvZyAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmNhcmQtYmxvZzpob3ZlciAuY2FyZC1ibG9nX19pbWFnZSxcbi5jYXJkLWJsb2c6Zm9jdXMtdmlzaWJsZSAuY2FyZC1ibG9nX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jYXJkLWJsb2c6aG92ZXIgLnJlYWQtbW9yZSxcbi5jYXJkLWJsb2c6Zm9jdXMtdmlzaWJsZSAucmVhZC1tb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbi5jYXJkLWJsb2c6aG92ZXIgLnJlYWQtbW9yZV9faWNvbixcbi5jYXJkLWJsb2c6Zm9jdXMtdmlzaWJsZSAucmVhZC1tb3JlX19pY29uIHtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX21lZGlhIHtcbiAgd2lkdGg6IDEzNnB4O1xuICBoZWlnaHQ6IDEzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKTtcbn1cblxuLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlciwgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1QkNBRTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4O1xuICB9XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMzZweDtcbiAgZmxleC1ncm93OiAxO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkOmhvdmVyIC5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkX19pbWFnZSxcbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkOmZvY3VzLXZpc2libGUgLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWQ6aG92ZXIgLnJlYWQtbW9yZSxcbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkOmZvY3VzLXZpc2libGUgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uY2FyZC1jYXJvdXNlbC1oaWdobGlnaHRlZDpob3ZlciAuaWNvbi5yZWFkLW1vcmVfX2ljb24sXG4uY2FyZC1jYXJvdXNlbC1oaWdobGlnaHRlZDpmb2N1cy12aXNpYmxlIC5pY29uLnJlYWQtbW9yZV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG4uY2FyZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRkY4Rjc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFRkY4Rjc7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNhcmQtY2F0ZWdvcnk6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjRDBFQkU3O1xufVxuXG4uY2FyZC1jYXRlZ29yeTpudGgtY2hpbGQoNG4pLFxuLmNhcmQtY2F0ZWdvcnk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgYmFja2dyb3VuZDogI0QwRUJFNztcbiAgYm9yZGVyOiAzcHggc29saWQgI0QwRUJFNztcbn1cbi5jYXJkLWNhdGVnb3J5Om50aC1jaGlsZCg0bik6aG92ZXIsXG4uY2FyZC1jYXRlZ29yeTpudGgtY2hpbGQoNG4rMSk6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjVCQ0FFO1xufVxuXG4uY2FyZC1jYXRlZ29yeV9fbWVkaWEge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWNhdGVnb3J5X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXIsIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5jYXJkLWNhdGVnb3J5X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5jYXJkLWNhdGVnb3J5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIH1cbn1cblxuLmNhcmQtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2FyZC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uY2FyZC1jYXRlZ29yeTpob3ZlciAuY2FyZC1jYXRlZ29yeV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY2FyZC1jYXRlZ29yeTpob3ZlciAucmVhZC1tb3JlLnJlYWQtbW9yZS0tc2Vjb25kYXJ5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMEYyRDtcbn1cblxuLmNhcmQtaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjJweDtcbiAgYmFja2dyb3VuZDogI0QwRUJFNztcbn1cblxuLmNhcmQtaGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtaGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmNhcmQtaGlnaGxpZ2h0ZWRfX2xpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMEYyRDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBGMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2UtaW47XG59XG4uY2FyZC1oaWdobGlnaHRlZF9fbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xufVxuXG4uY2FyZC1oaWdobGlnaHRlZF9faWNvbiB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FyZC1oaWdobGlnaHRlZC0tZG93bmxvYWRzIC5jYXJkLWhpZ2hsaWdodGVkX19pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY2FyZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDBFQkU3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi5jYXJkLWxvY2F0aW9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1QkNBRTtcbn1cbi5jYXJkLWxvY2F0aW9uLm9kZCB7XG4gIGJhY2tncm91bmQ6ICNFRkY4Rjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRkY4Rjc7XG59XG4uY2FyZC1sb2NhdGlvbi5vZGQ6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDBFQkU3O1xufVxuLmNhcmQtbG9jYXRpb24ub2RkLmlzLWFjdGl2ZSwgLmNhcmQtbG9jYXRpb24ub2RkOmZvY3VzLXZpc2libGUsIC5jYXJkLWxvY2F0aW9uLm9kZDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xufVxuLmNhcmQtbG9jYXRpb24uaXMtYWN0aXZlLCAuY2FyZC1sb2NhdGlvbjpmb2N1cy12aXNpYmxlLCAuY2FyZC1sb2NhdGlvbjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xufVxuXG4uY2FyZC1sb2NhdGlvbl9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FyZC1sb2NhdGlvbl9fbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1sb2NhdGlvbl9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1sb2NhdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtbG9jYXRpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmQtbG9jYXRpb25fX2RldGFpbHMge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTRweCAtIDEyMHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FyZC1sb2NhdGlvbl9fZGV0YWlscyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4uY2FyZC1sb2NhdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG4uaXMtYWN0aXZlIC5jYXJkLWxvY2F0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC1sb2NhdGlvbiAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLWxvY2F0aW9uLmlzLWFjdGl2ZSAucmVhZC1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FyZC1sb2NhdGlvbi5pcy1hY3RpdmUgLnJlYWQtbW9yZSAuaWNvbi5yZWFkLW1vcmVfX2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtbG9jYXRpb25fX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jYXJkLWxvY2F0aW9uX19jYXRlZ29yaWVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNhcmQtbG9jYXRpb25fX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI0VBNUMyOTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jYXJkLWxvY2F0aW9uX19jYXRlZ29yeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY2FyZC1sb2NhdGlvbiAucmVhZC1tb3JlLnJlYWQtbW9yZS0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uY2FyZC1tZW51LWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xufVxuXG4uY2FyZC1tZW51LWNhcm91c2VsX19tZWRpYSB7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG59XG5cbi5jYXJkLW1lbnUtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlciwgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVudS1jYXJvdXNlbF9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jYXJkLXRoaW5nLXRvLWRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcmQtdGhpbmctdG8tZG8ub2RkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGOEY3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXRoaW5nLXRvLWRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFQkU3O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNhcmQtdGhpbmctdG8tZG86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRoaW5nLXRvLWRvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEVCRTc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjdzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2FyZC10aGluZy10by1kb19faW5uZXI6aG92ZXIsIC5jYXJkLXRoaW5nLXRvLWRvX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNjVCQ0FFO1xuICB9XG59XG4uY2FyZC10aGluZy10by1kby5vZGQgLmNhcmQtdGhpbmctdG8tZG9fX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjhGNztcbiAgYm9yZGVyOiAzcHggc29saWQgI0VGRjhGNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhcmQtdGhpbmctdG8tZG8ub2RkIC5jYXJkLXRoaW5nLXRvLWRvX19pbm5lcjpob3ZlciwgLmNhcmQtdGhpbmctdG8tZG8ub2RkIC5jYXJkLXRoaW5nLXRvLWRvX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRDBFQkU3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXRoaW5nLXRvLWRvX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIH1cbiAgLmNhcmQtdGhpbmctdG8tZG8ub2RkIC5jYXJkLXRoaW5nLXRvLWRvX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5jYXJkLXRoaW5nLXRvLWRvX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC10aGluZy10by1kb19fbWVkaWEge1xuICB3aWR0aDogNTQ1cHg7XG4gIGhlaWdodDogMzMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNDg3NWVtKSB7XG4gIC5jYXJkLXRoaW5nLXRvLWRvX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG5cbi5jYXJkLXRoaW5nLXRvLWRvX19tZWRpYV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uY2FyZC10aGluZy10by1kb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZC10aGluZy10by1kb19fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2FyZC10aGluZy10by1kb19fY29udGVudCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAzMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5jYXJkLXRoaW5nLXRvLWRvX19jb250ZW50IC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtdGhpbmctdG8tZG9fX2lubmVyOmhvdmVyIC5jYXJkLXRoaW5nLXRvLWRvX19tZWRpYV9faW1hZ2UsXG4uY2FyZC10aGluZy10by1kb19faW5uZXI6Zm9jdXMtdmlzaWJsZSAuY2FyZC10aGluZy10by1kb19fbWVkaWFfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhcmQtdGhpbmctdG8tZG9fX2lubmVyOmhvdmVyIC5idXR0b24uYnV0dG9uLS1naG9zdCxcbi5jYXJkLXRoaW5nLXRvLWRvX19pbm5lcjpmb2N1cy12aXNpYmxlIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogdW5zZXQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1QkNBRTtcbn1cbi5jYXJkLXRoaW5nLXRvLWRvX19pbm5lcjpob3ZlciAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6YmVmb3JlLFxuLmNhcmQtdGhpbmctdG8tZG9fX2lubmVyOmZvY3VzLXZpc2libGUgLmJ1dHRvbi5idXR0b24tLWdob3N0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLXRvcC01IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcmQtdG9wLTUub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGOEY3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXRvcC01IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzOHB4IDM4cHggMzJweCA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5jYXJkLXRvcC01IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjJweCAxMHB4O1xuICB9XG59XG5cbi5jYXJkLXRvcC01Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10b3AtNV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXRvcC01X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYXJkLXRvcC01X19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNjVCQ0FFO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdG9wLTVfX3JhdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXRvcC01X19yYXRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uY2FyZC10b3AtNV9fcmF0aW5nIHNwYW4ge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JsYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2FyZC10b3AtNV9fcmF0aW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdG9wLTVfX3JhdGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jYXJkLXRvcC01X19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNEMEVCRTc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIHBhZGRpbmc6IDM4cHggMzJweCAzMnB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjdzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXJkLXRvcC01X19pbm5lcjpob3ZlciwgLmNhcmQtdG9wLTVfX2lubmVyOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2NUJDQUU7XG4gIH1cbn1cbi5jYXJkLXRvcC01Lm9kZCAuY2FyZC10b3AtNV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRUZGOEY3O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRUZGOEY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2FyZC10b3AtNS5vZGQgLmNhcmQtdG9wLTVfX2lubmVyOmhvdmVyLCAuY2FyZC10b3AtNS5vZGQgLmNhcmQtdG9wLTVfX2lubmVyOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FyZC10b3AtNV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXRvcC01X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgLyogICAgICAgIHBhZGRpbmc6IDM4cHggMzJweDsqL1xuICB9XG4gIC5jYXJkLXRvcC01Lm9kZCAuY2FyZC10b3AtNV9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuY2FyZC10b3AtNV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLXRvcC01X19tZWRpYSB7XG4gIHdpZHRoOiA0OTFweDtcbiAgaGVpZ2h0OiAzMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuY2FyZC10b3AtNV9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2FyZC10b3AtNV9fbWVkaWEge1xuICAgIGhlaWdodDogMTg2cHg7XG4gIH1cbn1cblxuLmNhcmQtdG9wLTVfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlciwgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmNhcmQtdG9wLTVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmNhcmQtdG9wLTVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcmQtdG9wLTVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdG9wLTVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNhcmQtdG9wLTVfX2lubmVyOmhvdmVyIC5jYXJkLXRvcC01X19pbWFnZSxcbi5jYXJkLXRvcC01X19pbm5lcjpmb2N1cy12aXNpYmxlIC5jYXJkLXRvcC01X19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jYXJkLXRvcC01X19pbm5lcjpob3ZlciAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsXG4uY2FyZC10b3AtNV9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IHVuc2V0O1xuICBvdXRsaW5lLW9mZnNldDogdW5zZXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NUJDQUU7XG59XG4uY2FyZC10b3AtNV9faW5uZXI6aG92ZXIgLmJ1dHRvbi5idXR0b24tLWdob3N0OmJlZm9yZSxcbi5jYXJkLXRvcC01X19pbm5lcjpmb2N1cy12aXNpYmxlIC5idXR0b24uYnV0dG9uLS1naG9zdDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVycm9yLXBhZ2VfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCBhdXRvO1xuICBnYXA6IDkwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuZXJyb3ItcGFnZV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZXJyb3ItcGFnZV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZXJyb3ItcGFnZV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5lcnJvci1wYWdlX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5lcnJvci1wYWdlX19pbm5lciB7XG4gICAgZ2FwOiA0NXB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcGFkZGluZzogMTMlO1xufVxuXG4uZXJyb3ItcGFnZV9fbWVkaWFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2VfX21lZGlhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5lcnJvci1wYWdlX19tZWRpYV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5lcnJvci1wYWdlX19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZXJyb3ItcGFnZV9fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZV9fY29udGVudF9fc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmVycm9yLXBhZ2VfX2NvbnRlbnRfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX19jb250ZW50X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuZXJyb3ItcGFnZV9fY29udGVudF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5lc2NoLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUsIDQ1LCAwLjYpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuXG4uZXNjaC1iYXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmVzY2gtYmFyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5lc2NoLWJhcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuZXNjaC1iYXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZXNjaC1iYXJfX2xvZ28taW1hZ2Uge1xuICB3aWR0aDogMjE0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXNjaC1iYXJfX2xpbmstdGV4dCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4cGxvcmUtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG59XG5cbi5leHBsb3JlLW1vcmVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFQkU3O1xufVxuXG4uZXhwbG9yZS1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbi5leHBsb3JlLW1vcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG5cbi5leHBsb3JlLW1vcmVfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGxvcmUtbW9yZV9fbGlzdF9faXRlbTpob3ZlciAuZXhwbG9yZS1tb3JlX19saXN0X19pdGVtX190ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uZXhwbG9yZS1tb3JlX19saXN0X19pdGVtX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEYyRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCA3cHg7XG4gIGNvbnRlbnQ6IHVybCguLi9tZWRpYS9zdmcvdWkvcGxheS5zdmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmV4cGxvcmUtbW9yZV9fbGlzdF9faXRlbV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBib3JkZXItYm90dG9tIDAuNHMgZWFzZTtcbn1cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNSwgNDUsIDAuNSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlby5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4dnc7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDEwNjAvNjA3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTguMTIzNzVlbSkge1xuICAuZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fdmlkZW8ge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX192aWRlbyB2aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBGMkQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTVDMjk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNDg3NWVtKSB7XG4gIC5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY2xvc2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY2xvc2VfX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE1QzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY29udHJvbCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY29udHJvbF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY29udHJvbF9faWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNvbnRyb2xfX2ljb24ucGxheSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX192aWRlbzpub3QoLnBsYXlpbmcpIC5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX3ZpZGVvOm5vdCgucGxheWluZykgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sX19pY29uLnBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX192aWRlby5wbGF5aW5nIHZpZGVvOmhvdmVyICsgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sLFxuLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX3ZpZGVvLnBsYXlpbmcgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzU2NkI7XG59XG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fdmlkZW8ucGxheWluZyB2aWRlbzpob3ZlciArIC5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY29udHJvbCAuZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNvbnRyb2xfX2ljb24ucGF1c2UsXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fdmlkZW8ucGxheWluZyAuZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNvbnRyb2w6aG92ZXIgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sX19pY29uLnBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmFjaWxpdHktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX25hbWUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYWNpbGl0eS1kZXRhaWxzX19uYW1lIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2ZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1QkNBRTtcbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2ZpZWxkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmZhY2lsaXR5LWRldGFpbHNfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5mYWNpbGl0eS1kZXRhaWxzX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19vcmdhbml6ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFjaWxpdHktZGV0YWlsc19fb3JnYW5pemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmFjaWxpdHktZGV0YWlsc19fbGlua3MgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2xpbmtzLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmZhY2lsaXR5LWRldGFpbHNfX2xpbmtzLS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmZhY2lsaXR5LWRldGFpbHNfX2xpbmtzLS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZhY2lsaXR5LWRldGFpbHNfX2xpbmtzLS1ncmlkIC5idXR0b24ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2xpbmtzIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gIC8qICAgbWFyZ2luLXRvcDogN3B4OyovXG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19saW5rcyAuYnV0dG9uLS1naG9zdCA+IC5idXR0b25fX3RleHQge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uZmFjaWxpdHktZGV0YWlsc19fYnJvY2h1cmVzIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmZhY2lsaXR5LWRldGFpbHNfX2Jyb2NodXJlcyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbn1cbi5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZXMtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjMzcztcbn1cbi5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZXMtbGlzdCBsaTpob3Zlcjo6YmVmb3JlLCAuZmFjaWxpdHktZGV0YWlsc19fYnJvY2h1cmVzLWxpc3QgbGk6Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLmZhY2lsaXR5LWRldGFpbHNfX2Jyb2NodXJlcy1saXN0IC5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZXMtbGlzdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NUJDQUU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZmlsdGVyLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubWFwX19maWx0ZXIgLmZpbHRlci1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cbi5hZ2VuZGEgLmZpbHRlci1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hZ2VuZGEgLmZpbHRlci1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxufVxuXG4uZmlsdGVyLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGNvbG9yOiAjRUE1QzI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmlsdGVyLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLm1hcF9fZmlsdGVyIC5maWx0ZXItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hcF9fZmlsdGVyIC5maWx0ZXItaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYWdlbmRhIC5maWx0ZXItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5maWx0ZXItaGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBjb2xvcjogI0VBNUMyOTtcbn1cblxuLmZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZmlsdGVycy5pcy1vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUsIDQ1LCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYSAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuYWN0aXZpdHktcGFnZSAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5maWx0ZXJzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFQkU3IDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMwJSAyNHB4O1xuICAgIHotaW5kZXg6IDE2MDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgYm90dG9tIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5tYXBfX2ZpbHRlciAuZmlsdGVyc19faW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRDBFQkU3IDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHotaW5kZXg6IDE2MDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAubWFwX19maWx0ZXIgLmZpbHRlcnNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNEMEVCRTcgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgei1pbmRleDogMTYwO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZmlsdGVycy5pcy1vcGVuIC5maWx0ZXJzX19pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgYm90dG9tIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYXBfX2ZpbHRlciAuZmlsdGVyc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlcnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5maWx0ZXJzX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ubWFwX19maWx0ZXIgLmZpbHRlcnNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwX19maWx0ZXIgLmZpbHRlcnNfX3RpdGxlOmxhbmcoRlIpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xufVxuXG4uZmlsdGVyc19fY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NUJDQUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5maWx0ZXJzX19jbG9zZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLm1hcF9fZmlsdGVyIC5maWx0ZXJzX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcF9fZmlsdGVyIC5maWx0ZXJzX19jbG9zZS1idXR0b246bGFuZyhGUikge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbi5pY29uLmZpbHRlcnNfX2Nsb3NlLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5cbi5tYXBfX2ZpbHRlciAuZmlsdGVyc19fY2F0ZWdvcmllcyB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDksIDY2LCAwLjIpO1xufVxuXG4uZmlsdGVyc19fY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwRjJEO1xufVxuXG4uZmlsdGVyc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXJzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuYWdlbmRhIC5maWx0ZXJzX19pdGVtLCAuYWN0aXZpdHktcGFnZSAuZmlsdGVyc19faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBhdXRvO1xuICAgIGdhcDogNCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYXBfX2ZpbHRlciAuZmlsdGVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmlsdGVyc19faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJzX19pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzAwMEYyRDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9jaGVjay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmlsdGVyc19faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpbHRlcnNfX2l0ZW0tLWNhdGVnb3JpZXMge1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuXG4uZmlsdGVyc19faXRlbS0teWVhcnMge1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4uZmlsdGVyc19faXRlbS0tbW9udGhzIHtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cblxuLyp0cnlpbmcgbmV3IHN0cnVjdHVyZSBmb3IgZmlsdGVyKi9cbi5maWx0ZXJzX19pdGVtX19vcHRpb24tLXRvcC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpbHRlcnNfX2l0ZW1fX29wdGlvbi0tdG9wLWxpbmsgaW5wdXRbdHlwZT1yYWRpb10sXG4uZmlsdGVyc19faXRlbV9fb3B0aW9uLS10b3AtbGluayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5maWx0ZXJzX19pdGVtX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwRjJEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyc19faXRlbS5pcy1vcGVuIC5maWx0ZXJzX19pdGVtX19saXN0LCAuZmlsdGVyc19faXRlbV9fbGlzdDpmb2N1cywgLmZpbHRlcnNfX2l0ZW1fX2xpc3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMEYyRDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG59XG5cbi5maWx0ZXJzX19pdGVtX19saXN0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxNjA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDBGMkQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uZmlsdGVyc19faXRlbTpmb2N1cyAuZmlsdGVyc19faXRlbV9fbGlzdF9fZHJvcGRvd24sIC5maWx0ZXJzX19pdGVtOmZvY3VzLXdpdGhpbiAuZmlsdGVyc19faXRlbV9fbGlzdF9fZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX2l0ZW1fX2xpc3RfX2Ryb3Bkb3duIHtcbiAgICB0b3A6IDkwJTtcbiAgICBwYWRkaW5nOiA1cHggMTZweCAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hZ2VuZGEgLmZpbHRlcnNfX2l0ZW1fX2xpc3RfX2Ryb3Bkb3duIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLmZpbHRlcnNfX2l0ZW0tLW1vbnRocyAuYWdlbmRhIC5maWx0ZXJzX19pdGVtX19saXN0X19kcm9wZG93biB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmZpbHRlcnNfX2l0ZW1fX29wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyc19faXRlbV9fb3B0aW9uLmZpbHRlcnNfX2l0ZW1fX29wdGlvbi0tdG9wLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlcnNfX2l0ZW1fX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSxcbi5maWx0ZXJzX19pdGVtX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwRjJEO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlcnNfX2l0ZW1fX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTphZnRlcixcbi5maWx0ZXJzX19pdGVtX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZWVuO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyZWVuO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNDIlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0LCB3aWR0aCAwLjRzIGVhc2Utb3V0O1xufVxuLmZpbHRlcnNfX2l0ZW1fX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmZpbHRlcnNfX2l0ZW1fX29wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG59XG4uZmlsdGVyc19faXRlbV9fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMsXG4uZmlsdGVyc19faXRlbV9fb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtcbn1cbi5maWx0ZXJzX19pdGVtX19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphZnRlcixcbi5maWx0ZXJzX19pdGVtX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLCB3aWR0aCAwLjRzIGVhc2UtaW47XG59XG5cbi5maWx0ZXJzX19pdGVtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZ2VuZGEgLmZpbHRlcnNfX2l0ZW1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZpbHRlcnNfX2l0ZW1fX2xhYmVsLmlzLXNlbGVjdGVkIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZpbHRlcnNfX2l0ZW1fX2xhYmVsOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmlsdGVyc19faXRlbV9fbGFiZWw6aG92ZXIsIC5maWx0ZXJzX19pdGVtX19sYWJlbDpmb2N1cy13aXRoaW4sIC5maWx0ZXJzX19pdGVtX19sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjRUU3QzUzO1xufVxuXG4uZmlsdGVyc19faXRlbV9fbGFiZWxfX3BsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmZpbHRlcnNfX2l0ZW1fX2xhYmVsX19tdWx0aXBsZSB7XG4gIGNvbG9yOiAjRUU3QzUzO1xufVxuXG4uZmlsdGVyc19faXRlbV9fY2hlY2tib3gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMEYyRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnZW5kYSAuZmlsdGVyc19faXRlbV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMEYyRDtcbn1cbi5tYXAgLmZpbHRlcnNfX2l0ZW1fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWx0ZXJzX19pdGVtX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX2l0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnNfX2l0ZW1fX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFwX19maWx0ZXIgLmZpbHRlcnNfX2l0ZW1fX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24uZmlsdGVyc19faWNvbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uZmlsdGVyc19faXRlbS5pcy1vcGVuIC5pY29uLmZpbHRlcnNfX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0VBNUMyOTtcbn1cblxuLmZpbHRlcnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZmlsdGVyc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ubWFwX19maWx0ZXIgLmZpbHRlcnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmlsdGVyc19fYnV0dG9ucyA+IC5idXR0b24sXG4uZmlsdGVyc19fYnV0dG9ucyA+IC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5maWx0ZXJzLmlzLW9wZW4gdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hcF9fZmlsdGVyIC5maWx0ZXJzLmlzLW9wZW4gLmZpbHRlcnNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUM2QzNEO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xufVxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRUU3QzUzO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRUE1QzI5O1xufVxuLm1lbnUtY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbiwgLmNhcm91c2VsLWhpZ2hsaWdodGVkLWJsb2NrIC5mbGlja2l0eS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtYmxvZ19fY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgLyogICAgYmFja2dyb3VuZDogd2hpdGU7Ki9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5RjsqL1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnR3by1jb2x1bW4tY29udGVudCAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvYXJyb3ctbGFyZ2Utd2hpdGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uZmxpY2tpdHktYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9hcnJvdy1sYXJnZS1wcmltYXJ5LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNjVCQ0FFO1xufVxuLnR3by1jb2x1bW4tY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4uaG9tZS1ibG9nX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogMTQzLjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNDg3NWVtKSB7XG4gIC5ob21lLWJsb2dfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICB0b3A6IDkzcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oZXJvX19pbm5lciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG4udHdvLWNvbHVtbi1jb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogNiU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogNzJweDtcbiAgfVxufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udHdvLWNvbHVtbi1jb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi8qXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbn0qL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM2NUJDQUU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZGV0YWlscy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuZm9vdGVyX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvOmhvdmVyIC5pY29uLmZvb3Rlcl9fbG9nb19faWNvbi14LFxuLmZvb3Rlcl9fbG9nbzpmb2N1cy12aXNpYmxlIC5pY29uLmZvb3Rlcl9fbG9nb19faWNvbi14IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmljb24uZm9vdGVyX19sb2dvX19pY29uIHtcbiAgd2lkdGg6IDI0NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaWNvbi5mb290ZXJfX2xvZ29fX2ljb24ge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb24uZm9vdGVyX19sb2dvX19pY29uLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI5cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjFweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmljb24uZm9vdGVyX19sb2dvX19pY29uLXgge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuLnNjcm9sbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjcm9sbC10b3A6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNFRTdDNTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5pY29uLnNjcm9sbC10b3BfX2ljb24sXG4uc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIC5pY29uLnNjcm9sbC10b3BfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLnNjcm9sbC10b3BfX3RleHQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuLmljb24uc2Nyb2xsLXRvcF9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBib2R5ICNjb29raWUtbm90aWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5idXR0b246Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRUU3QzUzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAjY29va2llLW5vdGljZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5ICNjb29raWUtbm90aWNlIGlucHV0ICsgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA0MiU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5ib2R5ICNjb29raWUtbm90aWNlIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG59XG5ib2R5ICNjb29raWUtbm90aWNlIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZWVuO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyZWVuO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNDIlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0LCB3aWR0aCAwLjRzIGVhc2Utb3V0O1xuICBjb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuYm9keSAjY29va2llLW5vdGljZSBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgd2lkdGggMC40cyBlYXNlLWluO1xufVxuYm9keSAjY29va2llLW5vdGljZSBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHVuc2V0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5ib2R5ICNjb29raWUtbm90aWNlIGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgb3BhY2l0eTogMC40O1xufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICBib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMHB4IDAgMjZweCAwO1xufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgaW5wdXQge1xuICBtYXJnaW46IDAgOXB4IDAgMDtcbn1cbmJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIGlucHV0ICsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1hY2NlcHQuYnV0dG9uLFxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtYWNjZXB0LXNlbGVjdGlvbi5idXR0b24ge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDZweCAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICBib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1hY2NlcHQuYnV0dG9uLFxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtYWNjZXB0LXNlbGVjdGlvbi5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1hY2NlcHQuYnV0dG9uLFxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtYWNjZXB0LXNlbGVjdGlvbi5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjb29raWUtbm90aWNlLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbmJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjb29raWUtbm90aWNlLWNob29zZS5idXR0b24sXG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1tb3JlLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIHBhZGRpbmc6IDZweCAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjVCQ0FFO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtY2hvb3NlLmJ1dHRvbixcbmJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjb29raWUtbm90aWNlLW1vcmUuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtY2hvb3NlLmJ1dHRvbixcbmJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjb29raWUtbm90aWNlLW1vcmUuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtY2hvb3NlLmJ1dHRvbi5pcy1oaWRkZW4sXG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1tb3JlLmJ1dHRvbi5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1jaG9vc2UuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtYWNjZXB0LXNlbGVjdGlvbi5idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1kZXRhaWxzLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY29va2llLW5vdGljZS1kZXRhaWxzIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjb29raWUtbm90aWNlLWRldGFpbHMgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjb29raWUtbm90aWNlLWRldGFpbHMgLndyYXBwZXIgZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtZGV0YWlscyAud3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keSAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2Nvb2tpZS1ub3RpY2UtZGV0YWlscyAud3JhcHBlciBmaWVsZHNldCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTYwJTtcbiAgICAvKiAgcmlnaHQ6IDA7Ki9cbiAgICB3aWR0aDogY2FsYyg2MCUgKyAzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsqL1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCByaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCByaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC8qICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyovXG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmhlYWRlci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLWJsdXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0OSwgNjYsIDAuMik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oZWFkZXItYmx1ci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAxN3B4IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmUge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fcmVzcG9uc2l2ZSAuaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZSAuaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ286aG92ZXIgLmljb24uaGVhZGVyX19sb2dvX19pY29uLXgsXG4uaGVhZGVyX19sb2dvOmZvY3VzLXZpc2libGUgLmljb24uaGVhZGVyX19sb2dvX19pY29uLXgge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaWNvbi5oZWFkZXJfX2xvZ29fX2ljb24ge1xuICB3aWR0aDogMjQ0cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH0qL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLmljb24uaGVhZGVyX19sb2dvX19pY29uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmljb24uaGVhZGVyX19sb2dvX19pY29uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5pY29uLmhlYWRlcl9fbG9nb19faWNvbiB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uaWNvbi5oZWFkZXJfX2xvZ29fX2ljb24teCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjlweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAyMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjQ4NzVlbSkge1xuICAuaWNvbi5oZWFkZXJfX2xvZ29fX2ljb24teCB7XG4gICAgbGVmdDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmljb24uaGVhZGVyX19sb2dvX19pY29uLXgge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdG9wOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaWNvbi5oZWFkZXJfX2xvZ29fX2ljb24teCB7XG4gICAgbGVmdDogMThweDtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGVyX191cHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtb3BlbiB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgLyogICBtYXJnaW46IDAgJG1lZGl1bTsqL1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA4OXB4O1xuICB6LWluZGV4OiAyO1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICB9Ki9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX21lbnUtb3BlbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVhZGVyX19tZW51LW9wZW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGMDhDNjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX21lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIC8qICAgICAgICByaWdodDogMzJweDsqL1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAkbWVkaXVtOyovXG4gIH1cbiAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbWVudS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtdG9nZ2xlX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fbWVudS1vcGVuOmhvdmVyIC5oZWFkZXJfX21lbnUtdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MnB4IGF1dG87XG4gIGdhcDogMjJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmQtYWdlbmRhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1QkNBRTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtY2FyZC1hZ2VuZGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggYXV0bztcbiAgICBnYXA6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtY2FyZC1hZ2VuZGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGFfX21lZGlhIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2ZykgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtY2FyZC1hZ2VuZGFfX21lZGlhIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uaG9tZS1jYXJkLWFnZW5kYV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uaG9tZS1jYXJkLWFnZW5kYV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NUJDQUU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1jYXJkLWFnZW5kYV9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmQtYWdlbmRhX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5ob21lLWNhcmQtYWdlbmRhX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uaG9tZS1jYXJkLWFnZW5kYV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX1JlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmQtYWdlbmRhX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaG9tZS1jYXJkLWFnZW5kYV9fY2F0ZWdvcnk6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaG9tZS1jYXJkLWFnZW5kYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtY2FyZC1hZ2VuZGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob21lLWNhcmQtYWdlbmRhIC5yZWFkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZS1jYXJkLWFnZW5kYTpob3ZlciAuaG9tZS1jYXJkLWFnZW5kYV9faW1hZ2UsXG4uaG9tZS1jYXJkLWFnZW5kYTpmb2N1cy12aXNpYmxlIC5ob21lLWNhcmQtYWdlbmRhX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5ob21lLWNhcmQtYWdlbmRhOmhvdmVyIC5yZWFkLW1vcmUsXG4uaG9tZS1jYXJkLWFnZW5kYTpmb2N1cy12aXNpYmxlIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzAwMEYyRDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmhvbWUtY2FyZC1hZ2VuZGE6aG92ZXIgLmljb24ucmVhZC1tb3JlX19pY29uLFxuLmhvbWUtY2FyZC1hZ2VuZGE6Zm9jdXMtdmlzaWJsZSAuaWNvbi5yZWFkLW1vcmVfX2ljb24ge1xuICBjb2xvcjogIzAwMEYyRDtcbn1cblxuLmhvbWUtY2FyZC11c2VmdWwtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFQkU3O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmhvbWUtY2FyZC11c2VmdWwtaW5mb3JtYXRpb24gLnJlYWQtbW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uaG9tZS1jYXJkLXVzZWZ1bC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZS1jYXJkLXVzZWZ1bC1pbmZvcm1hdGlvbl9faWNvbl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uX190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmhvbWUtY2FyZC11c2VmdWwtaW5mb3JtYXRpb246aG92ZXIgLnJlYWQtbW9yZSxcbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uOmZvY3VzLXZpc2libGUgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uaG9tZS1jYXJkLXVzZWZ1bC1pbmZvcm1hdGlvbjpob3ZlciAuaWNvbi5yZWFkLW1vcmVfX2ljb24sXG4uaG9tZS1jYXJkLXVzZWZ1bC1pbmZvcm1hdGlvbjpmb2N1cy12aXNpYmxlIC5pY29uLnJlYWQtbW9yZV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG4uaG9tZS1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1heC1oZWlnaHQ6IDI2M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEVCRTc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1oaWdobGlnaHQge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtaGlnaGxpZ2h0X19pbWFnZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtaGlnaGxpZ2h0X19jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodF9fY29udGVudF9fdGV4dCxcbi5ob21lLWhpZ2hsaWdodF9fY29udGVudF9fdGV4dCAqIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWhpZ2hsaWdodF9fY29udGVudF9fdGV4dCxcbi5ob21lLWhpZ2hsaWdodF9fY29udGVudF9fdGV4dCAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0X19jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2NvbnRlbnRfX3JlYWQtbW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhvbWUtaGlnaGxpZ2h0OmhvdmVyIC5ob21lLWhpZ2hsaWdodF9faW1hZ2VfX2ltYWdlLFxuLmhvbWUtaGlnaGxpZ2h0OmZvY3VzLXZpc2libGUgLmhvbWUtaGlnaGxpZ2h0X19pbWFnZV9faW1hZ2UsXG4uaG9tZS1oaWdobGlnaHRfX2lubmVyOmhvdmVyIC5ob21lLWhpZ2hsaWdodF9faW1hZ2VfX2ltYWdlLFxuLmhvbWUtaGlnaGxpZ2h0X19pbm5lcjpmb2N1cy12aXNpYmxlIC5ob21lLWhpZ2hsaWdodF9faW1hZ2VfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmhvbWUtaGlnaGxpZ2h0OmhvdmVyIC5yZWFkLW1vcmUsXG4uaG9tZS1oaWdobGlnaHQ6Zm9jdXMtdmlzaWJsZSAucmVhZC1tb3JlLFxuLmhvbWUtaGlnaGxpZ2h0X19pbm5lcjpob3ZlciAucmVhZC1tb3JlLFxuLmhvbWUtaGlnaGxpZ2h0X19pbm5lcjpmb2N1cy12aXNpYmxlIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzAwMEYyRDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmhvbWUtaGlnaGxpZ2h0OmhvdmVyIC5pY29uLnJlYWQtbW9yZV9faWNvbixcbi5ob21lLWhpZ2hsaWdodDpmb2N1cy12aXNpYmxlIC5pY29uLnJlYWQtbW9yZV9faWNvbixcbi5ob21lLWhpZ2hsaWdodF9faW5uZXI6aG92ZXIgLmljb24ucmVhZC1tb3JlX19pY29uLFxuLmhvbWUtaGlnaGxpZ2h0X19pbm5lcjpmb2N1cy12aXNpYmxlIC5pY29uLnJlYWQtbW9yZV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG4uaG9tZS1sb2dvLWJhbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLWxvZ28tYmFuZXJfX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtbG9nby1iYW5lcl9faW5uZXI6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtbG9nby1iYW5lcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBoZWlnaHQ6IDE5OHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtbG9nby1iYW5lcl9faW5uZXItLXNtYWxsIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uaG9tZS1sb2dvLWJhbmVyX19pbm5lciAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lciAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWxvZ28tYmFuZXJfX2lubmVyID4gLmhvbWUtbG9nby1iYW5lcl9faW5uZXItLWxhcmdlIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyLS1zbWFsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXIsIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyID4gLmhvbWUtbG9nby1iYW5lcl9faW5uZXItLWxhcmdlIC5ob21lLWxvZ28tYmFuZXJfX2lubmVyLS1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhvbWUtbG9nby1iYW5lcl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLWxvZ28tYmFuZXJfX2lubmVyLS1zbWFsbCAuaG9tZS1sb2dvLWJhbmVyX19pY29uIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBoZWlnaHQ6IDE5OHB4O1xufVxuLmhvbWUtbG9nby1iYW5lcl9faW5uZXItLWxhcmdlIC5ob21lLWxvZ28tYmFuZXJfX2ljb24ge1xuICB3aWR0aDogNDUzcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tbGFyZ2UgLmhvbWUtbG9nby1iYW5lcl9faWNvbiB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19lc2NoX19pbm5lcjpob3ZlciAuaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9fdGl0bGUsXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9fdGl0bGUge1xuICBvcGFjaXR5OiA3MCU7XG59XG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faW5uZXI6aG92ZXIgLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2ljb24sXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgb3BhY2l0eTogNzAlO1xufVxuXG4uaW1hZ2Utd2l0aC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2Utd2l0aC1yYXRpbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1hZ2Utd2l0aC1yYXRpbyA+IC5pbWFnZS13aXRoLXJhdGlvX19jb250YWluZXIsXG4uaW1hZ2Utd2l0aC1yYXRpbyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXdpdGgtcmF0aW8gPiAuaW1hZ2Utd2l0aC1yYXRpb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW1hZ2Utd2l0aC1yYXRpbyA+IC5pbWFnZS13aXRoLXJhdGlvX19jb250YWluZXIgPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXdpdGgtcmF0aW8gPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2Utd2l0aC1yYXRpby5yYXRpby1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmltYWdlLXdpdGgtcmF0aW8ucmF0aW8tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy10b3A6IDY2JTtcbn1cblxuLyouaW1hZ2Utd2l0aC1yYXRpby5yYXRpby01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmltYWdlLXdpdGgtcmF0aW8ucmF0aW8taGFzLWZyYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICB9XG59XG5cbi5pbWFnZS13aXRoLXJhdGlvLnJhdGlvLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQyJTtcbn0qL1xuLmltYWdlLXdpdGgtcmF0aW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS13aXRoLXJhdGlvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ2MHB4IG1pbm1heCgwLCAxOTBweCk7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZS1tZWRpYTpudGgtY2hpbGQobis1KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS1zaW5nbGUtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2FsbGVyeS1zaW5nbGUtbWVkaWE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uaW1hZ2Utd2l0aC1yYXRpb19fdmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTVDMjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW1hZ2Utd2l0aC1yYXRpb19fdmlkZW8taWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG5ib2R5IHtcbiAgLyogaW5zdGFncmFtIGxpZ2h0Ym94Ki9cbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keSAjc2JfaW5zdGFncmFtIC5zYmlfbW9kZXJhdGlvbl9saW5rIHtcbiAgZmxvYXQ6IHVuc2V0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI0VBNUMyOTtcbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICBib2R5ICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIGJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1zdGFnZS1vdXRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIGJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5ib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtc3RhZ2UgLnNiaS1vd2wtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICBib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtc3RhZ2UgLnNiaS1vd2wtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgYm9keSAjc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE1QzI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtbmF2ID4gZGl2IHtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5ib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtbmF2ID4gZGl2OmhvdmVyIHtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5ib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtbmF2IC5zYmktb3dsLXByZXYsXG5ib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtbmF2IC5zYmktb3dsLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9hcnJvdy1sYXJnZS13aGl0ZS5zdmcpICNFQTVDMjkgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuYm9keSAjc2JfaW5zdGFncmFtIC5zYmktb3dsLW5hdiAuc2JpLW93bC1wcmV2OmRpc2FibGVkLFxuYm9keSAjc2JfaW5zdGFncmFtIC5zYmktb3dsLW5hdiAuc2JpLW93bC1uZXh0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1uYXYgLnNiaS1vd2wtcHJldjpob3ZlcixcbmJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1uYXYgLnNiaS1vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvYXJyb3ctbGFyZ2Utd2hpdGUuc3ZnKSByZ2JhKDIzNSwgMTA5LCA1NSwgMC44KSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuYm9keSAjc2JfaW5zdGFncmFtIC5zYmktb3dsLW5hdiAuc2JpLW93bC1wcmV2IHN2ZyxcbmJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1uYXYgLnNiaS1vd2wtbmV4dCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtbmF2IC5zYmktb3dsLXByZXYsXG5ib2R5ICNzYl9pbnN0YWdyYW0gLnNiaS1vd2wtbmF2IC5zYmktb3dsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1uYXYgLnNiaS1vd2wtcHJldiB7XG4gIGxlZnQ6IDJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkgI3NiX2luc3RhZ3JhbSAuc2JpLW93bC1uYXYgLnNiaS1vd2wtbmV4dCB7XG4gIHJpZ2h0OiAyZW07XG59XG5ib2R5ICNzYl9pbnN0YWdyYW0gI3NiaV9tb2RfcGVybWFuZW50X3RvZ2dsZSxcbmJvZHkgI3NiX2luc3RhZ3JhbSBsYWJlbFtmb3I9c2JpX21vZF9wZXJtYW5lbnRfdG9nZ2xlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5zYmlfbGlnaHRib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDksIDY2LCAwLjgpO1xufVxuYm9keSAuc2JpX2NhcHRpb25fdGV4dCxcbmJvZHkgLnNiaV9jYXB0aW9uX3RleHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICBib2R5IC5zYmlfY2FwdGlvbl90ZXh0LFxuYm9keSAuc2JpX2NhcHRpb25fdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkgLnNiaV9jYXB0aW9uX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICBib2R5IC5zYmlfY2FwdGlvbl90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuYm9keSAuc2JpX2xiLW51bWJlcixcbmJvZHkgLnNiaV9saWdodGJveF9hY3Rpb24uc2JpX3NoYXJlIGEsXG5ib2R5IC5zYmlfbGlnaHRib3hfYWN0aW9uLnNiaV9zaGFyZSBwLFxuYm9keSAuc2JpX2xpZ2h0Ym94X2FjdGlvbiAuc2JpX3NoYXJlLFxuYm9keSAuc2JpX2xpZ2h0Ym94X2FjdGlvbi5zYmlfaW5zdGFncmFtLFxuYm9keSAjc2JpX21vZF9saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keSAuc2JpX2xiLWNvbW1lbnRzLWVuYWJsZWQgLnNiaV9sYi1jbG9zZUNvbnRhaW5lciAuc2JpX2xiLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTVDMjk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQTVDMjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiA2cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5IC5zYmlfbGItY29tbWVudHMtZW5hYmxlZCAuc2JpX2xiLWNsb3NlQ29udGFpbmVyIC5zYmlfbGItY2xvc2UgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuYm9keSAuc2JpX2xiLWNvbW1lbnRzLWVuYWJsZWQgLnNiaV9sYi1jbG9zZUNvbnRhaW5lciAuc2JpX2xiLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwOEM2ODtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmJvZHkgLnNiaV9sYi1jb21tZW50cy1lbmFibGVkIC5zYmlfbGItY2xvc2VDb250YWluZXIgLnNiaV9sYi1jbG9zZTpob3ZlciAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2JpX2Nhcm91c2VsOmhvdmVyIC5zYmktb3dsLW5hdiA+IGRpdiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlci5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyLmlzLW9wZW4sIC5sYW5ndWFnZS1zd2l0Y2hlci5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyOmZvY3VzLCAubGFuZ3VhZ2Utc3dpdGNoZXIuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwRjJEO1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIuaGVhZGVyLW1vYmlsZV9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyLmhlYWRlci1tb2JpbGVfX2xhbmd1YWdlLXN3aXRjaGVyLmlzLW9wZW4sIC5sYW5ndWFnZS1zd2l0Y2hlci5oZWFkZXItbW9iaWxlX19sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cywgLmxhbmd1YWdlLXN3aXRjaGVyLmhlYWRlci1tb2JpbGVfX2xhbmd1YWdlLXN3aXRjaGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDBGMkQ7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIuaGVhZGVyLW1vYmlsZV9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fdG9wLWxpbmsge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX01lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cyAubGFuZ3VhZ2Utc3dpdGNoZXJfX2ljb24sIC5sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cy13aXRoaW4gLmxhbmd1YWdlLXN3aXRjaGVyX19pY29uLCAubGFuZ3VhZ2Utc3dpdGNoZXIuaXMtb3BlbiAubGFuZ3VhZ2Utc3dpdGNoZXJfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBjb2xvcjogI0VBNUMyOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbms6aG92ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluazpmb2N1cywgLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ5LCA2NiwgMC4yKTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDhweCAzcHg7XG59XG5cbi8qLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdCwqL1xuLmxhbmd1YWdlLXN3aXRjaGVyLmlzLW9wZW4gPiAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3QsXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgPiAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RvcC1saW5rOmZvY3VzICsgLmxhbmd1YWdlLXN3aXRjaGVyX19saXN0LFxuLmxhbmd1YWdlLXN3aXRjaGVyID4gLmxhbmd1YWdlLXN3aXRjaGVyX190b3AtbGluayArIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdDpmb2N1cy13aXRoaW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDBGMkQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xufVxuXG4ubG9nby1iYW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubG9nby1iYW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmxvZ28tYmFuZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xufVxuLmxvZ28tYmFuZXJfX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY1QkNBRTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2ZykgY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmxvZ28tYmFuZXJfX2lubmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4ubG9nby1iYW5lcl9faW5uZXI6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmxvZ28tYmFuZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5sb2dvLWJhbmVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4ubG9nby1iYW5lcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMjdweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmxvZ28tYmFuZXJfX2lubmVyIC5sb2dvLWJhbmVyX19pY29uIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAubG9nby1iYW5lcl9faW5uZXIgLmxvZ28tYmFuZXJfX2ljb24ge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm1lbnUtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudS1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAubWVudS1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4ubWVudS1jYXJvdXNlbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tZW51LWNhcm91c2VsX19pdGVtLS1sYXN0IHtcbiAgd2lkdGg6IDIyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweDtcbn1cblxuLmZvb3Rlcl9fZGV0YWlscyAubWVudS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMjQycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2RldGFpbHMgLm1lbnUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS1mb290ZXItcmVzcG9uc2l2ZSAubWVudS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLm1lbnUtZm9vdGVyLXJlc3BvbnNpdmUgLm1lbnUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubWVudS1mb290ZXJfX2xpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWZvb3Rlcl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBGMkQ7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbn1cbi5tZW51LWZvb3Rlcl9fbGluazpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAubWVudS1mb290ZXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ubWVudV9fdXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4ubWVudV9fdXBwZXIgLm1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5tZW51X191cHBlciAubWVudV9faXRlbS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMEYyRDtcbn1cbi5tZW51X191cHBlciAubWVudV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudV9fdXBwZXIgLm1lbnVfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwRjJEO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7XG59XG4ubWVudV9fdXBwZXIgLm1lbnVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX25hdi5pcy1hY3RpdmUgLm1lbnVfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudV9fdXBwZXIgLm1lbnVfX2xpbmstLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLmljb24ubWVudV9faWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG4ucGFnaW5hdGlvbl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2xpbmsge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwRjJEO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwRjJEO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0tLXNwYWNlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzY1QkNBRTtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1QkNBRTtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2luYXRpb25fX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6bm90KC5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDBGMkQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDBGMkQ7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fX2ljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cyAucGFnaW5hdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ucG9zdC1oZWFkZXJfX2JhY2sge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBvc3QtaGVhZGVyX19iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtaGVhZGVyX19iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtaGVhZGVyX19iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtaGVhZGVyX19iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5wb3N0LWhlYWRlcl9fYmFjayB7XG4gICAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucG9zdC1oZWFkZXJfX2JhY2sge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBvc3QtaGVhZGVyX19iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5wb3N0LWhlYWRlcl9fYmFjayB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyX19iYWNrX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBGMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAucG9zdC1oZWFkZXJfX2JhY2tfX2xpbmsge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG4ucG9zdC1oZWFkZXJfX2JhY2tfX2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1QkNBRTtcbn1cblxuLnBvc3QtaGVhZGVyX19iYWNrX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnBvc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtdGV4dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtdGV4dF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19pbm5lciB7XG4gIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwOHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQgaDEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wYWdlX19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcGFnZV9fY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjVCQ0FFO1xuICBwYWRkaW5nOiAwIDRweCAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcGFnZV9fY29udGVudCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBGMkQ7XG59XG5cbi5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBib3JkZXItYm90dG9tIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLnJlYWQtbW9yZS0tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwRjJEO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnJlYWQtbW9yZS0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkIC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWQgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaG9tZS1jYXJkLWFnZW5kYV9fY29udGVudCAucmVhZC1tb3JlIHtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmljb24ucmVhZC1tb3JlX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucmVhZC1tb3JlLS1zZWNvbmRhcnkgLmljb24ucmVhZC1tb3JlX19pY29uIHtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG4uY2FyZC1ibG9nIC5pY29uLnJlYWQtbW9yZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fcmVzdWx0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fcmVzdWx0c19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fcmVzdWx0c19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19yZXN1bHRzX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fcmVzdWx0c19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHNfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19uby1yZXN1bHRzX19jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX25vLXJlc3VsdHNfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NUJDQUU7XG59XG4uc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnNlYXJjaGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuLnNlYXJjaGZvcm0gaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogcmdiYSgwLCAxNSwgNDUsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMsIC5zZWFyY2hmb3JtIGlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VhcmNoZm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoZm9ybSAuc2VhcmNoLWZpZWxkX19yZXNldC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiBncmV5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VhcmNoZm9ybSAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9jcm9zcy1yZXNldC1zZWFyY2guc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uc2VhcmNoZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnNlYXJjaGZvcm0gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaGZvcm0gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI0VFN0M1Mztcbn1cbi5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6ICNFQTVDMjk7XG59XG5cbi5zZWFyY2hmb3JtLmhhcy1yZXNldC1zZWFyY2ggLnNlYXJjaC1maWVsZF9fcmVzZXQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWFyY2hmb3JtLmhhcy1yZXNldC1zZWFyY2ggLnNlYXJjaC1maWVsZF9fcmVzZXQtYnV0dG9uOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaGZvcm0uaGFzLXJlc2V0LXNlYXJjaCAuc2VhcmNoLWZpZWxkX19yZXNldC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRUU3QzUzO1xufVxuLnNlYXJjaGZvcm0uaGFzLXJlc2V0LXNlYXJjaCAuc2VhcmNoLWZpZWxkX19yZXNldC1idXR0b246aG92ZXIsIC5zZWFyY2hmb3JtLmhhcy1yZXNldC1zZWFyY2ggLnNlYXJjaC1maWVsZF9fcmVzZXQtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hhcmUtdmlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5zaGFyZS12aWEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNoYXJlLXZpYV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuc2hhcmUtdmlhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNoYXJlLXZpYV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hhcmUtdmlhX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnNoYXJlLXZpYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtdmlhX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaGFyZS12aWFfX2xpbms6Zm9jdXMtdmlzaWJsZSAuc2hhcmUtdmlhX19pY29uIHtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5cbi5pY29uLnNoYXJlLXZpYV9faWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24uc2hhcmUtdmlhX19pY29uLmljb24tLXR3aXR0ZXIge1xuICB3aWR0aDogMjlweDtcbn1cbi5pY29uLnNoYXJlLXZpYV9faWNvbi5pY29uLS1zaGFyZSB7XG4gIHdpZHRoOiAyMXB4O1xufVxuLmljb24uc2hhcmUtdmlhX19pY29uOmhvdmVyLCAuaWNvbi5zaGFyZS12aWFfX2ljb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnNfX3RleHQge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5zb2NpYWwtaWNvbnNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogI0VBNUMyOTtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBNUMyOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uc29jaWFsLWljb25zX19pdGVtOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNvY2lhbC1pY29uc19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM2NUJDQUU7XG59XG4uc29jaWFsLWljb25zX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VDNkMzRDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBNUMyOTtcbn1cbi5zb2NpYWwtaWNvbnNfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VFN0M1MztcbiAgYm9yZGVyOiAzcHggc29saWQgI0VBNUMyOTtcbn1cblxuLnNvY2lhbC1pY29uc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc29jaWFsLWljb25zX19saW5rOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNvY2lhbC1pY29uc19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM2NUJDQUU7XG59XG5cbi5pY29uLnNvY2lhbC1pY29uc19faWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiRyZXNwb25zaXZlLWJhY2tncm91bmQ6ICR3aGl0ZTsqL1xuLyokbWVudS1saW5rLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWRhcms7Ki9cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lbnVfX2l0ZW0tLTEge1xuICAgIGdyaWQtYXJlYTogYTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51X19pdGVtLS0yIHtcbiAgICBncmlkLWFyZWE6IGI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudV9faXRlbS0tMyB7XG4gICAgZ3JpZC1hcmVhOiBjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lbnVfX2l0ZW0tLTQge1xuICAgIGdyaWQtYXJlYTogZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51X19pdGVtLS01IHtcbiAgICBncmlkLWFyZWE6IGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudV9faXRlbS0tNiB7XG4gICAgZ3JpZC1hcmVhOiBmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lbnVfX2l0ZW0tLTcge1xuICAgIGdyaWQtYXJlYTogZztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51X19pdGVtLS04IHtcbiAgICBncmlkLWFyZWE6IGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudV9faXRlbS0tOSB7XG4gICAgZ3JpZC1hcmVhOiBpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lbnVfX2l0ZW0tLTEwIHtcbiAgICBncmlkLWFyZWE6IGo7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgLyogICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgISogcGFkZGluZzogMDsgLy8xNHB4IDE3cHg7KiFcbiAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHQtd2l0aC1vcGFjaXR5O1xuXG4gICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDE3cHg7XG4gICAgICAgICB9XG4gICAgIH0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTg4LCAxNzQsIDAuMyk7XG4gIH1cbn1cbi5tZW51X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAubWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51ID4gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5tZW51X19saW5rIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwRjJEO1xuICB9XG59XG4ubWVudV9fbGluayAubWVudV9fbGlua19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudV9fbGluayAubWVudV9fbGlua19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5tZW51ID4gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5tZW51X19saW5rIC5tZW51X19saW5rX193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBGMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51ID4gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5tZW51X19saW5rIC5tZW51X19saW5rX193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuLm1lbnUgPiAubWVudV9faXRlbTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgLm1lbnVfX2xpbmsgLm1lbnVfX2xpbmtfX3dyYXBwZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X19saW5rIC5tZW51X19saW5rX193cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEYyRDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZSwgd2lkdGggMC4ycyBlYXNlO1xufVxuLm1lbnVfX3VwcGVyIC5tZW51X19saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pY29uLm1lbnVfX2l0ZW1fX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG4uaWNvbi5tZW51X19pdGVtX19pY29uIC5lYXQtZHJpbmsge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uaWNvbi5tZW51X19pdGVtX19pY29uIC50cmFuc3BvcnQge1xuICBoZWlnaHQ6IDEycHg7XG59XG4uaWNvbi5tZW51X19pdGVtX19pY29uIC5zaG9wcGluZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmljb24ubWVudV9faXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN1Ym1lbnUtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNDg3NWVtKSB7XG4gIC5zdWJtZW51LWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnN1Ym1lbnUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1Ym1lbnUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zdWJtZW51LXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdWJtZW51LXJlc3BvbnNpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5zdWJtZW51LXJlc3BvbnNpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5zdWJtZW51LXJlc3BvbnNpdmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X19jbG9zZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBNUMyOTtcbiAgYmFja2dyb3VuZDogI0VBNUMyOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogODlweDtcbiAgei1pbmRleDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLm1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubWVudV9fY2xvc2UtYnV0dG9uOmxhbmcoREUpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubWVudV9fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjA4QzY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVudV9fY2xvc2UtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWVudV9fY2xvc2UtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudV9fY2xvc2UtYnV0dG9uOmhvdmVyIC5tZW51X19jbG9zZS1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGVhc2VyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjRUZGOEY3O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRUZGOEY3O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnRlYXNlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi50ZWFzZXItc2VhcmNoOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0QwRUJFNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGVhc2VyLXNlYXJjaDpudGgtY2hpbGQoNG4pLFxuLnRlYXNlci1zZWFyY2g6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIH1cbiAgLnRlYXNlci1zZWFyY2g6bnRoLWNoaWxkKDRuKTpob3Zlcixcbi50ZWFzZXItc2VhcmNoOm50aC1jaGlsZCg0bisxKTpob3ZlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzY1QkNBRTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAudGVhc2VyLXNlYXJjaC0tb2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIH1cbiAgLnRlYXNlci1zZWFyY2gtLW9kZDpob3ZlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzY1QkNBRTtcbiAgfVxufVxuXG4udGVhc2VyLXNlYXJjaF9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZWFzZXItc2VhcmNoX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAudGVhc2VyLXNlYXJjaF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi50ZWFzZXItc2VhcmNoOmhvdmVyIC5yZWFkLW1vcmUucmVhZC1tb3JlLS1zZWNvbmRhcnkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwRjJEO1xufVxuXG4udGV4dC1jcmVkaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1jcmVkaXRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pY29uLnRleHQtY3JlZGl0c19faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWFib3V0LWVzY2ggLmljb24udGV4dC1jcmVkaXRzX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnRleHQtY3JlZGl0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50ZXh0LWNyZWRpdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC50ZXh0LWNyZWRpdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZXZlbnQgLnRleHQtY3JlZGl0c19fdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmV2ZW50IC50ZXh0LWNyZWRpdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmV2ZW50IC50ZXh0LWNyZWRpdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnRleHQtY3JlZGl0c19faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50ZXh0LWNyZWRpdHNfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnRleHQtY3JlZGl0c19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4udGV4dC1jcmVkaXRzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1jcmVkaXRzX19jcmVkaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50ZXh0LWNyZWRpdHNfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbi50ZXh0LWNyZWRpdHNfX2ZpZWxkIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZXh0LWNyZWRpdHNfX2V4dGVybmFsIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNhcm91c2VsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbF9faXRlbSB7XG4gIGhlaWdodDogNDUycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXIsIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsX19zdGF0dXMge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDM1cHgpO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNhcm91c2VsX19zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY2Fyb3VzZWxfX3N0YXR1cyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG4udGV4dC1jcmVkaXRzX19jb250ZW50LmZvcm1hdC10ZXh0IC50d28tY29sdW1uLWNhcm91c2VsX19zdGF0dXMge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC50ZXh0LWNyZWRpdHNfX2NvbnRlbnQuZm9ybWF0LXRleHQgLnR3by1jb2x1bW4tY2Fyb3VzZWxfX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC50aGluZ3MtdG8tZG8gLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3AtNS10aGluZ3MgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnRvcC01LXRoaW5ncyAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50ICsgZGl2LFxuLnR3by1jb2x1bW4tY29udGVudCArIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICBnYXA6IDU2cHg7XG4gIC8qICAgIC5ldmVudCAmLFxuICAgICAgLmJsb2cgJixcbiAgICAgIC5hYm91dC1lc2NoICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY29udGVudF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLnRvcC01LXRoaW5ncyAudHdvLWNvbHVtbi1jb250ZW50X19pbm5lciB7XG4gICAgZ2FwOiAxMDZweDtcbiAgfVxufVxuLm1hcCAudHdvLWNvbHVtbi1jb250ZW50X19pbm5lciB7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hcCAudHdvLWNvbHVtbi1jb250ZW50X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRwbC01LXRoaW5ncy1jaGlsZCAudHdvLWNvbHVtbi1jb250ZW50X19pbm5lciB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9nIC50d28tY29sdW1uLWNvbnRlbnRfX2lubmVyIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLnRvcC01LXRoaW5ncyAudHdvLWNvbHVtbi1jb250ZW50X19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLTUtdGhpbmdzIC50d28tY29sdW1uLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtNS10aGluZ3MgLnR3by1jb2x1bW4tY29udGVudF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3AtNS10aGluZ3MgLnR3by1jb2x1bW4tY29udGVudF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnRvcC01LXRoaW5ncyAudHdvLWNvbHVtbi1jb250ZW50X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50X19kZXRhaWxzIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY29udGVudF9fZGV0YWlscyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudF9fbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY29udGVudF9fbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi50aGluZ3MtdG8tZG8gLnR3by1jb2x1bW4tY29udGVudF9faXRlbXMge1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC01LXRoaW5ncyAudHdvLWNvbHVtbi1jb250ZW50X19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHdvLWNvbHVtbi1pbWFnZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1pbWFnZV9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG59XG5cbi50d28tY29sdW1uLWltYWdlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXIsIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLnR3by1jb2x1bW4taW1hZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cbi50d28tY29sdW1uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi50d28tY29sdW1uX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi50d28tY29sdW1uX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udHdvLWNvbHVtbl9fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi53cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9pLW1hcCB7XG4gIG1heC13aWR0aDogNDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQxMi8yMDQ7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuLnNpbmdsZS1wb2ktbWFwIC5tYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvaS1wb3B1cC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLXBvaS1tYXAtY29udGFpbmVyIC5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hYm91dC1lc2NoIHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LWVzY2gge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtZXNjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmFib3V0LWVzY2hfX2hlYWRlciB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmFib3V0LWVzY2hfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtZXNjaF9fYm9sZCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmFib3V0LWVzY2hfX2FydGljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMHB4O1xufVxuLmFib3V0LWVzY2hfX2FydGljbGUgcCB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtZXNjaF9fYXJ0aWNsZSBwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4uYWJvdXQtZXNjaF9fbWlkZGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoX19taWRkbGUge1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LWVzY2hfX21pZGRsZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xuICB9XG59XG4uYWJvdXQtZXNjaF9fbWlkZGxlIHAge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LWVzY2hfX21pZGRsZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5hYm91dC1lc2NoX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNC45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoX19jb2x1bW5zIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoX19jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmFib3V0LWVzY2hfX2NvbHVtbnMgcCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG59XG4uYWJvdXQtZXNjaF9fY29sdW1ucyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuYWJvdXQtZXNjaF9fY29sdW1ucyBpbWcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC1lc2NoX19saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDQ1MHB4KSAxZnI7XG4gIGdhcDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LWVzY2hfX2xpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogODdweDtcbiAgfVxufVxuLmFib3V0LWVzY2hfX2xpbmsgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hYm91dC1lc2NoX19saW5rIHAge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmFib3V0LWVzY2hfX2xpbmsgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uYWJvdXQtZXNjaF9fbGluayBpbWcge1xuICBtYXgtd2lkdGg6IDM0MnB4O1xuICBhc3BlY3QtcmF0aW86IDEuMjEvMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoX19saW5rIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC1lc2NoX19saW5rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMThweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoX19saW5rLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYWJvdXQtZXNjaF9fbGluay1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2ZykgY2VudGVyO1xuICBoZWlnaHQ6IDE4M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1NTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hYm91dC1lc2NoX19saW5rLXBhdHRlcm4ge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5hY3Rpdml0eS1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWN0aXZpdHktcGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hY3Rpdml0eS1wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuYWN0aXZpdHktcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2Uge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ucGFnZS1jaGlsZCAuYWN0aXZpdHktcGFnZSwgLnBhZ2UtcGFyZW50LnBhZ2UtY2hpbGQgLmFjdGl2aXR5LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFjdGl2aXR5LXBhZ2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpdml0eS1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjdGl2aXR5LXBhZ2UtLXRyYW5zcG9ydCAuYWN0aXZpdHktcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGl2aXR5LXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmFjdGl2aXR5LXBhZ2VfX2hlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmFjdGl2aXR5LXBhZ2VfX2hlYWRlcl9faWNvbiBzdmcge1xuICBmaWxsOiAjRUE1QzI5O1xufVxuXG4uYWN0aXZpdHktcGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3Rpdml0eS1wYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmFjdGl2aXR5LXBhZ2VfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE1cHg7XG4gIC8qIC5wYWdlLXRlbXBsYXRlICYge1xuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgIGdhcDogMDtcbiAgICAgICB9XG4gICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2VfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmFjdGl2aXR5LXBhZ2UtLXRyYW5zcG9ydCAuYWN0aXZpdHktcGFnZV9faXRlbXMge1xuICBnYXA6IDc4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hY3Rpdml0eS1wYWdlLS10cmFuc3BvcnQgLmFjdGl2aXR5LXBhZ2VfX2l0ZW1zIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmFjdGl2aXR5LXBhZ2UtLWhpZ2hsaWdodHMgLmFjdGl2aXR5LXBhZ2VfX2l0ZW1zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLmFjdGl2aXR5LXBhZ2UtLWhpZ2hsaWdodHMgLmFjdGl2aXR5LXBhZ2VfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5hY3Rpdml0eS1wYWdlLS1oaWdobGlnaHRzIC5hY3Rpdml0eS1wYWdlX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hY3Rpdml0eS1wYWdlLS1oaWdobGlnaHRzIC5jYXJkLWFjdGl2aXR5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLmFjdGl2aXR5LXBhZ2UtLWhpZ2hsaWdodHMgLmNhcmQtYWN0aXZpdHlfX21lZGlhIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5hY3Rpdml0eS1wYWdlLS1oaWdobGlnaHRzIC5jYXJkLWFjdGl2aXR5X19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5hY3Rpdml0eS1wYWdlLS1oaWdobGlnaHRzIC5jYXJkLWFjdGl2aXR5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFnZW5kYSB7XG4gIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZ2VuZGEge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuYWdlbmRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFnZW5kYSB7XG4gICAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWdlbmRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmFnZW5kYV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2JSBhdXRvO1xuICBnYXA6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZ2VuZGFfX2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hZ2VuZGFfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmFnZW5kYV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hZ2VuZGFfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA1MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hZ2VuZGFfX3Jlc3VsdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFnZW5kYV9fcmVzdWx0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuYWdlbmRhX19yZXN1bHRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWdlbmRhX19uby1yZXN1bHRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5hZ2VuZGFfX25vLXJlc3VsdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmNhcmRzLWhpZ2hsaWdodGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FyZHMtaGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmc6IDIwcHggNDRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmNhcmRzLWhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cblxuLmNhcmRzLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmRzLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcmRzLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuY2FyZHMtaGlnaGxpZ2h0ZWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jYXJkcy1oaWdobGlnaHRlZF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FyZHMtaGlnaGxpZ2h0ZWRfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLWhpZ2hsaWdodGVkLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcm91c2VsLWhpZ2hsaWdodGVkLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5jYXJvdXNlbC1oaWdobGlnaHRlZC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2Fyb3VzZWwtaGlnaGxpZ2h0ZWQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1oaWdobGlnaHRlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4uc3ZnKSBjZW50ZXIgIzAwMEYyRDtcbiAgcGFkZGluZzogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcm91c2VsLWhpZ2hsaWdodGVkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2NUJDQUU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcm91c2VsLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDM2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcm91c2VsLWhpZ2hsaWdodGVkX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmNhcm91c2VsLWhpZ2hsaWdodGVkX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWhpZ2hsaWdodGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2l0ZW0ge1xuICB3aWR0aDogMTM2cHg7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIGJvZHkgLmhvbWUtYmxvZyAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5ib2R5IC5ob21lLWJsb2cgLnNwbGlkZSAuc3BsaWRlX19saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSAuaG9tZS1ibG9nIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuYm9keSAuaG9tZS1ibG9nIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxNjJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5ib2R5IC5ob21lLWJsb2cgLnNwbGlkZSAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiAjRUM2QzNEO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUE1QzI5O1xufVxuYm9keSAuaG9tZS1ibG9nIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6ICNFRTdDNTM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFQTVDMjk7XG59XG5ib2R5IC5ob21lLWJsb2cgLnNwbGlkZSAuc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgYm9keSAuaG9tZS1ibG9nIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIGJvZHkgLmhvbWUtYmxvZyAuc3BsaWRlIC5zcGxpZGVfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5IC5ob21lLWJsb2cgLnNwbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Fycm93LWxhcmdlLXdoaXRlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuLnNwbGlkZV9fYXJyb3c6YWN0aXZlIGJvZHkgLmhvbWUtYmxvZyAuc3BsaWRlIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvYXJyb3ctbGFyZ2UtcHJpbWFyeS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5ib2R5IC5ob21lLWJsb2cgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29udGFjdCB7XG4gIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29udGFjdF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICBnYXA6IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uY29udGFjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5jb250YWN0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3RfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19EZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jb250YWN0X19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0X19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0X19maWVsZF9faWNvbiB7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdF9fZmllbGRfX2ljb24tLWVtYWlsIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmNvbnRhY3RfX2ZpZWxkX19pY29uLS1waG9uZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5jb250YWN0X19maWVsZDpob3Zlcixcbi5jb250YWN0X19maWVsZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG4uY29udGFjdF9fZmllbGQ6aG92ZXIgLmNvbnRhY3RfX2ZpZWxkX19pY29uLFxuLmNvbnRhY3RfX2ZpZWxkOmZvY3VzLXZpc2libGUgLmNvbnRhY3RfX2ZpZWxkX19pY29uIHtcbiAgY29sb3I6ICMwMDBGMkQ7XG59XG5cbi5jb250YWN0X19vcHRpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3RfX29wdGlvbnMge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4uY29udGFjdF9fb3B0aW9uc19fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuY29udGFjdF9fb3B0aW9uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uY29udGFjdF9fb3B0aW9uc19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNEMEVCRTc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEMEVCRTc7XG4gIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0X19vcHRpb25zX19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzY1QkNBRTtcbn1cbi5jb250YWN0X19vcHRpb25zX19jYXJkLm9kZCB7XG4gIGJhY2tncm91bmQ6ICNFRkY4Rjc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFRkY4Rjc7XG59XG4uY29udGFjdF9fb3B0aW9uc19fY2FyZC5vZGQ6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjRDBFQkU3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3RfX29wdGlvbnNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI3cHggMThweDtcbiAgfVxufVxuXG4uY29udGFjdF9fb3B0aW9uc19fY2FyZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5jb250YWN0X19vcHRpb25zX19jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmljb24uY29udGFjdF9fb3B0aW9uc19fY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmVudF9fZGV0YWlsc19fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ldmVudF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmV2ZW50X19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50X19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ldmVudCAuZXZlbnRfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ldmVudC1jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudC1jb250YWN0X193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZXZlbnQtY29udGFjdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZXZlbnQtY29udGFjdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuZXZlbnQtY29udGFjdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmV2ZW50LWNvbnRhY3RfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuZXZlbnQtY29udGFjdF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgfVxufVxuXG4uZXZlbnQtY29udGFjdF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRDBFQkU3O1xuICBtaW4taGVpZ2h0OiAxODRweDtcbiAgbWF4LXdpZHRoOiA3MDNweDtcbn1cblxuLmV2ZW50LWNvbnRhY3RfX2NhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhY3RfX2NhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmV2ZW50LWNvbnRhY3RfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMEYyRDtcbn1cbi5ldmVudC1jb250YWN0X19maWVsZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmV2ZW50LWNvbnRhY3QgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhY3QgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhY3QgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhY3QgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZXZlbnQtdmVudWVzIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggYXV0bztcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDBGMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldmVudC12ZW51ZXMgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuZXZlbnQtdmVudWVzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5ldmVudC12ZW51ZXMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZXZlbnQtdmVudWVzX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmV2ZW50LXZlbnVlc19fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEYyRDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXZlbnQtdmVudWVzX19kZXRhaWxzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDEwcHggMTBweCAwO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uaGVyb19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA1MHB4O1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50X29uZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQ1MHB4KSAxZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLmhlcm9fX2NvbnRlbnRfb25lIC5ob21lLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGVyb19fY29udGVudF9vbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5oZXJvX19jb250ZW50X29uZSAuaG9tZS1oaWdobGlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudF90b3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA0MnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnRfdG93IHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnRfdG93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXN1Ym1lbnUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC01MHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZXZlbnQgLmJsb2NrLXN1Ym1lbnUge1xuICB0b3A6IDEwcHg7XG59XG4uc2luZ2xlLWFjdGl2aXR5IC5ibG9jay1zdWJtZW51IHtcbiAgdG9wOiA0cHg7XG59XG4uaGVyb19fZGV0YWlscyAuYmxvY2stc3VibWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhvbWUtc29jaWFsIC5ibG9jay1zdWJtZW51IHtcbiAgei1pbmRleDogODk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZXJvX19jb250ZW50X190b3BfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1OTNweDtcbn1cbi5oZXJvX19jb250ZW50X190b3BfX2lubmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19MaWdodCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnRfX3RvcF9faW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnRfX3RvcF9faW5uZXIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaGVyb19fY29udGVudF9fdG9wX19pbm5lciBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMEYyRDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5oZXJvX19jb250ZW50X190b3BfX2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnRfX3RvcF9faW5uZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGVyb19fY29udGVudF9fdG9wX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fTGlnaHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlX19zdHJvbmcge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmhlcm9fX3RleHQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwRjJEO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDM5MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhlcm9fX3RleHQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhlcm9fX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhlcm9fX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogMTA1LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVyb19fbWVkaWEge1xuICAtLW1hcmdpbjogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmhlcm9fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyb19fbWVkaWFfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDIxLzg7XG4gIC8qIGhlaWdodDogNjIwcHg7Ki9cbn1cblxuLmhlcm9fX21lZGlhX19pbm5lci0tdmltZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5oZXJvX19tZWRpYV9faW5uZXJfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG59XG4uaGVyb19fbWVkaWFfX2lubmVyX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUU3QzUzO1xufVxuXG4uaGVyb19fbWVkaWFfX2lubmVyX19pdGVtX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fbWVkaWFfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMS84O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX19tZWRpYV9faW5uZXItLXZpbWVvIC5oZXJvX19tZWRpYV9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19pbm5lciAuYmxvY2stc3VibWVudSB7XG4gIHRvcDogMDtcbn1cblxuLmhlcm9fX21lZGlhX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIxLzg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTVDMjk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uX19pY29uLnBsYXkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b25fX3NvdW5kLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE1QzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uX19zb3VuZC1jb250cm9sIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5oZXJvX19tZWRpYV9fY29udGFpbmVyLXZpZGVvOm5vdCgubXV0ZWQpIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbl9fc291bmQtY29udHJvbCAuaWNvbi0tbXV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvX19tZWRpYV9fY29udGFpbmVyLXZpZGVvLm11dGVkIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbl9fc291bmQtY29udHJvbCAuaWNvbi0tYXVkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBGMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NS42MjVlbSkge1xuICAuaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvX19tZWRpYV9fY29udGFpbmVyLXZpZGVvOm5vdCgucGxheWluZykgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uX19pY29uLnBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvX19tZWRpYV9fY29udGFpbmVyLXZpZGVvLnBsYXlpbmcgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlby5wbGF5aW5nOmhvdmVyIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NjZCO1xuICB9XG59XG4uaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlby5wbGF5aW5nLmNvbnRyb2xzLXZpc2libGUgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlby5wbGF5aW5nIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbl9faWNvbi5wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm9fX21lZGlhX19jb250YWluZXItdmlkZW8tLXZpbWVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX21lZGlhX192aWRlby0tdmltZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5oZXJvX19tZWRpYSAuaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlby0tdmltZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvX19tZWRpYSAuaGVyb19fbWVkaWFfX3ZpZGVvLS12aW1lbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYSAuaGVyb19fbWVkaWFfX3ZpZGVvLS12aW1lbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RvcF9fbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaGVyb19fY29udGVudF9fdG9wX19tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RvcF9fbWVkaWFfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUE1QzI5O1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYV9faW5uZXItLXZpbWVvIC5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pdGVtX19pbm5lciB7XG4gIC0td2lkdGg6IDE5MjA7XG4gIC0taGVpZ2h0OiAxMDgwO1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYV9faXRlbV9faW5uZXIge1xuICAtLXdpZHRoOiAzNTM7XG4gIC0taGVpZ2h0OiAyNjI7XG4gIGhlaWdodDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlaWdodCkgLyB2YXIoLS13aWR0aCkgKiAxMDAlKTtcbn1cbi5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pdGVtX19pbm5lci52aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBGMkQ7XG59XG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYV9faXRlbV9faW5uZXIgLmhlcm9fX21lZGlhX19jb250YWluZXItdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyLCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pdGVtX19pbm5lciAuaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnRfX3RvcF9fbWVkaWFfX2l0ZW1fX2lubmVyIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbl9faWNvbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXIsIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaG9tZS1hZ2VuZGEge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDk0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1hZ2VuZGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1hZ2VuZGEge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1hZ2VuZGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1hZ2VuZGEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmhvbWUtYWdlbmRhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtYWdlbmRhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5ob21lLWFnZW5kYV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNDZweCA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1hZ2VuZGFfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtYmxvZyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWJsb2dfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtYmxvZ19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLWJsb2dfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtYmxvZ19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhvbWUtYmxvZ19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmhvbWUtYmxvZ19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhvbWUtYmxvZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWJsb2dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmhvbWUtYmxvZ19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWJsb2dfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uaG9tZS1ibG9nX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNjg4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtYmxvZ19fY2Fyb3VzZWwgLmNhcm91c2VsX19pdGVtIHtcbiAgLyogICAgICAgIHdpZHRoOiAyNjhweDsqL1xuICB3aWR0aDogY2FsYygzMyUgLSAxOHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtYmxvZ19fY2Fyb3VzZWwgLmNhcm91c2VsX19pdGVtIHtcbiAgICB3aWR0aDogMjY4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19jYXJvdXNlbCAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMTFweDtcbiAgfVxufVxuXG4uaG9tZS1ibG9nX19pbm5lciA+IC5ob21lLWJsb2dfX2NvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLWJsb2dfX2lubmVyID4gLmhvbWUtYmxvZ19fY29udGVudCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWJsb2dfX2lubmVyIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1ibG9nX19pbm5lciAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWJsb2dfX2lubmVyIC5idXR0b24td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS1ibG9nLWFuZC1oaWdobGlnaHRlZC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1ibG9nLWFuZC1oaWdobGlnaHRlZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLWJsb2ctYW5kLWhpZ2hsaWdodGVkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvbWUtYmxvZy1hbmQtaGlnaGxpZ2h0ZWQtYmxvY2sgLmhvbWUtYmxvZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmhvbWUtYmxvZy1hbmQtaGlnaGxpZ2h0ZWQtYmxvY2sgLmhvbWUtaGlnaGxpZ2h0ZWQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qXG4uaG9tZS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRlZF9faW5uZXIge1xuICAgIGhlaWdodDogMjkwcHg7XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19pbm5lci0tbG9nby1iYW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0JSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi5zdmcpIGNlbnRlciAkc2Vjb25kYXJ5LWRhcms7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19lc2NoX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4OHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IGF1dG87XG4gICAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2ljb24ge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19lc2NoX190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBwYWRkaW5nOiAyNnB4IDQwcHg7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19sb2dvLWJhbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSovXG4uaG9tZS1oaWdobGlnaHRzIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA5NHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtaGlnaGxpZ2h0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWhpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtaGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtaGlnaGxpZ2h0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtaGlnaGxpZ2h0c19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaG9tZS1oaWdobGlnaHRzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmhvbWUta3VsdGVzY2gge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUta3VsdGVzY2hfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDUuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUta3VsdGVzY2hfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUta3VsdGVzY2hfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUta3VsdGVzY2hfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1rdWx0ZXNjaF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5cbi5ob21lLWt1bHRlc2NoX19pbm5lci1hd2FyZCAuaG9tZS1rdWx0ZXNjaF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMjglO1xufVxuXG4uaG9tZS1rdWx0ZXNjaF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmhvbWUta3VsdGVzY2hfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUta3VsdGVzY2hfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLWt1bHRlc2NoX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhvbWUta3VsdGVzY2hfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1rdWx0ZXNjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uaG9tZS1rdWx0ZXNjaF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDBGMkQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5ob21lLWt1bHRlc2NoX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmhvbWUta3VsdGVzY2hfX3RodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1rdWx0ZXNjaF9fdGh1bWJuYWlsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1rdWx0ZXNjaF9fdGh1bWJuYWlsIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWFyY2hmb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlYXJjaC1wYWdlX19zZWFyY2hmb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuc2VhcmNoLXBhZ2VfX3NlYXJjaGZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnNlYXJjaC1wYWdlX19zZWFyY2hmb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cblxuLmhvbWUtc2VhcmNoX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgaGVpZ2h0OiAxODdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaG9tZS1zZWFyY2hfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgfVxufVxuXG4uaG9tZS1zZWFyY2hfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNEMEVCRTc7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhvbWUtc2VhcmNoX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCA0MnB4O1xuICB9XG59XG5cbi5ob21lLXNlYXJjaF9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ob21lLXNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uaG9tZS1zb2NpYWwge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDExNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS1zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1zb2NpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiA4ODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1zb2NpYWw6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtc29jaWFsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmhvbWUtc29jaWFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtc29jaWFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5ob21lLXNvY2lhbF9faW5zdGFncmFtLXBsdWdpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaWZyYW1lLmhvbWUtc29jaWFsX19pbnN0YWdyYW0tcGx1Z2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uaG9tZS1zb2NpYWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS11c2VmdWwtaW5mb3JtYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTUycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS11c2VmdWwtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS11c2VmdWwtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAuaG9tZS11c2VmdWwtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5ob21lLXVzZWZ1bC1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICNFQTVDMjk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaG9tZS11c2VmdWwtaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmhvbWUtdXNlZnVsLWluZm9ybWF0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTguMTIzNzVlbSkge1xuICAuaG9tZS11c2VmdWwtaW5mb3JtYXRpb25fX2lubmVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5ob21lLXVzZWZ1bC1pbmZvcm1hdGlvbl9faW5uZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS11c2VmdWwtaW5mb3JtYXRpb25fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyLWhlaWdodDogMTc1cHg7XG4gIC0taGVhZGVyLWhlaWdodDogMTExcHg7XG4gIC0tcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAtLW1hcC1maWx0ZXItaGVpZ2h0OiA2MnB4O1xufVxuXG4ubWFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1hcF9fZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFwX19sb2NhdGlvbnMge1xuICBoZWlnaHQ6IDUzNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTguMTI1ZW0pIHtcbiAgLm1hcF9fbG9jYXRpb25zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1mb290ZXItaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tcGFkZGluZy1ib3R0b20pIC0gdmFyKC0tbWFwLWZpbHRlci1oZWlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFwX19sb2NhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hcF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXBfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ubWFwX19pbm5lciAjbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hcF9faW5uZXIgI21hcCAubWFya2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4vKm1hcCBjb250cm9scyovXG5ib2R5IC5tYXAge1xuICAvKlxuICAgICAgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgIzJEMzE0MjtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICB9Ki9cbn1cbmJvZHkgLm1hcCAubWFwYm94Z2wtbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9jcm9zcy1zZWNvbmRhcnktZGFyay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5ib2R5IC5tYXAgLm1hcGJveGdsLW1hcmtlci5pcy1hY3RpdmUsIGJvZHkgLm1hcCAubWFwYm94Z2wtbWFya2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Nyb3NzLXByaW1hcnkuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0LFxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCxcbmJvZHkgLm1hcCAubWFwYm94Z2wtY3RybC10b3AtbGVmdCxcbmJvZHkgLm1hcCAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQsXG5ib2R5IC5tYXAgLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCxcbmJvZHkgLm1hcCAubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodCxcbmJvZHkgLm1hcCAubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0LFxuYm9keSAubWFwIC5tYXBsaWJyZWdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkgLm1hcCAubWFwYm94Z2wtY3RybC1ncm91cCwgYm9keSAubWFwIC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbmJvZHkgLm1hcCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20taW4ubWFwYm94Z2wtY3RybC16b29tLWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbixcbmJvZHkgLm1hcCAubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG5ib2R5IC5tYXAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbixcbmJvZHkgLm1hcCAubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1vdXQgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9taW51cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cbmJvZHkgLm1hcCAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb24sXG5ib2R5IC5tYXAgLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9lbmxhcmdlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29uLFxuYm9keSAubWFwIC5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1zaHJpbmsgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9yZXNpemUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAubWFwYm94Z2wtY3RybC1pY29uLFxuYm9keSAubWFwIC5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9jcm9zc2hhaXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1tYXJrZXIubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QsXG5ib2R5IC5tYXAgLm1hcGJveGdsLW1hcmtlci5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICM2NUJDQUU7XG59XG5ib2R5IC5tYXAgLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZSwgYm9keSAubWFwIC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NUJDQUU7XG59XG5ib2R5IC5tYXAgLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmFmdGVyLFxuYm9keSAubWFwIC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9wZXJzb24tZmlsbC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5ib2R5IC5tYXAgLm1hcGJveGdsLWN0cmwtZ3JvdXAsXG5ib2R5IC5tYXAgLm1hcGxpYnJlZ2wtY3RybC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29uLFxuYm9keSAubWFwIC5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uIC5tYXBsaWJyZWdsLWN0cmwtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM2NUJDQUU7XG59XG5ib2R5IC5tYXAgLm1hcGxpYnJlZ2wtY3RybCAubWFwbGlicmVnbC1jdHJsLWNvbXBhc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXAsIGJvZHkgLm1hcCAubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBsaWJyZWdsLXBvcHVwLXRpcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRDNTY2QjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAubWFwIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXA6YmVmb3JlLCBib2R5IC5tYXAgLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwbGlicmVnbC1wb3B1cC10aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC0xNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICMwMDBGMkQ7XG4gIHotaW5kZXg6IDA7XG59XG5ib2R5IC5tYXAgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDBGMkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzRDNTY2Qjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIGJvZHkgLm1hcCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50Lm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keSAubWFwIC5wb3B1cF9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjRUE1QzI5O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5ib2R5IC5tYXAgLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5ib2R5IC5tYXAgLnBvcHVwX190aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHkgLm1hcCAucG9wdXBfX3JlYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fRGVtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICBib2R5IC5tYXAgLnBvcHVwX19yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keSAubWFwIC5wb3B1cF9fcmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvYXJyb3ctbGFyZ2Utd2hpdGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHotaW5kZXg6IDE2MDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuYm9keSAubWFwIC5wb3B1cF9fcmVhZC1tb3JlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB1bnNldDtcbn1cbmJvZHkgLm1hcCAubWFwYm94Z2wtcG9wdXAsXG5ib2R5IC5tYXAgLm1hcGxpYnJlZ2wtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBib2R5IC5tYXAgLm1hcGJveGdsLXBvcHVwLFxuYm9keSAubWFwIC5tYXBsaWJyZWdsLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSAubWFwIC5tYXBsaWJyZWdsLXBvcHVwLWNsb3NlLWJ1dHRvbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pZnJhbWUjbWFwIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICBpZnJhbWUjbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uZ2VvcG9ydGFpbC1jb29raWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2VvcG9ydGFpbC1jb29raWVzLWNvbnRhaW5lci5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvcC01LWNhdGVnb3JpZXMge1xuICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC01LWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAudG9wLTUtY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC50b3AtNS1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnRvcC01LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC50b3AtNS1jYXRlZ29yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDEwNS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtNS1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3AtNS1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC50b3AtNS1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udG9wLTUtY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC01LWNhdGVnb3JpZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50b3AtNS1jYXRlZ29yaWVzX19oZWFkZXJfX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI0VBNUMyOTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4udG9wLTUtY2F0ZWdvcmllc19fdGl0bGUge1xuICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0JvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNFQTVDMjk7XG59XG4udG9wLTUtY2F0ZWdvcmllc19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC01LWNhdGVnb3JpZXNfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udGhpbmdzLXRvLWRvX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cblxuLnRoaW5ncy10by1kb19faGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbG9yOiAjRUE1QzI5O1xufVxuLnRoaW5ncy10by1kb19faGVhZGVyX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNFQTVDMjk7XG59XG5cbi50aGluZ3MtdG8tZG8gLmV4cGxvcmUtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI0ODc1ZW0pIHtcbiAgLnRoaW5ncy10by1kbyAuZXhwbG9yZS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi50aGluZ3MtdG8tZG8gLnR3by1jb2x1bW4tY29udGVudF9faGVhZGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNDg3NWVtKSB7XG4gIC50aGluZ3MtdG8tZG8gLnR3by1jb2x1bW4tY29udGVudF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEzMDApO1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJsYWNrOiAjMDAwRjJEOyAvLyBiZWZvcmUgIzJEMzE0MlxuJHdoaXRlOiAjZmZmO1xuLypncmV5Pz8qL1xuXG4kcHJpbWFyeTogI0VBNUMyOTsgLy8gYmVmb3JlICNFQjZEMzdcbiRwcmltYXJ5LWxpZ2h0OiAjRUU3QzUzOyAvLyBiZWZvcmUgI0VFODI1NFxuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyOiAjRjA4QzY4OyAvLyBiZWZvcmUgI0YxOTg3MlxuJGFycm93LXByaW1hcnktaG92ZXI6ICNFQzZDM0Q7IC8vIGJlZm9yZSAjRUI2RDM3O1xuJGFycm93LXByaW1hcnktdG9nZ2xlOiAjRUU3QzUzOyAvLyBiZWZvcmUgI0VCNkQzNzgwO1xuXG4kc2Vjb25kYXJ5OiAjNEM1NjZCOyAvLyBiZWZvcmUgIzRFNUM3NVxuJHNlY29uZGFyeS1saWdodDogIzY1QkNBRTsgLy8gYmVmb3JlICM4OUM4Q0NcbiRzZWNvbmRhcnktbGlnaHQtd2l0aC1vcGFjaXR5OiByZ2JhKDEwMSwgMTg4LCAxNzQsIDAuMyk7IC8vIGJlZm9yZSAjODlDOENDIHdpdGggb3BhY2l0eSAzMFxuJHNlY29uZGFyeS1kYXJrOiAjMDAwRjJEOyAvLyBiZWZvcmUgIzJEMzE0MlxuJHNlY29uZGFyeS1kYXJrLXdpdGgtb3BhY2l0eTogcmdiYSg0NSwgNDksIDY2LCAwLjIpO1xuJHNlY29uZGFyeS1kYXJrZXI6ICM0QzU2NkI7IC8vIGJlZm9yZSAjNkI2RTdBXG5cbiR0ZXh0LXBsYWNlaG9sZGVyOiByZ2JhKDAsIDE1LCA0NSwgMC41KTsgLy8gYmVmb3JlICMyRDMxNDIgd2l0aCBvcGFjaXR5IDUwXG4kdGV4dC1wbGFjZWhvbGRlci1iaWdnZXItb3BhY2l0eTogcmdiYSg0NSwgNDksIDY2LCAwLjgpO1xuXG4kcGFnaW5hdGlvbi1jdXJyZW50OiAjNjVCQ0FFOyAvLyAgYmVmb3JlICM4OUM4Q0M4MDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJhY2tncm91bmQ6ICMwMDBGMkQ7IC8vIGJlZm9yZSAjMkQzMTQyODA7XG5cbiRjYXJkLXByaW1hcnktbGlnaHQ6ICNFQTVDMjk7IC8vIGJlZm9yZSAjRUI2RDM3MUE7XG5cbiRjYXJkLXNlY29uZGFyeS1saWdodDogI0QwRUJFNzsgLy8gYmVmb3JlICNEQkVFRjBcbiRjYXJkLXNlY29uZGFyeS1saWdodGVzdDogI0VGRjhGNzsgLy8gYmVmb3JlICNGM0ZBRkFcblxuJGVzY2gtYmFyOiAgcmdiYSgwLDE1LDQ1LDAuNik7XG5cblxuLy8gU29jaWFsIE1lZGlhIENvbG91cnMuIFNvdXJjZTogaHR0cHM6Ly93d3cubG9ja2Vkb3duc2VvLmNvbS9zb2NpYWwtbWVkaWEtY29sb3JzL1xuJHNvY2lhbC1mYWNlYm9vazogIzNiNTk5ODtcbiRzb2NpYWwtdHdpdHRlcjogIzFkYTFmMjtcbiRzb2NpYWwtZ29vZ2xlcGx1czogI2RiNDQzNztcbiRzb2NpYWwteW91dHViZTogI2ZmMDAwMDtcbiRzb2NpYWwtbGlua2VkaW46ICMwMDdiYjU7XG4kc29jaWFsLWluc3RhZ3JhbTogI2MzMmFhMztcbiRzb2NpYWwtaW5zdGFncmFtLWFsdDE6ICM0YzVmZDc7XG4kc29jaWFsLWluc3RhZ3JhbS1hbHQyOiAjNzIzMmJkO1xuJHNvY2lhbC1pbnN0YWdyYW0tYWx0MzogI2Y0NmYzMDtcbiRzb2NpYWwtaW5zdGFncmFtLWFsdDQ6ICNmZmRjN2Q7XG4kc29jaWFsLXBpbnRlcmVzdDogI2JkMDgxYztcbiRzb2NpYWwtdmluZTogIzAwYjQ4OTtcbiRzb2NpYWwtc25hcGNoYXQ6ICNmZmZjMDA7XG4kc29jaWFsLXF1b3JhOiAjYWEyMjAwO1xuJHNvY2lhbC1mbGlja3I6ICNmNDAwODM7XG4kc29jaWFsLWZsaWNrci1hbHQ6ICMwMDZhZGQ7XG4kc29jaWFsLXR1bWJscjogIzM1NDY1ZDtcbiRzb2NpYWwtdms6ICM0YTc2YTg7XG4kc29jaWFsLXZpbWVvOiAjMWFiN2VhO1xuJHNvY2lhbC1mb3Vyc3F1YXJlOiAjZjk0ODc3O1xuJHNvY2lhbC10cmlwYWR2aXNvcjogIzc5YzY2NztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TcGFjaW5nXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiRzbWFsbDogN3B4O1xuJG1lZGl1bTogMTVweDtcbiR4bWVkaXVtOiAzMHB4O1xuJGxhcmdlOiA0NXB4O1xuJHhsYXJnZTogNjBweDtcbiR4eGxhcmdlOiAxMjBweDtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CcmVha3BvaW50c1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgc21hbGw6IDAsXG4gICAgICAgIG1lZGl1bTogNDgwcHgsXG4gICAgICAgIHhtZWRpdW06IDcyMHB4LFxuICAgICAgICBsYXJnZTogMTAyNHB4LFxuICAgICAgICB4bGFyZ2U6IDEyMDBweCxcbiAgICAgICAgc3hsYXJnZTogMTMwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNTcwcHgsXG4gICAgICAgIGNhcDogMjAwMHB4LFxuKTtcblxuJGNvbnRhaW5lcjogMTU2NnB4O1xuJGNvbnRhaW5lci13aWR0aDogcmVtLWNhbGMoJGNvbnRhaW5lciArICgkeGxhcmdlICogMikpOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgJ3NyYy9iYXNlL19pY29uLW1peGluJztcblxuLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8ga2VlcCBhc3BlY3QgcmF0aW8gc3ZncyB3aXRoIHBhZGRpbmctdG9wIGhhY2tcbkBlYWNoICRuYW1lLCAkdXJsIGluICRzcHJpdGVzIHtcbiAgICAuaWNvbi0tI3skbmFtZX0ge1xuICAgICAgICAvL0BpbmNsdWRlIHNwcml0ZSgkbmFtZSk7IGZvciBjc3Mgc3ZnIGJ1dCBvbmx5IGF2YWlsYWJsZSBpbiBvcmlnaW5hbCBjb2xvcnNcbiAgICAgICAgJHNpemU6IG1hcC1nZXQoJHNpemVzLCAkbmFtZSk7XG4gICAgICAgICRoZWlnaHQ6IG1hcC1nZXQoJHNpemUsIGhlaWdodCk7XG4gICAgICAgICR3aWR0aDogbWFwLWdldCgkc2l6ZSwgd2lkdGgpO1xuICAgICAgICAkcGFkZGluZ1RvcDogcGVyY2VudGFnZShtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nVG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi8vRXhhbWxlOlxuLy9AaW5jbHVkZSBmb250LWZhY2UoUm9ib3RvLCBtZWRpYS9mb250cy9Sb2JvdG8tUmVndWxhciwgNjAwLCBub3JtYWwsIHR0Zik7XG4vL29yXG4vL0BpbmNsdWRlIGZvbnQtZmFjZShSb2JvdG8sIG1lZGlhL2ZvbnRzL1JvYm90by1SZWd1bGFyLCBudWxsLCBudWxsLCB0dGYgd29mZjIgd29mZik7XG5cbi8vUmV0dXJuczpcbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4vLyAgICBzcmM6IHVybCgnLi9tZWRpYS9mb250cy9Sb2JvdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2ZqcDdxeGouY3NzXCIpO1xuXG4vL1Rha2VuIGZyb20gaHR0cHM6Ly9ibC5vY2tzLm9yZy9qb25hdGhhbnRuZWFsL2QwNDYwZTVjMmQ1ZDdmOWJjNWU2XG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAgICRzcmM6IG51bGw7XG5cbiAgICAkZXh0bW9kczogKFxuICAgICAgICAgICAgZW90OiBcIj9cIixcbiAgICAgICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuICAgICk7XG5cbiAgICAkZm9ybWF0czogKFxuICAgICAgICAgICAgb3RmOiBcIm9wZW50eXBlXCIsXG4gICAgICAgICAgICB0dGY6IFwidHJ1ZXR5cGVcIlxuICAgICk7XG5cbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgICB9XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgc3JjOiAkc3JjO1xuICAgIH1cbn1cblxuLy9AaW5jbHVkZSBmb250LWZhY2UoXCJmb250TmFtZVwiLCBcIi4uL21lZGlhL2ZvbnRzL2ZvbnROYW1lXCIsIG51bGwsIG5vcm1hbCwgdHRmIHdvZmYgd29mZjIgb3RmIGVvdCk7XG5cbiRmb250LXBhdGhzOiAoXG4gICAgICAgICdlb3QnOiAnLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb0VPVC8nLFxuICAgICAgICAnb3RmJzogJy4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9PcGVuVHlwZS8nLFxuICAgICAgICAndHRmJzogJy4uL21lZGlhL2ZvbnRzL1RUTm9ybXNQcm9UcnVlVHlwZS8nLFxuICAgICAgICAnd29mZic6ICcuLi9tZWRpYS9mb250cy9UVE5vcm1zUHJvV09GRi8nLFxuICAgICAgICAnd29mZjInOiAnLi4vbWVkaWEvZm9udHMvVFROb3Jtc1Byb1dPRkYyLycsXG4pO1xuXG4kZm9udC1maWxlczogKFxuICAgICAgICAnVFRfTm9ybXNfUHJvX0JsYWNrJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19CbGFja19JdGFsaWMnLFxuICAgICAgICAnVFRfTm9ybXNfUHJvX0JvbGQnLFxuICAgICAgICAnVFRfTm9ybXNfUHJvX0JvbGRfSXRhbGljJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19EZW1pQm9sZCcsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fRGVtaUJvbGRfSXRhbGljJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19FeHRyYUJsYWNrJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19FeHRyYUJsYWNrX0l0YWxpYycsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fRXh0cmFCb2xkJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19FeHRyYUJvbGRfSXRhbGljJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19FeHRyYUxpZ2h0JyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19FeHRyYUxpZ2h0X0l0YWxpYycsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fSXRhbGljJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19MaWdodCcsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fTGlnaHRfSXRhbGljJyxcbiAgICAgICAgJ1RUX05vcm1zX1Byb19NZWRpdW0nLFxuICAgICAgICAnVFRfTm9ybXNfUHJvX01lZGl1bV9JdGFsaWMnLFxuICAgICAgICAnVFRfTm9ybXNfUHJvX05vcm1hbCcsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fTm9ybWFsX0l0YWxpYycsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fUmVndWxhcicsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fVGhpbicsXG4gICAgICAgICdUVF9Ob3Jtc19Qcm9fVGhpbl9JdGFsaWMnXG4pO1xuXG4kZm9udC1mb3JtYXRzOiAoJ2VvdCcsICdvdGYnLCAndHRmJywgJ3dvZmYnLCAnd29mZjInKTtcblxuQGVhY2ggJGV4dCwgJGZvbnQtcGF0aCBpbiAkZm9udC1wYXRocyB7XG4gICAgQGVhY2ggJGZpbGUgaW4gJGZvbnQtZmlsZXMge1xuICAgICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAjeyRmaWxlfTtcbiAgICAgICAgICAgICR1cmw6ICcjeyRmb250LXBhdGh9I3skZmlsZX0uI3skZXh0fSc7XG4gICAgICAgICAgICBAaWYgJGV4dCA9PSAnZW90JyB7XG4gICAgICAgICAgICAgICAgc3JjOiB1cmwoJyN7JHVybH0/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgc3JjOiB1cmwoJyN7JHVybH0nKSBmb3JtYXQoJyN7JGV4dH0nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG5tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmZpeGVkLXBvc2l0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmEge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLyogICAgb3BhY2l0eTogMC43NTsqL1xuICAgIH1cbn1cblxuLy9zdHlsZSBzY3JvbGxiYXJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodGVzdDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLypcblxuZGl2W2lkXj1cInBwbXNfY21fY29uc2VudF9iYXJcIl0sXG5kaXZbaWRePVwicHBtc19jbV9jb25zZW50X3BvcHVwXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59Ki9cbiIsIi8vIERvbid0IHRvdWNoXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAoJG51bSAqIDAgKyAxKSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAobWF0aC5kaXYoJGJhc2UsIDEwMCUpKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IG1hdGguZGl2KHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICAgICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgICAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgICAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICAgICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgICAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgICAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICAgICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgICAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgICAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgc3R5bGU6IHNvbGlkLFxuICAgICAgICAgIGNvbG9yOiAkYmxhY2ssXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gUmV0dXJuIGEgam9pbiBvZiB0aGUgdHdvIGdpdmVuIHN0cmluZ3MgYCRzdHIxYCBhbmQgYCRzdHIyYC5cbi8vLyBJZiB0aGUgdHdvIHN0cmluZ3MgYXJlIG5vdCBlbXB0eSwgdGhleSBhcmUgc2VwYXJhdGVkIGJ5IGAkZGVsaW1pdGVyYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyMSBbbnVsbF0gLSBGaXJzdCBzdHJpbmcgdG8gam9pbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cjEgW251bGxdIC0gU2Vjb25kIHN0cmluZyB0byBqb2luLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFtudWxsXSAtIERlbGltaWV0ZXIgYmV0d2VlbiBgJHN0cjFgIGFuZCBgJHN0cjJgLlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gSm9pbiBvZiBgJHN0cjFgLCBgJGRlbGltaXRlcmAgYW5kIGAkc3RyMmAuXG5AZnVuY3Rpb24gemYtc3RyLWpvaW4oXG4gICRzdHIxOiBudWxsLFxuICAkc3RyMjogbnVsbCxcbiAgJGRlbGltaXRlcjogbnVsbFxuKSB7XG4gICRyZXQ6ICcnO1xuXG4gIEBpZiAkc3RyMSBhbmQgc3RyLWxlbmd0aCgkc3RyMSkgPiAwIHtcbiAgICAkcmV0OiAkcmV0ICsgJHN0cjE7XG5cbiAgICBAaWYgJGRlbGltaXRlciBhbmQgc3RyLWxlbmd0aCgkZGVsaW1pdGVyKSA+IDAgYW5kICRzdHIyIGFuZCBzdHItbGVuZ3RoKCRzdHIyKSA+IDAge1xuICAgICAgJHJldDogJHJldCArICRkZWxpbWl0ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkc3RyMiBhbmQgc3RyLWxlbmd0aCgkc3RyMikgPiAwIHtcbiAgICAkcmV0OiAkcmV0ICsgJHN0cjI7XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cblxuLy8vIENvbnZlcnQgdGhlIGdpdmVuIGAkdmFsYCB0byBhIEJvb2xlYW4uIEVtcHR5IHZhbHVlcyBhcmUgY29uc2lkZXJlZCBhcyBmYWxzZS5cbi8vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbCAtIFZhbHVlIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gQ29udmVydGVkIEJvb2xlYW4gdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWJvb2woJHZhbCkge1xuICBAcmV0dXJuICR2YWwgIT0gZmFsc2UgYW5kIGhhcy12YWx1ZSgkdmFsKTtcbn1cblxuLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICAgICAgICBzbWFsbDogMCxcbiAgICAgICAgbWVkaXVtOiA2NDBweCxcbiAgICAgICAgbGFyZ2U6IDEwMjRweCxcbiAgICAgICAgeGxhcmdlOiAxMjAwcHgsXG4gICAgICAgIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gICAgICAgIGhpZHBpLTE6IDEsXG4gICAgICAgIGhpZHBpLTEtNTogMS41LFxuICAgICAgICBoaWRwaS0yOiAyLFxuICAgICAgICByZXRpbmE6IDIsXG4gICAgICAgIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgICAgICAgICAgICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgICAgICAgICAgICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICAgICAgICAgICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAgIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gICAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgICAgICAgICAgICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgICAgICAgICAgICAgICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICAgICAgICAgICAgICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIkBtaXhpbiBOZXVlLWhhYXMtdW5pY2EtLW1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLXVuaWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyKCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXItaXRhbGljKCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtdW5pY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBOZXVlLWhhYXMtdW5pY2EtLWJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy11bmljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIEhlYWRpbmctLUxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0xpZ2h0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIEhlYWRpbmctLVJlZ3VsYXIoKSB7XG4gICAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIEhlYWRpbmctLU1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX01lZGl1bSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBIZWFkaW5nLS1EZW1pQm9sZCgpIHtcbiAgICBmb250LWZhbWlseTogVFRfTm9ybXNfUHJvX0RlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIEhlYWRpbmctLUJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6IFRUX05vcm1zX1Byb19Cb2xkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIEhlYWRpbmctLUJsYWNrKCkge1xuICAgIGZvbnQtZmFtaWx5OiBUVF9Ob3Jtc19Qcm9fQmxhY2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gdHlwZS0tNzAoKSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLTQ4KCkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB9XG59XG5cbkBtaXhpbiB0eXBlLS0zOCgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLTM0KCkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLXRpdGxlLTM0KCkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLTI4KCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgfVxufVxuXG5AbWl4aW4gdHlwZS0tMjQoKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHlwZS0tMjEoKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLTIwKCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLTE4KCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLWJ1dHRvbi1naG9zdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gdHlwZS0tMTYoKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIH1cbn1cblxuXG5AbWl4aW4gdHlwZS0tMTQoKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIH1cbn1cblxuQG1peGluIHR5cGUtLTEzKCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB9XG59XG5cbkBtaXhpbiB0eXBlLS0xMigpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgfVxufVxuXG5cbiIsIkBtaXhpbiBvYmplY3QtZml0KCRjb250ZW50OiBjb3ZlciwgJHBvc2l0aW9uOiBjZW50ZXIpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRjb250ZW50fSwgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIG9iamVjdC1maXQ6ICRjb250ZW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuN3MpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZTtcbn1cblxuXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogMCkge1xuICAgIEBpZiAkd2lkdGggIT0gMCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoJHdpZHRoICsgKCR4eGxhcmdlICogMikpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgfVxuXG4gICAgcGFkZGluZy1sZWZ0OiAkeGxhcmdlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR4bGFyZ2U7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkeGxhcmdlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpdW07XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLWRlc2lnbigkd2lkdGg6IDApIHtcbiAgICBAaWYgJHdpZHRoICE9IDAge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKCR3aWR0aCArICgkeHhsYXJnZSAqIDIpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIH1cblxuICAgIHBhZGRpbmctbGVmdDogJHhsYXJnZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkeGxhcmdlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR4bGFyZ2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMgKCRjb2xvcjogJHByaW1hcnktbGlnaHQpIHtcbiAgICAmOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuIiwiLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5idXR0b24td3JhcHBlci0tY2VudGVyZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjE7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLnN2ZykgY2VudGVyICRzZWNvbmRhcnktZGFyaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMTJweCA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLW9mZnNldCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAuZmlsdGVyc19fYnV0dG9ucyAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgIC5ob21lLXNvY2lhbF9fYnV0dG9uICYsXG4gICAgICAgIC5ob21lLWFnZW5kYSAmIHtcbiAgICAgICAgICAgICY6bGFuZyhGUikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1EZW1pQm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYnV0dG9uLWdob3N0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyc19fYnV0dG9ucyAmIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdG9wLTVfX2NvbnRlbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNHB4O1xuICAgIH1cblxuICAgIC5ob21lLWJsb2dfX2NvbnRlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0yMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmJ1dHRvbi0tZ2hvc3QgJiB7XG4gICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG59XG5cbmFbdGFyZ2V0PSdfYmxhbmsnXS5idXR0b24gPiAuYnV0dG9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Fycm93LXVwcmlnaHQuc3ZnKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuYVt0YXJnZXQ9J19ibGFuayddLmJ1dHRvbi5idXR0b24tLWdob3N0ID4gLmJ1dHRvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9hcnJvdy11cHJpZ2h0LXNlY29uZGFyeS1kYXJrLnN2Zyk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG59XG5cbi5maWx0ZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1EZW1pQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1hcF9fZmlsdGVyICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmZpbHRlci1idXR0b25fX2ljb24ge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn0iLCIuZm9ybWF0LXRleHQge1xuICAgIGgyIHtcbiAgICAgICAgLyogICAgZm9udC1zaXplOiAyZW07Ki9cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAvKiAgZm9udC1zaXplOiAxLjVlbTsqL1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgLyogICBmb250LXNpemU6IDEuM2VtOyovXG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgLyogIGZvbnQtc2l6ZTogMS4xZW07Ki9cbiAgICB9XG5cbiAgICBoNiB7XG5cbiAgICB9XG5cbiAgICBwLFxuICAgIHAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4vKiAgICBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLCBpIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyLWl0YWxpYztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bTtcbiAgICB9XG59XG4iLCJAbWl4aW4gYTExeSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uYTExeV9fdm8tb25seSB7XG4gICAgQGluY2x1ZGUgYTExeTtcbn1cblxuLmExMXlfX3NraXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogJG1lZGl1bSAkeG1lZGl1bTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgJjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICBAaW5jbHVkZSBhMTF5O1xuICAgIH1cbn0iLCIuYWdlbmRhLWJyb2NodXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2Zyk7XG4gICAgcGFkZGluZzogMzBweCAyNnB4O1xuXG4gICAgLmFnZW5kYS1icm9jaHVyZS1yZXNwb25zaXZlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbmRhX19kZXNjcmlwdGlvbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZ2VuZGEtYnJvY2h1cmVfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAyN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIG9ubHkpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICB9XG59XG5cbi5hZ2VuZGEtYnJvY2h1cmVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uYWdlbmRhLWJyb2NodXJlX190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0yNDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTIwO1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgfVxufVxuXG4uYWdlbmRhLWJyb2NodXJlX19saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnJlYWQtbW9yZS5yZWFkLW1vcmUtLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLmFnZW5kYS1icm9jaHVyZV9faW5uZXI6aG92ZXIsXG4uYWdlbmRhLWJyb2NodXJlX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICAucmVhZC1tb3JlLS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbn1cblxuXG4iLCIuY2FyZC1hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodGVzdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC43cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlICB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICB9XG5cbiAgICAmLmhpZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FyZC1hY3Rpdml0eTpudGgtY2hpbGQoNG4pLFxuLmNhcmQtYWN0aXZpdHk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWFjdGl2aXR5Om50aC1vZi10eXBlKG9kZCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtYWN0aXZpdHlfX21lZGlhIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbn1cblxuLmNhcmQtYWN0aXZpdHlfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmNhcmQtYWN0aXZpdHlfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICB9XG59XG5cbi5jYXJkLWFjdGl2aXR5X190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0yNDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY2FyZC1hY3Rpdml0eTpob3Zlcixcbi5jYXJkLWFjdGl2aXR5OmZvY3VzLXZpc2libGUgIHtcbiAgICAuY2FyZC1hY3Rpdml0eV9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS5yZWFkLW1vcmUtLXNlY29uZGFyeSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG59XG4iLCIuY2FyZC1hZ2VuZGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLWFnZW5kYV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1hZ2VuZGFfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uY2FyZC1hZ2VuZGFfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLmNhcmQtYWdlbmRhX19kYXRlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xufVxuXG4uY2FyZC1hZ2VuZGFfX2NhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1SZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJkLWFnZW5kYV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5jYXJkLWFnZW5kYTpob3Zlcixcbi5jYXJkLWFnZW5kYTpmb2N1cy12aXNpYmxlIHtcbiAgICAuY2FyZC1hZ2VuZGFfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxufSIsIi5jYXJkLWJsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLWJsb2dfX21lZGlhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbn1cblxuLmNhcmQtYmxvZ19faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5jYXJkLWJsb2dfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcmQtYmxvZ19fZGF0ZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbn1cblxuLmNhcmQtYmxvZ19fY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcmQtYmxvZ19fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXg6IDE7XG59XG5cbi5jYXJkLWJsb2cge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMDtcbiAgICB9XG59XG5cbi5jYXJkLWJsb2c6aG92ZXIsXG4uY2FyZC1ibG9nOmZvY3VzLXZpc2libGUge1xuICAgIC5jYXJkLWJsb2dfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxufSIsIi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkX19tZWRpYSB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2Zyk7XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICB9XG59XG5cbi5jYXJkLWNhcm91c2VsLWhpZ2hsaWdodGVkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTM2cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNhcmQtY2Fyb3VzZWwtaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4uY2FyZC1jYXJvdXNlbC1oaWdobGlnaHRlZDpmb2N1cy12aXNpYmxlIHtcbiAgICAuY2FyZC1jYXJvdXNlbC1oaWdobGlnaHRlZF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG5cbiAgICAuaWNvbi5yZWFkLW1vcmVfX2ljb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbn0iLCIuY2FyZC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodGVzdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIH1cbn1cblxuLmNhcmQtY2F0ZWdvcnk6bnRoLWNoaWxkKDRuKSxcbi5jYXJkLWNhdGVnb3J5Om50aC1jaGlsZCg0biArIDEpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgfVxufVxuXG4uY2FyZC1jYXRlZ29yeV9fbWVkaWEge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWNhdGVnb3J5X19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5jYXJkLWNhdGVnb3J5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgfVxufVxuXG4uY2FyZC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkLWNhdGVnb3J5OmhvdmVyIHtcbiAgICAuY2FyZC1jYXRlZ29yeV9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS5yZWFkLW1vcmUtLXNlY29uZGFyeSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG59XG4iLCIuY2FyZC1oaWdobGlnaHRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xufVxuXG4uY2FyZC1oaWdobGlnaHRlZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FyZC1oaWdobGlnaHRlZF9fbGluayB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJHNlY29uZGFyeS1saWdodDtcbiAgICB9XG59XG5cbi5jYXJkLWhpZ2hsaWdodGVkX19pY29uIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAuY2FyZC1oaWdobGlnaHRlZC0tZG93bmxvYWRzICYge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufSIsIi5jYXJkLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICB9XG5cbiAgICAmLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodGVzdDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0ZXN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtcHJpbWFyeS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uY2FyZC1sb2NhdGlvbl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcmQtbG9jYXRpb25fX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG59XG5cbi5jYXJkLWxvY2F0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNhcmQtbG9jYXRpb25fX2RldGFpbHMge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHggLSAxMjBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxufVxuXG4uY2FyZC1sb2NhdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcblxuICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucmVhZC1tb3JlIHtcbiAgICAuY2FyZC1sb2NhdGlvbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1EZW1pQm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jYXJkLWxvY2F0aW9uLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuaWNvbi5yZWFkLW1vcmVfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbG9jYXRpb25fX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi5jYXJkLWxvY2F0aW9uX19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tRGVtaUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuXG4ucmVhZC1tb3JlLnJlYWQtbW9yZS0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAuY2FyZC1sb2NhdGlvbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cbn1cbiIsIi5jYXJkLW1lbnUtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xufVxuXG4uY2FyZC1tZW51LWNhcm91c2VsX19tZWRpYSB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbn1cblxuLmNhcmQtbWVudS1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbn1cblxuLmNhcmQtbWVudS1jYXJvdXNlbF9fY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tbWVkaXVtO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn0iLCIuY2FyZC10aGluZy10by1kbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi5vZGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1zZWNvbmRhcnktbGlnaHRlc3Q7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLXRoaW5nLXRvLWRvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICBwYWRkaW5nOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC43cyBlYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10aGluZy10by1kby5vZGQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0ZXN0O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjYXJkLXNlY29uZGFyeS1saWdodGVzdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb255KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgLmNhcmQtdGhpbmctdG8tZG8ub2RkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtdGhpbmctdG8tZG9fX21lZGlhIHtcbiAgd2lkdGg6IDU0NXB4O1xuICBoZWlnaHQ6IDMzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuXG4uY2FyZC10aGluZy10by1kb19fbWVkaWFfX2ltYWdlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uY2FyZC10aGluZy10by1kb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZC10aGluZy10by1kb19fdGl0bGUge1xuICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICBAaW5jbHVkZSB0eXBlLS0yODtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcmQtdGhpbmctdG8tZG9fX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMzE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtdGhpbmctdG8tZG9fX2lubmVyOmhvdmVyLFxuLmNhcmQtdGhpbmctdG8tZG9fX2lubmVyOmZvY3VzLXZpc2libGUge1xuICAuY2FyZC10aGluZy10by1kb19fbWVkaWFfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiB1bnNldDtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5zZXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1saWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59IiwiXG4uY2FyZC10b3AtNSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5vZGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0ZXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzhweCAzMnB4IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjJweCAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtdG9wLTU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdG9wLTVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uY2FyZC10b3AtNV9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1CbGFjaztcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMzQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTQ4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRvcC01X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICBwYWRkaW5nOiAzOHB4IDMycHggMzJweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC43cyBlYXNlO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRvcC01Lm9kZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHRlc3Q7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIC8qICAgICAgICBwYWRkaW5nOiAzOHB4IDMycHg7Ki9cblxuICAgICAgICAuY2FyZC10b3AtNS5vZGQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcmQtdG9wLTVfX21lZGlhIHtcbiAgICB3aWR0aDogNDkxcHg7XG4gICAgaGVpZ2h0OiAzMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgfVxufVxuXG4uY2FyZC10b3AtNV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uY2FyZC10b3AtNV9fY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uY2FyZC10b3AtNV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC10b3AtNV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tdGl0bGUtMzQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FyZC10b3AtNV9faW5uZXI6aG92ZXIsXG4uY2FyZC10b3AtNV9faW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmNhcmQtdG9wLTVfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1saWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lcnJvci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcnJvci1wYWdlX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWRlc2lnbigpO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCBhdXRvO1xuICAgIGdhcDogOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBhZGRpbmc6IDEzJTtcbn1cblxuLmVycm9yLXBhZ2VfX21lZGlhX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZXJyb3ItcGFnZV9fbWVkaWFfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTcwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmVycm9yLXBhZ2VfX21lZGlhX190ZXh0IHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1NZWRpdW07XG4gICAgQGluY2x1ZGUgdHlwZS0tMjE7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTM4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lcnJvci1wYWdlX19jb250ZW50X19zdWItdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZV9fY29udGVudF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59IiwiLmVzY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXNjaC1iYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweCAwO1xufVxuXG4uZXNjaC1iYXJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVzY2gtYmFyX19sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVzY2gtYmFyX19saW5rLXRleHQge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmV4cGxvcmUtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG59XG5cbi5leHBsb3JlLW1vcmVfX2lubmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXNlY29uZGFyeS1saWdodDtcbn1cblxuLmV4cGxvcmUtbW9yZV9fdGl0bGUge1xuICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICBAaW5jbHVkZSB0eXBlLS0yODtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmV4cGxvcmUtbW9yZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cblxuLmV4cGxvcmUtbW9yZV9fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciAuZXhwbG9yZS1tb3JlX19saXN0X19pdGVtX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuLmV4cGxvcmUtbW9yZV9fbGlzdF9faXRlbV9faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCA3cHg7XG4gIGNvbnRlbnQ6IHVybCguLi9tZWRpYS9zdmcvdWkvcGxheS5zdmcpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uZXhwbG9yZS1tb3JlX19saXN0X19pdGVtX190ZXh0IHtcbiAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2U7XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1wbGFjZWhvbGRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4dnc7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTA2MC82MDc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzeGxhcmdlIGRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJiB2aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY2xvc2VfX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuXG4gICYucGxheSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fdmlkZW86bm90KC5wbGF5aW5nKSB7XG4gIC5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX19idXR0b24tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZS1tb3JlX19tb2RhbC12aWRlb19fYnV0dG9uLWNvbnRyb2xfX2ljb24ucGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5leHBsb3JlLW1vcmVfX21vZGFsLXZpZGVvX192aWRlby5wbGF5aW5nIHZpZGVvOmhvdmVyICsgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sLFxuLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX3ZpZGVvLnBsYXlpbmcgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgLmV4cGxvcmUtbW9yZV9fbW9kYWwtdmlkZW9fX2J1dHRvbi1jb250cm9sX19pY29uLnBhdXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIvL1Rha2VuIGZyb20gaHR0cHM6Ly9qb25zdWguY29tL2Jsb2cvb3JnYW5pemluZy16LWluZGV4LXdpdGgtc2Fzcy9cbiR6LWluZGV4OiAoXG4gICAgbW9kYWw6IDIwMCxcbiAgICBtZW51OiAxNTAsXG4gICAgaGVhZGVyOiAxMDAsXG4gICAgZm9vdGVyOiA5MCxcbik7XG5cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gICAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn0iLCIuZmFjaWxpdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19uYW1lIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTM4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZmFjaWxpdHktZGV0YWlsc19fZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xufVxuXG4uZmFjaWxpdHktZGV0YWlsc19fZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2NhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLWJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19vcmdhbml6ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX29yZ2FuaXplciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5mYWNpbGl0eS1kZXRhaWxzX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG4uZmFjaWxpdHktZGV0YWlsc19fbGlua3MtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgLmZhY2lsaXR5LWRldGFpbHNfX2xpbmtzICYge1xuICAgICAgICAvKiAgIG1hcmdpbi10b3A6IDdweDsqL1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tZ2hvc3QgPiAuYnV0dG9uX190ZXh0IHtcbiAgICAuZmFjaWxpdHktZGV0YWlsc19fbGlua3MgJiB7XG4gICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTIxO1xuICAgIH1cbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2Jyb2NodXJlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbn1cblxuLmZhY2lsaXR5LWRldGFpbHNfX2Jyb2NodXJlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMzNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNpbGl0eS1kZXRhaWxzX19icm9jaHVyZS1pY29ue1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5maWx0ZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmFnZW5kYSAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWhlYWRlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2VuZGEgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVyLWhlYWRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2VuZGEgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LXBhZ2UgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktbGlnaHQgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMwJSAyNHB4O1xuICAgICAgICB6LWluZGV4OiAxNjA7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4wcyAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0IDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIHotaW5kZXg6IDE2MDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktbGlnaHQgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE2MDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4wcyAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMuaXMtb3BlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBib3R0b20gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmZpbHRlcnNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTI4O1xuICAgIH1cblxuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpsYW5nKEZSKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJzX19jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubWFwX19maWx0ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJjpsYW5nKEZSKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi5maWx0ZXJzX19jbG9zZS1idXR0b25fX2ljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXMge1xuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xufVxuXG4uZmlsdGVyc19fY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyay13aXRoLW9wYWNpdHk7XG59XG5cbi5maWx0ZXJzX19jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xufVxuXG4uZmlsdGVyc19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZpbHRlcnNfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLmFnZW5kYSAmLFxuICAgICAgICAuYWN0aXZpdHktcGFnZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBhdXRvO1xuICAgICAgICAgICAgZ2FwOiA0JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXBfX2ZpbHRlciAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9jaGVjay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5maWx0ZXJzX19pdGVtLS1jYXRlZ29yaWVzIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xufVxuXG4uZmlsdGVyc19faXRlbS0teWVhcnMge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi5maWx0ZXJzX19pdGVtLS1tb250aHMge1xuICAgIG1pbi13aWR0aDogMTQ1cHg7XG59XG5cbi8qdHJ5aW5nIG5ldyBzdHJ1Y3R1cmUgZm9yIGZpbHRlciovXG4uZmlsdGVyc19faXRlbV9fb3B0aW9uLS10b3AtbGluayB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyc19faXRlbV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5maWx0ZXJzX19pdGVtLmlzLW9wZW4gJixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG59XG5cbi5maWx0ZXJzX19pdGVtX19saXN0X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTYwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAvL3RyYW5zaXRpb246IHZpc2liaWxpdHkgMC4wcyAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5maWx0ZXJzX19pdGVtOmZvY3VzICYsXG4gICAgLmZpbHRlcnNfX2l0ZW06Zm9jdXMtd2l0aGluICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4wcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHggMCAxNnB4O1xuICAgIH1cblxuICAgIC5hZ2VuZGEgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAuZmlsdGVyc19faXRlbS0tbW9udGhzICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc19faXRlbV9fb3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5maWx0ZXJzX19pdGVtX19vcHRpb24tLXRvcC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dCwgd2lkdGggMC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgd2lkdGggMC40cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc19faXRlbV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tbWVkaXVtO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmFnZW5kYSAmIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLWJvbGQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG59XG5cbi5maWx0ZXJzX19pdGVtX19sYWJlbF9fcGxhY2Vob2xkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uZmlsdGVyc19faXRlbV9fbGFiZWxfX211bHRpcGxle1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmZpbHRlcnNfX2l0ZW1fX2NoZWNrYm94IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFnZW5kYSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAubWFwICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5maWx0ZXJzX19pdGVtX19uYW1lIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1hcF9fZmlsdGVyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5pY29uLmZpbHRlcnNfX2ljb24ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgIC5maWx0ZXJzX19pdGVtLmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5maWx0ZXJzX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0JTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubWFwX19maWx0ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZmlsdGVyc19fYnV0dG9ucyA+IC5idXR0b24sXG4uZmlsdGVyc19fYnV0dG9ucyA+IC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG5cbi5maWx0ZXJzLmlzLW9wZW4ge1xuICAgIHRlbXBsYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyc19faW5uZXIge1xuICAgICAgICAubWFwX19maWx0ZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBGbGlja2l0eSB2Mi4zLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFycm93LXByaW1hcnktaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFycm93LXByaW1hcnktdG9nZ2xlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubWVudS1jYXJvdXNlbCAmLFxuICAgIC5jYXJvdXNlbC1oaWdobGlnaHRlZC1ibG9jayAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZS1ibG9nX19jYXJvdXNlbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICAvKiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGOyovXG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAudHdvLWNvbHVtbi1jb250ZW50ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Fycm93LWxhcmdlLXdoaXRlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9hcnJvdy1sYXJnZS1wcmltYXJ5LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvY3VzKCRzZWNvbmRhcnktbGlnaHQpO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnR3by1jb2x1bW4tY29udGVudCAmIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAuaG9tZS1ibG9nX19jYXJvdXNlbCAmIHtcbiAgICAgICAgdG9wOiBjYWxjKDI4N3B4IC8gMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDE4NnB4IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19faW5uZXIgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDtcblxuICAgIC50d28tY29sdW1uLWNvbnRlbnQgJiB7XG4gICAgICAgIGxlZnQ6IDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgLnR3by1jb2x1bW4tY29udGVudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIHVwKSB7XG4gICAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC50d28tY29sdW1uLWNvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4vKlxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG59Ki9cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fZGV0YWlscyB7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2xvZ286aG92ZXIsXG4uZm9vdGVyX19sb2dvOmZvY3VzLXZpc2libGUge1xuICAgIC5pY29uLmZvb3Rlcl9fbG9nb19faWNvbi14IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5pY29uLmZvb3Rlcl9fbG9nb19faWNvbiB7XG4gICAgd2lkdGg6IDI0NHB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5pY29uLmZvb3Rlcl9fbG9nb19faWNvbi14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjlweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXRvcCB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNjcm9sbC10b3A6aG92ZXIsXG4uc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgICAuaWNvbi5zY3JvbGwtdG9wX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDhweCk7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXRvcF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG59XG5cbi5pY29uLnNjcm9sbC10b3BfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59IiwiYm9keSB7XG4gICAgI2Nvb2tpZS1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0ICsgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dCwgd2lkdGggMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4sIHdpZHRoIDAuNHMgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCArIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsID4gc3BhbiB7XG5cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwucmVxdWlyZWQgPiBzcGFuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjb29raWUtbm90aWNlLWFjY2VwdC5idXR0b24sXG4gICAgICAgICAgICAjY29va2llLW5vdGljZS1hY2NlcHQtc2VsZWN0aW9uLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tRGVtaUJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY29va2llLW5vdGljZS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY29va2llLW5vdGljZS1jaG9vc2UuYnV0dG9uLFxuICAgICAgICAgICAgI2Nvb2tpZS1ub3RpY2UtbW9yZS5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjb29raWUtbm90aWNlLWNob29zZS5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2Nvb2tpZS1ub3RpY2UtYWNjZXB0LXNlbGVjdGlvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2Nvb2tpZS1ub3RpY2UtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtNjAlO1xuICAgICAgICAvKiAgcmlnaHQ6IDA7Ki9cbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlICsgMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjBzIDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgcmlnaHQgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjBzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAvKiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjBzIDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxufVxuXG4uaGVhZGVyLWJsdXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrLXdpdGgtb3BhY2l0eTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3Jlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19yZXNwb25zaXZlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvOmhvdmVyLFxuLmhlYWRlcl9fbG9nbzpmb2N1cy12aXNpYmxlIHtcbiAgICAuaWNvbi5oZWFkZXJfX2xvZ29fX2ljb24teCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uaWNvbi5oZWFkZXJfX2xvZ29fX2ljb24ge1xuICAgIHdpZHRoOiAyNDRweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9Ki9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICB9XG59XG5cbi5pY29uLmhlYWRlcl9fbG9nb19faWNvbi14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjlweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyX19uYXZfX2lubmVyIHtcblxufVxuXG4uaGVhZGVyX191cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX21lbnUtb3BlbiB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvKiAgIG1hcmdpbjogMCAkbWVkaXVtOyovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgLyogICAgICAgIHJpZ2h0OiAzMnB4OyovXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAvKiBtYXJnaW4tbGVmdDogJG1lZGl1bTsqL1xuXG4gICAgICAgIC5oZWFkZXIuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9Ki9cbn1cblxuLmhlYWRlcl9fbWVudS10b2dnbGVfX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyX19tZW51LW9wZW46aG92ZXIge1xuICAgIC5oZWFkZXJfX21lbnUtdG9nZ2xlX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLmhvbWUtY2FyZC1hZ2VuZGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjJweCBhdXRvO1xuICAgIGdhcDogMjJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICAxMTBweCBhdXRvO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgfVxufVxuXG4uaG9tZS1jYXJkLWFnZW5kYTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ob21lLWNhcmQtYWdlbmRhX19tZWRpYSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2ZykgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGFfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGFfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGFfX2RhdGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG59XG5cbi5ob21lLWNhcmQtYWdlbmRhX19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tUmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmhvbWUtY2FyZC1hZ2VuZGFfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTI0O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaG9tZS1jYXJkLWFnZW5kYSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1jYXJkLWFnZW5kYTpob3Zlcixcbi5ob21lLWNhcmQtYWdlbmRhOmZvY3VzLXZpc2libGUge1xuICAgIC5ob21lLWNhcmQtYWdlbmRhX19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgIC5pY29uLnJlYWQtbW9yZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxufSIsIi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5yZWFkLW1vcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uX19pY29uX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmhvbWUtY2FyZC11c2VmdWwtaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uX190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXI7XG4gIEBpbmNsdWRlIHR5cGUtLTE2O1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG9tZS1jYXJkLXVzZWZ1bC1pbmZvcm1hdGlvbjpob3Zlcixcbi5ob21lLWNhcmQtdXNlZnVsLWluZm9ybWF0aW9uOmZvY3VzLXZpc2libGUge1xuICAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIC5pY29uLnJlYWQtbW9yZV9faWNvbiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgfVxufVxuIiwiLmhvbWUtaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXgtaGVpZ2h0OiAyNjNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2ltYWdlX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmhvbWUtaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTI0O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhvbWUtaGlnaGxpZ2h0X19jb250ZW50X190ZXh0LFxuLmhvbWUtaGlnaGxpZ2h0X19jb250ZW50X190ZXh0ICoge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2NvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uaG9tZS1oaWdobGlnaHRfX2NvbnRlbnRfX3JlYWQtbW9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ob21lLWhpZ2hsaWdodDpob3Zlcixcbi5ob21lLWhpZ2hsaWdodDpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGlnaGxpZ2h0X19pbm5lcjpob3Zlcixcbi5ob21lLWhpZ2hsaWdodF9faW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmhvbWUtaGlnaGxpZ2h0X19pbWFnZV9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG5cbiAgICAuaWNvbi5yZWFkLW1vcmVfX2ljb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbn1cbiIsIi5ob21lLWxvZ28tYmFuZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI5NHB4O1xuICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmhvbWUtbG9nby1iYW5lcl9faW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lciA+IC5ob21lLWxvZ28tYmFuZXJfX2lubmVyLS1sYXJnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgfVxufVxuXG4uaG9tZS1sb2dvLWJhbmVyX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tc21hbGwgJiB7XG4gICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICB9XG5cbiAgICAuaG9tZS1sb2dvLWJhbmVyX19pbm5lci0tbGFyZ2UgJiB7XG4gICAgICAgIHdpZHRoOiA0NTNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2lubmVyOmhvdmVyLFxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2lubmVyOmZvY3VzLXZpc2libGUge1xuICAgIC5ob21lLWhpZ2hsaWdodGVkX19lc2NoX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDcwJTtcbiAgICB9XG5cbiAgICAuaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogNzAlO1xuICAgIH1cbn0iLCIuaW1hZ2Utd2l0aC1yYXRpbyB7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICA+IC5pbWFnZS13aXRoLXJhdGlvX19jb250YWluZXIsXG4gICAgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5pbWFnZS13aXRoLXJhdGlvX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICB9XG59XG5cbi5pbWFnZS13aXRoLXJhdGlvLnJhdGlvLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pbWFnZS13aXRoLXJhdGlvLnJhdGlvLWxhbmRzY2FwZSB7XG4gICAgcGFkZGluZy10b3A6IDY2JTtcbn1cblxuLmltYWdlLXdpdGgtcmF0aW8ucmF0aW8tbGFuZHNjYXBlLXR3by1jb2x1bW4ge1xuICAgIC8vICBwYWRkaW5nLXRvcDogNzQlO1xufVxuXG4vKi5pbWFnZS13aXRoLXJhdGlvLnJhdGlvLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uaW1hZ2Utd2l0aC1yYXRpby5yYXRpby1oYXMtZnJhbWUge1xuICAgIHBhZGRpbmctdG9wOiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgIH1cbn1cblxuLmltYWdlLXdpdGgtcmF0aW8ucmF0aW8tcG9ydHJhaXQge1xuICAgIHBhZGRpbmctdG9wOiAxNDIlO1xufSovXG5cbi5pbWFnZS13aXRoLXJhdGlvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS13aXRoLXJhdGlvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDYwcHggbWlubWF4KDAsIDE5MHB4KTtcbn1cblxuXG4uZ2FsbGVyeS1zaW5nbGUtbWVkaWEge1xuXG4gICAgJjpudGgtY2hpbGQobis1KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbn1cblxuLmltYWdlLXdpdGgtcmF0aW9fX3ZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG59IiwiYm9keSB7XG4gICAgI3NiX2luc3RhZ3JhbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5zYmlfbW9kZXJhdGlvbl9saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAjc2JpX2ltYWdlcyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNiaS1vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYmktb3dsLXN0YWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2JpLW93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2JpX2xvYWQge1xuICAgICAgICAgICAgLnNiaV9sb2FkX2J0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYmlfbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNiaS1vd2wtbmF2ID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYmktb3dsLW5hdiAuc2JpLW93bC1wcmV2LFxuICAgICAgICAuc2JpLW93bC1uYXYgLnNiaS1vd2wtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9hcnJvdy1sYXJnZS13aGl0ZS5zdmcpICRwcmltYXJ5IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Fycm93LWxhcmdlLXdoaXRlLnN2ZykgcmdiYSgyMzUsIDEwOSwgNTUsIDAuOCkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNiaS1vd2wtbmF2IC5zYmktb3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYmktb3dsLW5hdiAuc2JpLW93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjc2JpX21vZF9wZXJtYW5lbnRfdG9nZ2xlLFxuICAgICAgICBsYWJlbFtmb3I9XCJzYmlfbW9kX3Blcm1hbmVudF90b2dnbGVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGluc3RhZ3JhbSBsaWdodGJveCovXG4gICAgLnNiaV9saWdodGJveE92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1wbGFjZWhvbGRlci1iaWdnZXItb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuc2JpX2NhcHRpb25fdGV4dCxcbiAgICAuc2JpX2NhcHRpb25fdGV4dCBhIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAuc2JpX2NhcHRpb25fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2JpX2xiLW51bWJlcixcbiAgICAuc2JpX2xpZ2h0Ym94X2FjdGlvbi5zYmlfc2hhcmUgYSxcbiAgICAuc2JpX2xpZ2h0Ym94X2FjdGlvbi5zYmlfc2hhcmUgcCxcbiAgICAuc2JpX2xpZ2h0Ym94X2FjdGlvbiAuc2JpX3NoYXJlLFxuICAgIC5zYmlfbGlnaHRib3hfYWN0aW9uLnNiaV9pbnN0YWdyYW0sXG4gICAgI3NiaV9tb2RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICB9XG5cbiAgICAuc2JpX2xiLWNvbW1lbnRzLWVuYWJsZWQgLnNiaV9sYi1jbG9zZUNvbnRhaW5lciAuc2JpX2xiLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2JpX2Nhcm91c2VsOmhvdmVyIC5zYmktb3dsLW5hdiA+IGRpdiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn0iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICYuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pcy1vcGVuLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1tb2JpbGVfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLW9wZW4sXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX3RvcC1saW5rIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1NZWRpdW07XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9faWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cyAmLFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cy13aXRoaW4gJixcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIuaXMtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcmstd2l0aC1vcGFjaXR5O1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgOHB4IDNweDtcbn1cblxuICAgIC8qLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdCwqL1xuLmxhbmd1YWdlLXN3aXRjaGVyLmlzLW9wZW4gPiAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3QsXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgPiAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RvcC1saW5rOmZvY3VzICsgLmxhbmd1YWdlLXN3aXRjaGVyX19saXN0LFxuLmxhbmd1YWdlLXN3aXRjaGVyID4gLmxhbmd1YWdlLXN3aXRjaGVyX190b3AtbGluayArIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlzdDpmb2N1cy13aXRoaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG59IiwiLmxvZ28tYmFuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAvKiBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmxvZ28tYmFuZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLmxvZ28tYmFuZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIC5sb2dvLWJhbmVyX19pbm5lciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbnUtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tZW51LWNhcm91c2VsX190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0yNDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWVudS1jYXJvdXNlbF9fd3JhcHBlciB7XG59XG5cbi5tZW51LWNhcm91c2VsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICYtLWxhc3Qge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4O1xuICAgIH1cbn0iLCIubWVudS1mb290ZXIge1xuICAgIC5mb290ZXJfX2RldGFpbHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1mb290ZXItcmVzcG9uc2l2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tZW51LWZvb3Rlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWVudS1mb290ZXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbiIsIi5tZW51X191cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICB9XG5cbiAgICAubWVudV9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAubWVudV9fbGluazphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLU1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2LmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgLm1lbnVfX2xpbms6YWZ0ZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbGluay0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLmljb24ubWVudV9faWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG59XG4iLCIucGFnaW5hdGlvbl9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZGl1bTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAmLS1zcGFjZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWN1cnJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1kaXNhYmxlZCk6bm90KC5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2aW91cyxcbiAgICAmLS1uZXh0LFxuICAgICYtLWxhc3QsXG4gICAgJi0tZmlyc3Qge1xuXG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgIC5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuIiwiLnBvc3QtaGVhZGVyX19iYWNrIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICB9XG59XG5cbi5wb3N0LWhlYWRlcl9fYmFja19fbGluayB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tRGVtaUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY2FwIHVwKSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICB9XG59XG5cbi5wb3N0LWhlYWRlcl9fYmFja19faWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4iLCIucG9zdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC10ZXh0X19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0yODtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufSIsIi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAgIC5zaW5nbGUtcGFnZV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwOHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTM4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWFkLW1vcmUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTIwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2U7XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAuY2FyZC1jYXJvdXNlbC1oaWdobGlnaHRlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgfVxuXG4gICAgLmhvbWUtY2FyZC1hZ2VuZGFfX2NvbnRlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi5yZWFkLW1vcmVfX2ljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgIC5yZWFkLW1vcmUtLXNlY29uZGFyeSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAuY2FyZC1ibG9nICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn0iLCIuc2VhcmNoLXBhZ2Uge1xuXG4gICAgLnNlYXJjaC1wYWdlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWRlc2lnbigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0zODtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyB7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHNfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHNfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYWdlX19yZXN1bHRzX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhZ2VfX25vLXJlc3VsdHMge31cblxuICAgIC5zZWFyY2gtcGFnZV9fbm8tcmVzdWx0c19fY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxufVxuIiwiLnNlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGRfX3Jlc2V0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvY3Jvc3MtcmVzZXQtc2VhcmNoLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5zZWFyY2hmb3JtLmhhcy1yZXNldC1zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGRfX3Jlc2V0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hhcmUtdmlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uc2hhcmUtdmlhX190ZXh0IHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIG1hcmdpbi1yaWdodDogNDZweDtcbn1cblxuLnNoYXJlLXZpYV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNoYXJlLXZpYV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnNoYXJlLXZpYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaGFyZS12aWFfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC5zaGFyZS12aWFfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24uc2hhcmUtdmlhX19pY29uIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmljb24tLXR3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICB9XG5cbiAgICAmLmljb24tLXNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbn0iLCIuc29jaWFsLWljb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zX190ZXh0IHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc29jaWFsLWljb25zX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgQGluY2x1ZGUgZm9jdXMoJHNlY29uZGFyeS1saWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhcnJvdy1wcmltYXJ5LWhvdmVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhcnJvdy1wcmltYXJ5LXRvZ2dsZTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb2N1cygkc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaWNvbi5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xufSIsIi8qJHJlc3BvbnNpdmUtYmFja2dyb3VuZDogJHdoaXRlOyovXG4kbWVudS1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4vKiRtZW51LWxpbmstY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktZGFyazsqL1xuXG4ubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4ubWVudV9faXRlbS0tMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhO1xuICAgIH1cbn1cblxuLm1lbnVfX2l0ZW0tLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYjtcbiAgICB9XG59XG5cbi5tZW51X19pdGVtLS0zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxufVxuXG4ubWVudV9faXRlbS0tNCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkO1xuICAgIH1cbn1cblxuLm1lbnVfX2l0ZW0tLTUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtYXJlYTogZTtcbiAgICB9XG59XG5cbi5tZW51X19pdGVtLS02IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBncmlkLWFyZWE6IGY7XG4gICAgfVxufVxuXG4ubWVudV9faXRlbS0tNyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBnO1xuICAgIH1cbn1cblxuLm1lbnVfX2l0ZW0tLTgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtYXJlYTogaDtcbiAgICB9XG59XG5cbi5tZW51X19pdGVtLS05IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBncmlkLWFyZWE6IGk7XG4gICAgfVxufVxuXG4ubWVudV9faXRlbS0tMTAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtYXJlYTogajtcbiAgICB9XG59XG5cbi5tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IC8vMTRweCAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0LXdpdGgtb3BhY2l0eTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICEqIHBhZGRpbmc6IDA7IC8vMTRweCAxN3B4OyohXG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHQtd2l0aC1vcGFjaXR5O1xuXG4gICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgICAgICAgICB9XG4gICAgICAgfSovXG59XG5cbi5tZW51X19saW5rIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51ID4gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpbmtfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSA+IC5tZW51X19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSA+IC5tZW51X19pdGVtOm5vdCguaXMtYWN0aXZlKTpob3ZlciAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tZW51X191cHBlciAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi5pY29uLm1lbnVfX2l0ZW1fX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuXG4gICAgLmVhdC1kcmluayB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAudHJhbnNwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5zaG9wcGluZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc3VibWVudS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdWJtZW51LXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zdWJtZW51LXJlc3BvbnNpdmVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTM0O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudV9fY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gICAgei1pbmRleDogNTAwO1xuXG4gICAgJjpsYW5nKERFKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19jbG9zZS1idXR0b25fX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudV9fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAubWVudV9fY2xvc2UtYnV0dG9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIudGVhc2VyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodGVzdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIH1cbn1cblxuLnRlYXNlci1zZWFyY2g6bnRoLWNoaWxkKDRuKSxcbi50ZWFzZXItc2VhcmNoOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gdXApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhc2VyLXNlYXJjaC0tb2RkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlci1zZWFyY2hfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTI4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYXNlci1zZWFyY2hfX3RleHQge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi50ZWFzZXItc2VhcmNoOmhvdmVyIHtcbiAgICAucmVhZC1tb3JlLnJlYWQtbW9yZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbn1cblxuIiwiLnRleHQtY3JlZGl0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1jcmVkaXRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmljb24udGV4dC1jcmVkaXRzX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1hYm91dC1lc2NoICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cblxuLnRleHQtY3JlZGl0c19fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ldmVudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1jcmVkaXRzX19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnRleHQtY3JlZGl0c19fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dC1jcmVkaXRzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWNyZWRpdHNfX2NyZWRpdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnRleHQtY3JlZGl0c19fZmllbGQge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG5cbi5leHQtY3JlZGl0c19fZXh0ZXJuYWwge1xuICAgIG1hcmdpbjogJHhtZWRpdW0gMDtcbn0iLCIudHdvLWNvbHVtbi1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB9XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsX19pdGVtIHtcbiAgICBoZWlnaHQ6IDQ1MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbn1cblxuLnR3by1jb2x1bW4tY2Fyb3VzZWxfX3N0YXR1cyB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAudGV4dC1jcmVkaXRzX19jb250ZW50LmZvcm1hdC10ZXh0ICYge1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICB9XG59IiwiLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRoaW5ncy10by1kbyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWRlc2lnbigpO1xuICAgIH1cblxuICAgIC50b3AtNS10aGluZ3MgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudCArIGRpdixcbi50d28tY29sdW1uLWNvbnRlbnQgKyBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87XG4gICAgZ2FwOiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAudG9wLTUtdGhpbmdzICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBnYXA6IDEwNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcCAmIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qICAgIC5ldmVudCAmLFxuICAgIC5ibG9nICYsXG4gICAgLmFib3V0LWVzY2ggJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgIC5wYWdlLXRlbXBsYXRlLXRwbC01LXRoaW5ncy1jaGlsZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50d28tY29sdW1uLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgLnRvcC01LXRoaW5ncyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudF9fZGV0YWlscyB7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudF9fbWVkaWEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2Zyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xufVxuXG4udHdvLWNvbHVtbi1jb250ZW50X19pdGVtcyB7XG4gICAgLnRoaW5ncy10by1kbyAmIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAudG9wLTUtdGhpbmdzICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudHdvLWNvbHVtbi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnR3by1jb2x1bW4taW1hZ2VfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSAgZG93bikge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxufVxuXG4udHdvLWNvbHVtbi1pbWFnZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4udHdvLWNvbHVtbi1pbWFnZV9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyLWl0YWxpYztcbiAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xufSIsIi50d28tY29sdW1uIHtcbn1cblxuLnR3by1jb2x1bW5fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTI4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4udHdvLWNvbHVtbl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgfVxuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSIsIi53cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGl1bTtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLnNpbmdsZS1wb2ktbWFwIHtcbiAgICBtYXgtd2lkdGg6IDQxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNDEyLzIwNDtcbiAgICBtYXJnaW46IDUwcHggMDtcblxuXG4gICAgLm1hcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvaS1wb3B1cC10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1wb2ktbWFwLWNvbnRhaW5lcntcbiAgICAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufSIsIi5hYm91dC1lc2NoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogJHhtZWRpdW0gMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JvbGQge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMTtcbiAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICB9XG5cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJHhtZWRpdW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkeG1lZGl1bTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICAgICAgbWFyZ2luOiAkbWVkaXVtIDAgJHhtZWRpdW0gODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAgJHhtZWRpdW0gMCAkeG1lZGl1bSAkeGxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAgJHhtZWRpdW0gMCAkeG1lZGl1bSAkeG1lZGl1bTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6ICR4bWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDQ1MHB4KSAxZnI7XG4gICAgICAgIGdhcDogJHh4bGFyZ2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjg7XG4gICAgICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMjEgLyAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGF0dGVybiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aXZpdHktcGFnZSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgfVxuXG4gICAgLnBhZ2UtY2hpbGQgJixcbiAgICAucGFnZS1wYXJlbnQucGFnZS1jaGlsZCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktcGFnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWN0aXZpdHktcGFnZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5hY3Rpdml0eS1wYWdlLS10cmFuc3BvcnQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktcGFnZV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uYWN0aXZpdHktcGFnZV9faGVhZGVyX19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eS1wYWdlX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LXBhZ2UtLXRyYW5zcG9ydCAmIHtcbiAgICAgICAgZ2FwOiA3OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAucGFnZS10ZW1wbGF0ZSAmIHtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgfVxuICAgICB9Ki9cbn1cblxuLmFjdGl2aXR5LXBhZ2UtLWhpZ2hsaWdodHMge1xuICAgIC5hY3Rpdml0eS1wYWdlX19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWFjdGl2aXR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWFjdGl2aXR5X19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpdml0eV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmFnZW5kYSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYWdlbmRhX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2JSBhdXRvO1xuICAgIGdhcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uYWdlbmRhX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbn1cblxuLmFnZW5kYV9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5hZ2VuZGFfX25vLXJlc3VsdHMge1xuXG59XG5cbi5hZ2VuZGFfX25vLXJlc3VsdHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTI0O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG59IiwiLmNhcmRzLWhpZ2hsaWdodGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS94LXBhdHRlcm4tbGlnaHRibHVlLnN2ZykgY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIH1cbn1cblxuLmNhcmRzLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59IiwiLmNhcm91c2VsLWhpZ2hsaWdodGVkLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi5zdmcpIGNlbnRlciAgJHNlY29uZGFyeS1kYXJrO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1oaWdobGlnaHRlZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaGlnaGxpZ2h0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uY2Fyb3VzZWwtaGlnaGxpZ2h0ZWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufSIsImJvZHkgLmhvbWUtYmxvZyAuc3BsaWRlIHtcbiAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiBjYWxjKDMyNHB4IC8gMik7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcnJvdy1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFycm93LXByaW1hcnktdG9nZ2xlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygyMjBweCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9hcnJvdy1sYXJnZS13aGl0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAuc3BsaWRlX19hcnJvdzphY3RpdmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL2Fycm93LWxhcmdlLXByaW1hcnkuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0X19pY29uIHtcbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICB9XG59XG5cbi5jb250YWN0X19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICAgIGdhcDogNTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5jb250YWN0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0zODtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3RfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0X19maWVsZCB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tRGVtaUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWN0X19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdF9fZmllbGRfX2ljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdF9fZmllbGRfX2ljb24tLWVtYWlsIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWN0X19maWVsZF9faWNvbi0tcGhvbmV7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uY29udGFjdF9fZmllbGQ6aG92ZXIsXG4uY29udGFjdF9fZmllbGQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcblxuICAgIC5jb250YWN0X19maWVsZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxufVxuXG4uY29udGFjdF9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxufVxuXG4uY29udGFjdF9fb3B0aW9uc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdF9fb3B0aW9uc19fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjYXJkLXNlY29uZGFyeS1saWdodDtcbiAgICBwYWRkaW5nOiAyN3B4IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIH1cblxuICAgICYub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHRlc3Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMThweDtcbiAgICB9XG59XG5cbi5jb250YWN0X19vcHRpb25zX19jYXJkX190ZXh0IHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG59XG5cbi5pY29uLmNvbnRhY3RfX29wdGlvbnNfX2NhcmRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn0iLCIuZXZlbnQge1xufVxuXG4uZXZlbnRfX2RldGFpbHNfX2RhdGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmV2ZW50X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogJHhtZWRpdW07XG59XG5cbi5ldmVudF9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbn1cblxuLmV2ZW50X19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tUmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcblxuICAgIC5ldmVudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZXZlbnQtY29udGFjdF9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG59XG5cbi5ldmVudC1jb250YWN0X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB9XG59XG5cbi5ldmVudC1jb250YWN0X19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgbWF4LXdpZHRoOiA3MDNweDtcbn1cblxuLmV2ZW50LWNvbnRhY3RfX2NhcmRfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIEBpbmNsdWRlIHR5cGUtLTI0O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmV2ZW50LWNvbnRhY3RfX2ZpZWxkIHtcbiAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1ib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gICAgLmV2ZW50LWNvbnRhY3QgJiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICB9XG59XG5cbi5ldmVudC12ZW51ZXMge1xuICAgIG1hcmdpbjogMjNweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiAkbWVkaXVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cblxuLmV2ZW50LXZlbnVlc19fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTQ7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xufVxuXG4uZXZlbnQtdmVudWVzX190YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBAaW5jbHVkZSB0eXBlLS0xMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ldmVudC12ZW51ZXNfX2RldGFpbHN7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMTBweCAxMHB4IDA7XG59IiwiLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWRlc2lnbigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDUwcHg7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNDJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG59XG5cbi5oZXJvX19jb250ZW50X29uZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA0NTBweCkgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgLmhvbWUtaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgLmhvbWUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVyb19fY29udGVudF90b3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIDFmcjtcbiAgICBncmlkLWdhcDogNDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stc3VibWVudSB7XG4gICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuXG4gICAgLmV2ZW50ICYge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1hY3Rpdml0eSAmIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX2RldGFpbHMgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ob21lLXNvY2lhbCAmIHtcbiAgICAgICAgei1pbmRleDogODk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1OTNweDtcblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tTGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTM4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgTmV1ZS1oYWFzLXVuaWNhLS1yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1MaWdodDtcbiAgICBAaW5jbHVkZSB0eXBlLS0zODtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbn1cblxuLmhlcm9fX3RpdGxlX19zdHJvbmcge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG59XG5cbi5oZXJvX190ZXh0IHtcbiAgICBAaW5jbHVkZSBOZXVlLWhhYXMtdW5pY2EtLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzkwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxufVxuXG4uaGVyb19fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWRlc2lnbigpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cbn1cblxuLmhlcm9fX21lZGlhIHtcbiAgICAtLW1hcmdpbjogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlcm9fX21lZGlhX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMjEvODtcbiAgICAvKiBoZWlnaHQ6IDYyMHB4OyovXG59XG5cbi5oZXJvX19tZWRpYV9faW5uZXItLXZpbWVvIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5oZXJvX19tZWRpYV9faW5uZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICB9XG59XG5cbi5oZXJvX19tZWRpYV9faW5uZXJfX2l0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fbWVkaWFfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIxLzg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX19tZWRpYV9faW5uZXItLXZpbWVvIC5oZXJvX19tZWRpYV9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAyN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMTBweDtcblxuICAgIC5kb3Qge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVyb19fY29udGVudF9fdG9wX19pbm5lciAuYmxvY2stc3VibWVudSB7XG4gICAgdG9wOiAwO1xufVxuXG4uaGVyb19fbWVkaWFfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDIxLzg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgJi5wbGF5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbi5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbl9fc291bmQtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLmhlcm9fX21lZGlhX19jb250YWluZXItdmlkZW86bm90KC5tdXRlZCkgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uX19zb3VuZC1jb250cm9sIC5pY29uLS1tdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlby5tdXRlZCAuaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b25fX3NvdW5kLWNvbnRyb2wgLmljb24tLWF1ZGlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4OTAgZG93bikge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgfVxufVxuXG4uaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlbzpub3QoLnBsYXlpbmcpIHtcbiAgICAuaGVyb19fbWVkaWFfX3ZpZGVvX19idXR0b25fX2ljb24ucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5oZXJvX19tZWRpYV9fY29udGFpbmVyLXZpZGVvLnBsYXlpbmcge1xuICAgIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRyb2xzLXZpc2libGUgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uX19pY29uLnBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmhlcm9fX21lZGlhX19jb250YWluZXItdmlkZW8tLXZpbWVvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyb19fbWVkaWFfX3ZpZGVvLS12aW1lbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uaGVyb19fbWVkaWEgLmhlcm9fX21lZGlhX19jb250YWluZXItdmlkZW8tLXZpbWVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fbWVkaWEgLmhlcm9fX21lZGlhX192aWRlby0tdmltZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYSAuaGVyb19fbWVkaWFfX3ZpZGVvLS12aW1lbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5oZXJvX19jb250ZW50X190b3BfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4uaGVyb19fY29udGVudF9fdG9wX19tZWRpYV9faW5uZXItLXZpbWVvIC5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pdGVtX19pbm5lciB7XG4gICAgLS13aWR0aDogMTkyMDtcbiAgICAtLWhlaWdodDogMTA4MDtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RvcF9fbWVkaWFfX2l0ZW1fX2lubmVyIHtcbiAgICAtLXdpZHRoOiAzNTM7XG4gICAgLS1oZWlnaHQ6IDI2MjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVpZ2h0KSAvIHZhcigtLXdpZHRoKSAqIDEwMCUpO1xuXG4gICAgJi52aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuaGVyb19fbWVkaWFfX2NvbnRhaW5lci12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5oZXJvX19tZWRpYV9fdmlkZW9fX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX21lZGlhX192aWRlb19fYnV0dG9uX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19jb250ZW50X190b3BfX21lZGlhX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuIiwiLmhvbWUtYWdlbmRhIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOTRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi5ob21lLWFnZW5kYV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLWFnZW5kYV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDZweCA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxufSIsIi5ob21lLWJsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG59XG5cbi5ob21lLWJsb2dfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uaG9tZS1ibG9nX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjYXAgdXApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmhvbWUtYmxvZ19fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLWJsb2dfX3RleHQge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1ibG9nX19jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNjg4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1ibG9nX19jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsX19pdGVtIHtcbi8qICAgICAgICB3aWR0aDogMjY4cHg7Ki9cbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzZweC8yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gICAgLmhvbWUtYmxvZ19faW5uZXIgPiAuaG9tZS1ibG9nX19jb250ZW50ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1ibG9nX19pbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1ibG9nLWFuZC1oaWdobGlnaHRlZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAgICAgICAuaG9tZS1ibG9nIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbi5ob21lLWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWRlc2lnbigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2lubmVyLS1sb2dvLWJhbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjQlIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19lc2NoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLnN2ZykgY2VudGVyICRzZWNvbmRhcnktZGFyaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg4cHggYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggYXV0bztcbiAgICB9XG59XG5cbi5ob21lLWhpZ2hsaWdodGVkX19lc2NoX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9faWNvbiB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2VzY2hfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxufVxuXG4uaG9tZS1oaWdobGlnaHRlZF9fZXNjaF9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHBhZGRpbmc6IDI2cHggNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0ZWRfX2xvZ28tYmFuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59Ki9cbiIsIi5ob21lLWhpZ2hsaWdodHMge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICBtYXJnaW4tYm90dG9tOiA5NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmhvbWUtaGlnaGxpZ2h0c19fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLWhpZ2hsaWdodHNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuIiwiLmhvbWUta3VsdGVzY2gge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUta3VsdGVzY2hfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxufVxuXG5cbi5ob21lLWt1bHRlc2NoX19pbm5lci1hd2FyZCAuaG9tZS1rdWx0ZXNjaF9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAyOCU7XG59XG5cblxuLmhvbWUta3VsdGVzY2hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY2FwIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5ob21lLWt1bHRlc2NoX190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0zODtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUta3VsdGVzY2hfX3RleHQge1xuICAgIEBpbmNsdWRlIE5ldWUtaGFhcy11bmljYS0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1rdWx0ZXNjaF9fdGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3gtcGF0dGVybi1saWdodGJsdWUuc3ZnKSBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlX19zZWFyY2hmb3JtLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB9XG5cbn1cblxuLmhvbWUtc2VhcmNoX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkveC1wYXR0ZXJuLWxpZ2h0Ymx1ZS5zdmcpIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE4N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6ICBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgfVxufVxuXG4uaG9tZS1zZWFyY2hfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQycHg7XG4gICAgfVxufVxuXG4uaG9tZS1zZWFyY2hfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG4iLCIuaG9tZS1zb2NpYWwge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJHhsYXJnZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6ICR4bGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXNvY2lhbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZS0tMzg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLXNvY2lhbF9faW5uZXIge1xuXG59XG5cbi5ob21lLXNvY2lhbF9faW5zdGFncmFtLXBsdWdpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pZnJhbWUuaG9tZS1zb2NpYWxfX2luc3RhZ3JhbS1wbHVnaW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5ob21lLXNvY2lhbF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5ob21lLXVzZWZ1bC1pbmZvcm1hdGlvbiB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1kZXNpZ24oKTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmhvbWUtdXNlZnVsLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIEhlYWRpbmctLUJvbGQ7XG4gIEBpbmNsdWRlIHR5cGUtLTM0O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLXVzZWZ1bC1pbmZvcm1hdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogOTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHN4bGFyZ2UgZG93bikge1xuICAgIGdhcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1mb290ZXItaGVpZ2h0OiAxNzVweDtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDExMXB4O1xuICAgIC0tcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIC0tbWFwLWZpbHRlci1oZWlnaHQ6IDYycHg7XG59XG5cbi5tYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXBfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICB9XG59XG5cbi5tYXBfX2xvY2F0aW9ucyB7XG4gICAgaGVpZ2h0OiA1MzRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWZvb3Rlci1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1wYWRkaW5nLWJvdHRvbSkgLSB2YXIoLS1tYXAtZmlsdGVyLWhlaWdodCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFwX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgI21hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qbWFwIGNvbnRyb2xzKi9cbmJvZHkgLm1hcCB7XG4gICAgLm1hcGJveGdsLW1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvY3Jvc3Mtc2Vjb25kYXJ5LWRhcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL3N2Zy91aS9jcm9zcy1wcmltYXJ5LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBjb250cm9scyB6LWluZGV4IDFcbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCxcbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQsXG4gICAgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsXG4gICAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0LFxuICAgIC5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLWxlZnQsXG4gICAgLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tcmlnaHQsXG4gICAgLm1hcGxpYnJlZ2wtY3RybC10b3AtbGVmdCxcbiAgICAubWFwbGlicmVnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtZ3JvdXAsIC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICB9XG5cbiAgICBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20taW4ubWFwYm94Z2wtY3RybC16b29tLWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbixcbiAgICAubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3BsdXMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbixcbiAgICAubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1vdXQgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9taW51cy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb24sXG4gICAgLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9lbmxhcmdlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29uLFxuICAgIC5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1zaHJpbmsgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9yZXNpemUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAubWFwYm94Z2wtY3RybC1pY29uLFxuICAgIC5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3N2Zy91aS9jcm9zc2hhaXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1tYXJrZXIubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QsXG4gICAgLm1hcGJveGdsLW1hcmtlci5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZSwgLm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YWZ0ZXIsXG4gICAgLm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3Q6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWEvc3ZnL3VpL3BlcnNvbi1maWxsLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSkge1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybC1ncm91cCxcbiAgICAubWFwbGlicmVnbC1jdHJsLWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb24sXG4gICAgLm1hcGxpYnJlZ2wtY3RybCBidXR0b24gLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodDtcbiAgICB9XG5cbiAgICAubWFwbGlicmVnbC1jdHJsIHtcbiAgICAgICAgLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwbGlicmVnbC1wb3B1cC5tYXBib3hnbC1wb3B1cC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCB7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcCwgLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwbGlicmVnbC1wb3B1cC10aXAge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktZGFya2VyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50Lm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1Cb2xkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xODtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnBvcHVwX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIEhlYWRpbmctLURlbWlCb2xkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwX19yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBIZWFkaW5nLS1EZW1pQm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9zdmcvdWkvYXJyb3ctbGFyZ2Utd2hpdGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTYwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLXBvcHVwLFxuICAgIC5tYXBsaWJyZWdsLXBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICAgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAjMkQzMTQyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuXG4gICAgLm1hcGxpYnJlZ2wtcG9wdXAtY2xvc2UtYnV0dG9uLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbmlmcmFtZSNtYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5cblxuLmdlb3BvcnRhaWwtY29va2llcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn0iLCIudG9wLTUtY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZGVzaWduKCk7XG4gICAgfVxufVxuXG4udG9wLTUtY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLTUtY2F0ZWdvcmllc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRvcC01LWNhdGVnb3JpZXNfX2hlYWRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50b3AtNS1jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy0tQm9sZDtcbiAgICBAaW5jbHVkZSB0eXBlLS0yODtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi50b3AtNS1jYXRlZ29yaWVzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIGRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufSIsIi50aGluZ3MtdG8tZG9fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4udGhpbmdzLXRvLWRvX19oZWFkZXJfX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLnRoaW5ncy10by1kbyAuZXhwbG9yZS1tb3Jle1xuICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogJHhtZWRpdW07XG4gIH1cbn1cblxuLnRoaW5ncy10by1kbyAudHdvLWNvbHVtbi1jb250ZW50X19oZWFkZXJfX2lubmVye1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4udGhpbmdzLXRvLWRvIC50d28tY29sdW1uLWNvbnRlbnRfX2lubmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/